attack-surface-recon について
Attack Surface Recon は、公開情報から組織の外部攻撃面を把握するためのセキュリティ調査手法です。許可を得た評価担当者向けに、ドメイン、サブドメイン、露出サービス、認証情報やコードの漏えい、ブランドリスクを調べ、リスク順の資産一覧を作成します。
主な機能
- 01証明書、ASN、WHOIS からドメインを拡張
- 02受動・能動的なサブドメイン列挙
- 03稼働サービスの確認と技術の識別
- 04露出ポートと乗っ取りリスクの調査
- 05認証情報、コード、ストレージの公開状況を確認
- 06リスク順の資産一覧を作成
活用シーン
- 01許可された評価で外部資産一覧を作成
- 02公開された管理画面やデータベースを発見
- 03認証情報の漏えいや公開コードを調査
- 04乗っ取り可能なレコードを特定して監視を計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ securityskills/ skills --skill attack-surface-reconインストール後、Claude Code で/attack-surface-reconを入力して読み込まれたか確認します。
詳細
攻撃対象領域の調査
公開情報源から、外部攻撃対象領域の全体像を把握します。
1. ルートドメインの特定
- 既知のブランドやドメインから開始し、証明書の透明性(crt.sh)、ASN の検索、WHOIS の逆引き、買収履歴を使って範囲を広げます
- クラウドの範囲を特定します。所有するネットブロックを列挙します(bgp.he.net、ipinfo)
2. サブドメインの列挙
- パッシブな情報源:CT ログ、DNS データセット(SecurityTrails のようなもの)、ウェブアーカイブ
- アクティブな手法:DNS ブルートフォース、既知のホストの名前を変更して候補を生成(
-dev、-staging、-old) - 名前解決を行い、HTTP(S) をプローブして稼働中のサービスを確認し、技術をフィンガープリントします(httpx/wappalyzer)
3. 公開サービス
- 対象範囲内の IP をポートスキャンします(最低限、主要ポートを調査し、価値の高いホストでは全範囲を調査)
- 次の項目にフラグを付けます:公開管理パネル、データベース(3306/5432/27017)、RDP/SMB、Redis/Memcached、Kubernetes API、VPN ポータル、ファイル共有
- テイクオーバーの確認:廃止されたクラウドサービスを参照している未接続の CNAME
4. 認証情報とコードの漏洩
- 企業ドメインの漏洩データを調査します(存在の有無を報告し、証拠の確認以上に閲覧しないでください)
- 公開コードを検索し(GitHub/gists)、コミット内の組織ドメイン、トークン、内部ホスト名を確認します
- 公開ストレージ:組織の命名パターンに一致する、公開状態の S3 バケット/Azure Blob
5. 人員とブランド
- フィッシングシミュレーションの対象範囲を定めるため、LinkedIn で従業員を列挙します(ポリシーで許可されている場合)
- 最近登録された類似ドメイン(タイポスクワッティング)、アプリストアにおけるブランドの不正利用
ルール
- パッシブな情報源を優先します。アクティブスキャンは許可された範囲内でのみ行います
- 漏洩した認証情報を見つけた場合は、直ちに報告し、それを使ってログインしないでください
出力
リスク別に順位付けした資産インベントリ:リスク別の公開サービス、認証情報漏洩の通知、テイクオーバーの危険があるレコード、監視に関する推奨事項。
コメント
Markdown 対応