performing-open-source-intelligence-gathering について
許可を得たセキュリティテストを行う担当者やレッドチーム向けに、組織の公開情報を収集する手順を案内します。ネットワーク、人員、認証情報、技術、物理情報を段階的な調査フローにまとめています。
主な機能
- 01ドメインとネットワーク資産の調査
- 02人員・ソーシャル情報の収集
- 03認証情報とデータ漏えいの検索
- 04技術スタックの特定
- 05段階的な調査ワークフロー
活用シーン
- 01許可を得たレッドチーム評価の実施
- 02インシデント対応に向けた公開情報の収集
- 03セキュリティ制御の検証と攻撃対象領域の記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill performing-open-source-intelligence-gatheringインストール後、Claude Code で/performing-open-source-intelligence-gatheringを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEassets/template.mdreferences/api-reference.mdstandards.mdworkflows.mdscripts/agent.pyprocess.py詳細
オープンソースインテリジェンスの収集
法的通知: このスキルは、許可を得たセキュリティテストおよび教育目的に限り使用してください。所有していないシステム、またはテストの書面による許可を得ていないシステムに対する無許可の使用は違法であり、コンピューター詐欺関連の法律に違反する可能性があります。
概要
オープンソースインテリジェンス(OSINT)の収集は、レッドチーム活動における最初のアクティブなフェーズです。ここでは、担当者が対象組織に関する公開情報を収集し、攻撃対象領域、ソーシャルエンジニアリングの潜在的な標的、テクノロジースタック、認証情報の漏えいを特定します。効果的なOSINTは、初期アクセス戦略を直接左右し、運用上のリスクを低減します。
使用するタイミング
- オープンソースインテリジェンスの収集を含むセキュリティ評価を実施するとき
- 関連するセキュリティインシデントのインシデント対応手順に従うとき
- 定期的なセキュリティテストや監査活動を実施するとき
- 実地テストを通じてセキュリティ制御を検証するとき
前提条件
- レッドチームの概念とツールに関する知識
- 安全に実行するためのテスト環境またはラボ環境へのアクセス
- 必要な依存関係をインストールしたPython 3.8+
- テスト活動に対する適切な許可
目標
- 対象組織の外部攻撃対象領域(ドメイン、IP、クラウド資産)を列挙する
- ソーシャルエンジニアリングの標的となる従業員とその役割を特定する
- 漏えいした認証情報、APIキー、機密文書を発見する
- 組織のテクノロジースタックとベンダーを把握する
- 物理的な所在地、オフィスのレイアウト、アクセス制御の詳細を特定する
- スピアフィッシングキャンペーンの策定に向けて標的のプロファイルを作成する
主な概念
OSINTのカテゴリ
| カテゴリ | 情報源 | 価値 |
|---|---|---|
| ドメインインテリジェンス | DNSレコード、WHOIS、CTログ、サブドメイン列挙 | ネットワークの攻撃対象領域 |
| 人員インテリジェンス | LinkedIn、ソーシャルメディア、カンファレンスでの講演、出版物 | ソーシャルエンジニアリングの標的 |
| 認証情報インテリジェンス | 漏えいデータベース、ペーストサイト、GitHubの漏えい情報 | 有効な認証情報の発見 |
| テクノロジーインテリジェンス | 求人情報、Wappalyzer、Shodan、Censys | 脆弱性の特定 |
| 物理インテリジェンス | Google Maps、ソーシャルメディアの写真、Glassdoor | 物理的なアクセス計画 |
| 文書インテリジェンス | SEC提出書類、公開文書、メタデータ抽出 | 組織構造 |
MITRE ATT&CKのマッピング
- T1595.001 - アクティブスキャン:IPブロックのスキャン
- T1595.002 - アクティブスキャン:脆弱性スキャン
- T1592 - 被害者ホスト情報の収集
- T1589 - 被害者のID情報の収集
- T1590 - 被害者ネットワーク情報の収集
- T1591 - 被害者組織情報の収集
- T1593 - オープンなウェブサイト/ドメインの検索
- T1594 - 被害者所有のウェブサイトの検索
- T1596 - オープンな技術データベースの検索
ワークフロー
フェーズ1:ドメインとネットワークの偵察
- 対象ドメインのWHOIS検索を実施する
- Certificate Transparencyログ、DNSブルートフォース、ウェブスクレイピングを使用してサブドメインを列挙する
- IP範囲とASNの所有者を特定する
- Shodan/Censysを使用して公開サービスをスキャンする
- クラウドストレージバケット(S3、Azure Blob、GCS)を確認する
- CDNとホスティングプロバイダーを把握する
フェーズ2:人員およびソーシャルインテリジェンス
- LinkedIn、企業ウェブサイト、カンファレンスの講演者リストから従業員を列挙する
- メールアドレスの命名規則を特定する
- 主要な標的の個人用ソーシャルメディアアカウントを発見する
- 組織の階層構造と報告体制を把握する
- 最近採用されたIT/セキュリティ担当者を特定する
- カンファレンスでの発表や技術出版物を確認する
フェーズ3:認証情報とデータ漏えいの発見
- 漏えいデータベース(Have I Been Pwned、DeHashed)を検索する
- ペーストサイト(Pastebin、GitHub Gists)を確認する
- GitHub/GitLabで漏えいしたシークレットやAPIキーを検索する
- 公開された設定ファイルやバックアップを探す
- Google Dorkingを使用して、漏えいした内部文書を確認する
フェーズ 4:テクノロジースタックの特定
- 求人情報を分析し、テクノロジーに関する記述を確認します
- Wappalyzer/BuiltWith を使用して、Web テクノロジーのフィンガープリンティングを行います
- 外部に公開された管理パネルや開発環境を確認します
- VPN およびリモートアクセスのテクノロジーを特定します
- クラウドサービスと SaaS アプリケーションをマッピングします
ツールとリソース
| ツール | 用途 | 種別 |
|---|---|---|
| Amass | サブドメインの列挙とネットワークのマッピング | オープンソース |
| Subfinder | パッシブなサブドメインの検出 | オープンソース |
| theHarvester | メールアドレス、サブドメイン、氏名の収集 | オープンソース |
| Maltego | 視覚的なリンク分析とデータの相関分析 | 商用 |
| SpiderFoot | OSINT の自動収集 | オープンソース |
| Shodan | インターネットに接続されたデバイスの検索 | 商用 |
| Censys | インターネット資産の検出 | 商用 |
| Recon-ng | Web 偵察フレームワーク | オープンソース |
| GitDorker | GitHub のシークレットスキャン | オープンソース |
| Photon | OSINT 用 Web クローラー | オープンソース |
検証基準
- 対象ドメインとサブドメインの完全な一覧
- 役職とメールアドレスを含む従業員一覧
- テクノロジースタックの特定
- 認証情報漏えいの評価完了
- 攻撃対象領域マップの文書化
- エンゲージメントチーム向け OSINT レポートの作成
コメント
Markdown 対応