Kali で Metasploit を使い始める

サイバーセキュリティBeginner
オンラインで実践に進む

はじめに

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 情報を記録し、情報収集の成功結果と、脆弱性や悪用の主張を区別しました。