pentest-lab-notes 🧪

🔊 このノートについて(音声ガイド)
macOS(Apple Silicon)で、自分のマシンの中だけで完結するペネトレーションテストの練習ノート。
nmap → Metasploit → meterpreter という攻撃の一連の流れを、手を動かしながら再現できる形でまとめています。
⚠️ 大前提:自分の持ち物・許可された対象だけ。
ここで立てる的は、わざと脆弱に作った練習用です。
他人の機器・サービスを許可なくスキャン/攻撃することは違法です。
対象は「自分のマシン内の練習用コンテナ」「scanme.nmap.org(nmap公認の練習台)」などに必ず限定してください。
📖 全体像 — 攻撃者がたどる流れ(キルチェーン)
flowchart LR
A("① 偵察"):::red --> B("② 侵入口を開ける"):::red --> C("③ 侵入する"):::red --> D("④ 居座る・盗む"):::red --> E("⑤ 広げる"):::red
classDef red fill:#2d333b,stroke:#f85149,stroke-width:2px,color:#e6edf3
linkStyle default stroke:#f85149,stroke-width:2px
| 段階 |
やること |
主な道具 |
章 |
| ① 偵察 |
相手を知る(nmap のほか OSINT・人への偵察も) |
nmap / whatweb ほか |
06 |
| ② 侵入口を開ける |
弱点を突く攻撃コードを撃つ |
Metasploit(exploit) |
07 |
| ③ 侵入する |
侵入後に動く中身を送り込む |
Metasploit(payload) |
07 |
| ④ 居座る・盗む |
再侵入の仕掛け・情報収集 |
meterpreter |
08 |
| ⑤ 広げる |
侵入先を踏み台に内部へ |
meterpreter(横展開) |
09 |
🗺️ 目次
📘 Part I — 基礎を知る
| # |
ドキュメント |
内容 |
| 01 |
ペンテストの基礎用語 |
ブラック/グレー/ホワイトボックス、🔴レッド/🔵ブルー/🟣パープルチーム、頻出用語 |
| 02 |
定番ツールの役割分担 |
nmap / Metasploit / Burp Suite / ZAP は何が違うか |
🛠️ Part II — 環境を作る
🔴 Part III — 攻撃の流れ(レッドチームの技術)
🔵 Part IV — 守りと発展
📎 付録
⚡ 最短で覚える「3つのコマンド」
nmap -sn 10.10.10.0/24 # ① 誰がいる?(ホスト発見)
sudo nmap -sS -sV 対象 # ② 開いてるポート + バージョン(ステルス)
sudo nmap -A 対象 # ③ 全部盛り(OS・詳細・スクリプト)
🏗️ このノートの練習環境
flowchart TB
subgraph net["Docker ネットワーク(pentest-lab)"]
ATK("attacker<br/>Metasploit コンテナ"):::red
TGT("target<br/>脆弱な的サーバー"):::blue
ATK -->|"攻撃 → reverse shell"| TGT
end
classDef red fill:#2d333b,stroke:#f85149,stroke-width:2px,color:#e6edf3
classDef blue fill:#2d333b,stroke:#58a6ff,stroke-width:2px,color:#e6edf3
linkStyle default stroke:#8b949e,stroke-width:2px
攻撃役と的を同じ Docker ネットワークに置くのがコツ(理由は 付録D)。
📜 ライセンス / 免責
- このノートは教育目的です。
- 記載の手法を許可されていない対象に使って生じた結果について、作者は一切の責任を負いません。
- 常に「自分の持ち物・書面で許可された対象だけ」の原則を守ってください。