コンテンツにスキップ

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)の中から、内部ネットワークの状況を見ます。

meterpreter > ipconfig

→ 侵入先がどんな内部IP・ネットワークに属しているか分かります。 「外からは 1 ポートしか見えなかったのに、内部では別のネットワークに繋がっている」ことが判明したりします。

meterpreter > arp

→ 侵入先が「最近通信した相手(=近くにいるマシン)」の一覧。横展開の候補が見えます。


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:#e6edf3

Metasploit では 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つの穴から全体へ
  • 守備側:内部の通信も監視・分離する(1台やられても広がらないように)

⚠️ 練習環境での注意

横展開を本格的に練習するには「複数台が同じネットワークにいる環境」が要ります。 このノートの単体コンテナでは体験が限られるため、本格的には Kali VM + 複数の的 VM を同じ仮想ネットワークに置く構成が向いています。

常に自分が用意した練習環境の中だけで。他人のネットワークでの横展開は重大な犯罪です。


次は 10. 守る側のツール へ。