
Windows Server 2008 R2 における MS17-010 EternalBlue 脆弱性の悪用に関するステップバイステップガイド。偵察、悪用、ポストエクスプロイテーション、およびパッチ適用の手順を含みます。
攻撃マシンはKali Linuxで、ターゲットマシンはWindows Server 2008 R2です。
指定された https://drive.google.com/drive/folders/146ViggeQl0pSpzotcAhpd3h9UP7fFOxJ?usp=sharing から Windows 2008 R2 Server を VirtualBox にインポートし、ネットワークをブリッジアダプターに設定してください。
以下の手順に従って、脆弱性を悪用します。
ステップ1: 攻撃マシンのIPアドレスを確認しており、192.168.29.58であることが確認されました。

ステップ2: Advanced IP Scannerを使用して、ネットワーク全体をスキャンし、Windows Server 2008 R2を探しています。

ステップ3: pingコマンドを使用して、ターゲットマシンに到達できるかどうかを確認しており、ターゲットシステムに到達できることが確認されました。

ステップ4: Nmapツールを使用して、-sC / -sV を用いてサービスとバージョンの検出を確認しています。

ステップ5: Metasploitスキャナーの代替としてNmapを使用して、ターゲットがEternalBlueに対して脆弱かどうかを検出できます。Nmap Scripting Engineは、コアツールの強力な機能であり、あらゆる種類のスクリプトをターゲットに対して実行できます。
ここでは、脆弱性を確認するために smb-vuln-ms17-010 スクリプトを使用します。--script オプションで実行する単一のスクリプトを指定し、ターゲットのIPアドレスも指定できます。
Nmapの実行が開始されますが、単一のスクリプトのみを実行するため、それほど時間はかかりません。出力の最後に結果が表示されます。

ステップ6: Metasploitで search コマンドを使用して、使用する適切なモジュールを見つけます。
ターゲットが確かにEternalBlueに対して脆弱であると確認できたら、先ほどの検索で見つけた次のエクスプロイトモジュールを使用できます。
ステップ7: show options コマンドで現在の設定を確認できます。次に、攻撃対象のターゲットIPを指定する rhosts を設定します。これで準備は完了です。残りはエクスプロイトを起動するだけです。Exploit コマンドを使用して実行します。

ステップ8: ここでは、SMB接続が確立され、エクスプロイトパケットが送信されるなどの動作が確認できます。最後に、"WIN" セッションが開かれたことがわかります。

ステップ9: ipconfig などのコマンドを実行してターゲットIPアドレスを取得することで、ターゲットを侵害できたことを確認できます。

ステップ10: “Whoami” は、呼び出すと現在のユーザーの実効ユーザー名を出力し、net users はコンピューター上のユーザーアカウントを表示します。

ステップ11: ユーザー zack を作成し、そのユーザーをローカルグループの Administrator と Remote Desktop ユーザーに追加します。

ステップ12: ユーザーアカウント zack の情報を確認しています。

ステップ13: 作成したユーザーとパスワードを使用して、リモートデスクトップ接続でターゲットマシンに接続します。

ステップ14: 作成したユーザーアカウントを使用して、ターゲットシステムへのログインに成功しました。

以下の手順に従って、脆弱性を修正(パッチ適用)します。
ステップ1: パッチファイルを https://docs.microsoft.com/en-us/security-updates/SecurityBulletins/2017/ms17-010?redirectedfrom=MSDN からダウンロードし、影響を受けるマシンにインストールします。

ステップ2: パッチがインストールされたら、Metasploitの auxilary モジュールで確認します。
Auxilary モジュールを実行する手順:
(i)use auxilary/scanner/smb/smb_ms17_010
(ii)set rhosts 192.168.29.162
(iii)run
