pentest-recon-surface-analysis について
pentest-recon-surface-analysisは、対象をモデル化し、公開資産、インターフェース、侵入経路を見つけるセキュリティテストスキルです。発見事項を重複なく整理し、後続テストで検証する対象に優先順位を付けます。
主な機能
- 01インターフェースと信頼境界のモデル化
- 02関連する攻撃面の列挙
- 03発見した資産の重複排除
- 04検証対象の優先順位付け
- 05証拠と不明点の記録
- 06テスト可能な対象の引き継ぎ
活用シーン
- 01公開サービスとエンドポイントの棚卸し
- 02IDコンテキストと侵入経路の把握
- 03外部公開経路の優先確認
- 04重点検証に向けた対象の準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ crtvrffnrt/ skills --skill pentest-recon-surface-analysisインストール後、Claude Code で/pentest-recon-surface-analysisを入力して読み込まれたか確認します。
詳細
偵察とサーフェス分析
使用する場面
- 担当フェーズが、ターゲットのモデリング、エンドポイントの発見、サービスの列挙、技術のフィンガープリンティング、vhost の発見、サブドメインの列挙、またはコントロールプレーンのマッピングである場合。
- 次のステップで、重複を除いたインベントリと、優先順位付けされた検証対象が必要な場合。
引き継ぎ基準
- 稼働中の HTTP(S) サービスについて、アプリケーションのフィンガープリンティング、vhost の発見、ルート/JS/API の列挙、対象を絞ったコンテンツの発見、または Nuclei 主導の初期チェックが必要な場合は、
pentest-web-enumerationに引き継ぎます。 - 主な障害が、対象を絞った検証や報告になった場合は、マッパー、認可、入力/プロトコル、XSS、ビジネスロジック、OOB、CVE、エクスプロイト、またはレポート作成のワークフローに引き継ぎます。
出力スキーマ
- サーフェスインベントリ:
asset、interface、auth state、confidence - エントリーポイントマトリクス:
input、trust boundary、initial risk hypothesis - 優先順位付けされた次のテスト:想定される影響とテストコストに基づく順序
手順
- まず、インターフェース、信頼境界、ID コンテキストを含む明確なターゲットモデルを構築します。
- 実行可能な攻撃経路を明らかにするために必要な範囲だけを列挙します。
- 詳細なテストの前に、調査結果を重複のないインベントリに正規化します。
- 各サーフェスに、攻撃者の前提条件と想定される悪用クラスをラベル付けします。
- 進行を妨げる不明点を示し、それぞれを解消するための最小限のテストを提案します。
- 下流のスキルに、具体的でテスト可能な対象を引き継ぎます。
推奨事項
- 偵察はツール主導ではなく、仮説主導で進めます。
- 発見した各サーフェスについて、再現可能な証拠を記録します。
- 外部から到達可能な経路と、権限に関わる経路を優先します。
- 各フェーズで制御されたピボットは最大 2 回までとし、それぞれに期待されるシグナルと停止条件を設定します。
- スキャナーの出力は、直接的な証拠と照合するまでは手掛かりとして扱います。
ヒント:FFUF による仮想ホストのファジング
異なる Host ヘッダー値をテストして、DNS に登録されていないアセットを発見します。FFUF は、速度を重視したこの列挙に最適なツールです。
クイックガイド
- 最適化:小さなワードリストを使って高速スキャンを行い、エージェントが行き詰まらないようにします。
- 実行:
ffuf -u $TARGET -H "Host: FUZZ.$TARGET" -w /path/to/small_wordlist - フィルタリング:応答サイズまたはステータスコードの重複しない値(例:
-fs [size]または-mc 200)でフィルタリングし、稼働中のホストを特定します。
コメント
Markdown 対応