techstack-identification について
公開情報を使って対象組織の技術スタックを特定する、セキュリティやインフラ調査向けのパッシブOSINTスキルです。フロントエンド、バックエンド、インフラ、セキュリティ、OSINTの調査結果を相関し、根拠と確度をJSONおよびMarkdownで報告します。
主な機能
- 01フロントエンド技術の検出
- 02バックエンド構成要素の特定
- 03インフラとアセットの把握
- 04公開セキュリティ情報の調査
- 05リポジトリとアーカイブの情報収集
- 06根拠の相関と確度評価
活用シーン
- 01公開アセット一覧の作成
- 02サイトのフレームワークやサービスの特定
- 03CDN、DNS、証明書の把握
- 04移行前の技術情報の評価
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ transilienceai/ communitytools --skill techstack-identificationインストール後、Claude Code で/techstack-identificationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
backend/reference/patterns.mdcorrelation/reference/patterns.mdfrontend/reference/patterns.mdinfra/reference/patterns.mdosint/reference/patterns.mdsecurity/reference/patterns.md詳細
技術スタックの特定
ターゲットの技術スタックを特定するためのパッシブ OSINT 調査です。認証情報もアクティブスキャンも使用せず、公開されているシグナルのみを利用します。
クイックスタート
1. Provide company name (+ optional domain hint)
2. Run infra first (asset inventory) → frontend / backend / security / osint in parallel
3. Pass all signals into correlation → final report (JSON + Markdown)
ドメイン別サブスキル
| サブスキル | 特定対象 | 参照先 |
|---|---|---|
| frontend | DOM/HTML/JS から JS フレームワーク、メタフレームワーク、CSS ライブラリ、ビルドツール、CMS を特定 | frontend/SKILL.md |
| backend | Web サーバー、ランタイム、言語、フレームワーク、DB、API、CMS を特定 | backend/SKILL.md |
| infra | クラウド、CDN/WAF、DNS、TLS/CT、DevOps、アセットの検出(ドメイン/サブドメイン/IP) | infra/SKILL.md |
| security | セキュリティヘッダー、CSP、メール認証、security.txt、サードパーティの SaaS | security/SKILL.md |
| osint | 公開リポジトリ(GitHub/GitLab)、求人情報/ATS、Wayback Machine | osint/SKILL.md |
| correlation | クロス検証、信頼度の評価、競合の解決 | correlation/SKILL.md |
目的別のルーティング
| 目的 | 使用するサブスキル |
|---|---|
| スタック全体の検出 | infra → (frontend, backend, security, osint) → correlation |
| CDN/WAF のみを特定 | infra |
| API のサーフェスをマッピング | backend |
| サプライチェーン/SaaS の露出 | security + osint |
| バージョンによる CVE の照合 | backend + frontend(続いて correlation) |
| 移行/過去の状況の確認 | osint(ウェブアーカイブ)+ correlation |
| CMS のフィンガープリント | frontend(HTML ジェネレーター)+ backend(CMS のパス/Cookie) |
| アセットのインベントリのみ | infra(ドメイン検出、サブドメインの列挙、IP の帰属特定、CT) |
信頼度レベル
- 高:独立したソースが 3 つ以上ある、または明示的な識別子(ヘッダー/メタ/グローバル)と裏付けとなる証拠があり、バージョンも判明している
- 中:有力なソースが 1 つある、または複数の間接的なシグナル(URL パターン、Cookie、DOM 属性、求人情報)がある
- 低:推測的な情報。弱いシグナルが 1 つのみ、データに矛盾がある、またはアーカイブのみが根拠となっている
correlation/ で算出します。目標とする分布:高 50~70%、中 20~35%、低 15%未満。
最終レポートのスキーマ
{ "report_id": "uuid", "company": "string", "primary_domain": "string",
"discovered_assets": {"domains", "subdomains", "ip_addresses", "certificates", "api_portals"},
"technologies": {
"frontend": [{"name", "version?", "confidence", "evidence": []}],
"backend": [...], "infrastructure": [...], "security": [...],
"devops": [...], "third_party": [...] },
"confidence_summary": {"high_confidence", "medium_confidence", "low_confidence", "overall_score"} }
レート制限
crt.sh:10 回/分 · GitHub(未認証):60 回/時 · HTTP:ドメインあたり 30 回/分 · DNS:30 回/分 · Wayback CDX:15 回/分 · WHOIS:5 回/分。
倫理
パッシブな手法のみを使用します。アクティブスキャン、認証情報を使ったアクセス、ゾーン転送、ブルートフォースは禁止です。公開ソースのみを利用します。監査用に、すべての外部リクエストを記録してください。
コメント
Markdown 対応