09. 横展開・内部偵察 — 踏み台に広げる 🌐¶
🔊 音声で聴く
1台に侵入できたら、そこを踏み台にして内部ネットワークへ広げていく段階です。 攻撃者が「1台の侵入」を「組織全体の制圧」に変えるのが、この横展開です。
全体像¶
flowchart LR
A["攻撃役<br>(自分)"] -->|侵入| B["侵入先<br>(踏み台)"]
B -.->|外からは見えなかった| C["内部マシン1"]
B -.->|内部ネットワーク| D["内部マシン2"]
B -.-> E["内部DB など"]
style A fill:#2d333b,stroke:#f85149,stroke-width:2px,color:#e6edf3
style B fill:#2d333b,stroke:#bc8cff,stroke-width:2px,color:#e6edf3
style C fill:#2d333b,stroke:#58a6ff,stroke-width:2px,color:#e6edf3
style D fill:#2d333b,stroke:#58a6ff,stroke-width:2px,color:#e6edf3
style E fill:#2d333b,stroke:#58a6ff,stroke-width:2px,color:#e6edf3侵入前の nmap は「外から見えるポート」だけでした。 侵入後に内部から調べると、外からは塞がれて見えなかった内部サービスや隣のマシンが見えます。
STEP 1:内部から改めて偵察する¶
侵入先(meterpreter)の中から、内部ネットワークの状況を見ます。
→ 侵入先がどんな内部IP・ネットワークに属しているか分かります。 「外からは 1 ポートしか見えなかったのに、内部では別のネットワークに繋がっている」ことが判明したりします。
→ 侵入先が「最近通信した相手(=近くにいるマシン)」の一覧。横展開の候補が見えます。
STEP 2:ピボット(踏み台経由で奥を調べる)¶
自分のマシンからは直接見えない内部ネットワークを、侵入先を経由してスキャンします。 これを**ピボット(Pivoting)**と言います。
flowchart LR
A["攻撃役"] -->|①侵入済み| B["踏み台<br>(侵入先)"]
B -->|②ここ経由で| C["内部ネット<br>(直接は見えない)"]
A -.->|③踏み台越しに<br>スキャン| C
style A fill:#2d333b,stroke:#f85149,stroke-width:2px,color:#e6edf3
style B fill:#2d333b,stroke:#bc8cff,stroke-width:2px,color:#e6edf3
style C fill:#2d333b,stroke:#58a6ff,stroke-width:2px,color:#e6edf3Metasploit では autoroute や portfwd で「侵入先を経由する経路」を作ります。
# meterpreter を background して msf プロンプトへ
meterpreter > background
# 侵入先の内部ネットワークへの経路を自動追加
msf6 > use post/multi/manage/autoroute
msf6 post(multi/manage/autoroute) > set SESSION 1
msf6 post(multi/manage/autoroute) > run
これで、以降の Metasploit のモジュールが侵入先を経由して内部ネットワークに届くようになります。
STEP 3:内部で見つけた別マシンを攻める¶
ピボットで経路ができたら、内部マシンに対して同じ流れ(偵察 → exploit → payload)を繰り返します。 これが「横展開」——1台の侵入が、2台目、3台目へと広がっていく流れです。
flowchart LR
S1["①1台目<br>侵入"] --> S2["②内部偵察<br>別マシン発見"]
S2 --> S3["③ピボット<br>経路を作る"]
S3 --> S4["④2台目<br>侵入"]
S4 --> S5["⑤繰り返し…"]
style S1 fill:#2d333b,stroke:#3fb950,stroke-width:2px,color:#e6edf3
style S4 fill:#2d333b,stroke:#f85149,stroke-width:2px,color:#e6edf3なぜ「横展開」が怖いか(守る側の教訓)¶
- 攻撃側:1つの穴から全体へ
- 守備側:内部の通信も監視・分離する(1台やられても広がらないように)
⚠️ 練習環境での注意¶
横展開を本格的に練習するには「複数台が同じネットワークにいる環境」が要ります。 このノートの単体コンテナでは体験が限られるため、本格的には Kali VM + 複数の的 VM を同じ仮想ネットワークに置く構成が向いています。
常に自分が用意した練習環境の中だけで。他人のネットワークでの横展開は重大な犯罪です。
次は 10. 守る側のツール へ。