はじめに
Metasploit は、基本的な情報収集ツールを含む多様なモジュールを備えたフレームワークです。高度な作業を考える前に、モジュールの発見、調査、設定、実行の方法を理解することが役立ちます。
対話型コンソールでローカル HTTP タイトルモジュールを調べ、専用演習ページの応答を収集します。この実習では、脆弱性の悪用やリモートシェルの作成は行いません。
コンソールで補助モジュールを調べる
このステップでは、Metasploit を起動し、情報収集モジュールを見つけ、必要な設定を調べます。
Kali に入り、共有ワークスペースを選びます。
kali
cd /home/labex/project
Metasploit は機能をモジュールにまとめています。補助モジュールは、脆弱性の悪用やリモートシェルの起動なしで情報を収集できます。この実習では、専用のローカルページに HTTP タイトルスキャナーを使います。
コンソールを起動します。-q は起動バナーを抑えます。
msfconsole -q
起動には少し時間がかかる場合があります。準備できると、msf > のようなプロンプトが表示されます(バージョン番号を含む版もあります)。現在は Bash シェルではなく Metasploit 内にいます。次のコマンドはそのコンソールに入力し、プロンプトを付けないでください。
spool はコンソール出力をファイルに記録します。モジュール調査の記録を開始します。
spool /home/labex/project/module-notes.txt
search はモジュールを検索します。type:auxiliary は補助モジュールに絞り、name:title はタイトルに関連する名前を探します。
search type:auxiliary name:title
auxiliary/scanner/http/title を探します。その完全なパスを info に指定し、説明を読みます。
info auxiliary/scanner/http/title
説明には、Web ページを要求し、HTML タイトルなどの情報を収集するモジュールと書かれています。悪用の証明ではありません。
use はモジュールを選びます。
use auxiliary/scanner/http/title
プロンプトに選択したモジュールが含まれます。実行前に設定を調べます。
show options
RHOSTS(対象アドレス群)と RPORT(対象サービスポート)を探します。他のオプションには既定値がある場合があります。この演習は、一つのローカル対象と通常の HTTP を使います。
選択したモジュールにとどまり、調査記録を閉じます。
spool off
次のステップでもコンソールを開いたままにしてください。保存したメタデータは、モジュールの機能と期待する対象設定を記録しています。
ローカルのタイトルスキャンを設定・実行して確認する
このステップでは、選択した補助モジュールを提供された演習 Web ページに実行し、実際の調査結果を保存します。
HTTP タイトルモジュールを選択した Metasploit コンソールで続けます。評価結果用の別の記録を開始します。
spool /home/labex/project/msf-results.txt
set はモジュールのオプションを設定します。許可された対象アドレスは 127.0.0.1、演習 Web ポートは 8085 です。
set RHOSTS 127.0.0.1
set RPORT 8085
各コマンドは設定した内容を表示するはずです。選んだモジュールを実行します。
run
結果にはローカル HTTP エンドポイント、成功した 200 応答、ページタイトル Kali Guided Console があるはずです。タイトルは有用なサービス情報ですが、ページに脆弱性があることは示しません。コンソールを起動しただけでなく、この実際の応答を観測した時点で課題は完了します。
back はモジュールのコンテキストからメインコンソールへ戻ります。
back
コンソールを終了する前に記録を終えます。
spool off
exit
Kali の Bash プロンプトに戻るはずです。シェルコマンドで記録した調査結果を調べます。
cat /home/labex/project/msf-results.txt
保存記録には、実際の対象、応答ステータス、タイトルがあるはずです。この情報収集には、exploit モジュール、ペイロードリスナー、Meterpreter セッション、データベース設定は不要です。
まとめ
対話型の Metasploit コンソールで、補助モジュールの検索、調査、選択、設定、実行を行いました。実際の HTTP 情報を記録し、情報収集の成功結果と、脆弱性や悪用の主張を区別しました。



