osint について
osint は、コードリポジトリ、開発者の足跡、公開プラットフォーム上の認証情報を調べるセキュリティスキルです。リポジトリの整理、コードと Git 履歴のスキャン、設定分析を行い、結果を記録やレポートにまとめます。
主な機能
- 01組織と関連アカウントの列挙
- 02リポジトリの技術構成とインフラ情報の整理
- 03現行コードと Git 履歴のシークレットスキャン
- 04API、認証方式、サービス情報の抽出
- 05依存関係から CVE 候補を確認
活用シーン
- 01組織の公開リポジトリの調査
- 02コードやコミット履歴から認証情報を発見
- 03設定や依存関係からインフラとリスクを特定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ transilienceai/ communitytools --skill osintインストール後、Claude Code で/osintを入力して読み込まれたか確認します。
同梱ファイルreference/repository-recon.md
詳細
OSINT
公開プラットフォーム上のコードリポジトリ、開発者の足跡、露出したシークレットに焦点を当てた、受動的および半受動的なインテリジェンス収集です。
フェーズ
1. 組織の特定
- 対象企業名のバリエーションを使って、GitHub/GitLab/Bitbucket の組織を列挙します
- 対象組織と関連付けられた従業員の個人アカウントを見つけます
- アーカイブ済み、フォーク済み、削除済みのリポジトリを特定します
2. リポジトリ分析
- すべてのリポジトリを調査します:技術スタック、言語、CI/CD、依存関係
- 内部ホスト名、IP、エンドポイント、環境名を特定します
- 現在のコード内に
.env、設定ファイル、シークレットがないか確認します
3. シークレットと認証情報のスキャン
- 現在のコードを
gitleaks/trufflehogでスキャンします - Git の全履歴をスキャンします(コミットで削除されたシークレットにも、引き続きアクセスできます)
- 対象を絞った dork で検索します(
reference/repository-recon.mdを参照)
4. コードインテリジェンス
- API エンドポイント、認証パターン、内部サービス名を抽出します
- Dockerfile、CI 設定、IaC を確認し、インフラの詳細を調べます
- 依存関係ファイルを確認し、特定のバージョンに該当する CVE 候補を調べます
出力
data/reconnaissance/repositories.json # Repo inventory + findings
reports/reconnaissance_report.md # OSINT section appended
raw/osint/ # Raw tool outputs
ツール
trufflehog、gitleaks、gitrob、GitHub/GitLab 検索、gh CLI、git log
ルール
- クローンする前に、検索 API や公開ページを使った受動的な調査を優先します
- Git の履歴をスキャンします。削除されたシークレットもコミットオブジェクト内に残っています
- 組織のアカウントだけでなく、従業員の個人アカウントも確認します
- 発見した認証情報/シークレットはすべて、見つけ次第すぐに調査結果として記録します
- すべての出力を、CLAUDE.md のディレクトリ構成に従って
{OUTPUT_DIR}/に保存します
参考資料
reference/repository-recon.md- dork、ツールコマンド、シークレットのパターン、ワークフロー
コメント
Markdown 対応