mcpField
P
pentest-hacktricks-finder

pentest-hacktricks-finder

github.com/crtvrffnrtセキュリティ470 回インストール5 週間前に更新
リポジトリ

pentest-hacktricks-finder について

セキュリティ技術、脆弱性、バイパス、攻撃手順に関する HackTricks の情報を探して抽出する調査スキルです。ペネトレーションテスターやセキュリティ研究者向けに、範囲を限定した Exa と DuckDuckGo の検索、リポジトリでの確認、ページ取得の手順を定めています。

主な機能

  1. 01範囲を限定した Exa 検索
  2. 02代替手段としての DuckDuckGo dork
  3. 03上流リポジトリとのページ照合
  4. 04ページ取得とペイロード・注意点の抽出
  5. 05索引ページから詳細ガイドへの展開

活用シーン

  1. 01脆弱性カテゴリに関する HackTricks 情報の検索
  2. 02手法の前提条件や制約の確認
  3. 03調査用ペイロードと防御上の注意点の収集

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/crtvrffnrt/skills --skill pentest-hacktricks-finder

インストール後、Claude Code で/pentest-hacktricks-finderを入力して読み込まれたか確認します。

詳細

HackTricks 検索スキル

目的

このスキルを使うと、対象の手法、脆弱性クラス、バイパス、またはエクスプロイトのワークフローに対して、HackTricks のメインサイトとクラウドサイトから最も関連性の高いページを確実に見つけて抽出し、必要なセクション(ペイロード、前提条件、注意事項、防御に関する情報)を正確に取得できます。 現在の担当フェーズが明示的に調査である場合を除き、手法、ペイロード、バイパス、エッジケースの調査を支援するスキルとして使用してください。

HackTricks は検索エンジンによってインデックスの登録状況にばらつきがあります。そのため、このスキルでは2つの検索バックエンドを定義します。

  1. プライマリ:サイトを厳密に指定した Exa ベースのウェブ検索。
  2. セカンダリ:ノイズを抑え、サイトを厳密に指定した DuckDuckGo のドーク。
  3. 検証:上流の HackTricks リポジトリを対象とした GitHub リポジトリ検索。

次の場合はセカンダリバックエンドを使用してください。

  • Exa の検索結果が少ない、または関連性が低い場合。
  • タイトル、パス、キーワードを非常に厳密に一致させる必要がある場合。
  • よくある脆弱性クラスに対して再現可能なドークのセットが必要な場合。

スコープのガードレール

次の範囲に含まれるコンテンツのみを対象にしてください。

https://hacktricks.wiki/
https://book.hacktricks.wiki/en/
https://cloud.hacktricks.wiki/
https://github.com/HackTricks-wiki/hacktricks
https://github.com/HackTricks-wiki/hacktricks-cloud

メイン Wiki の現在の正規ホストとして hacktricks.wiki を、両方が表示される場合はレガシーパスとして book.hacktricks.wiki を扱ってください。明示的に求められない限り、無関係なミラー、翻訳、キャッシュ済みコピーは避けてください。

入力

  • トピック:対象を説明する短い語句。例:「DOM XSS bypass」、「XXE parameter entities」、「CSRF SameSite bypass」。
  • 任意:脆弱性クラス(XSS、XXE、CSRF、SSRF、SSTI、IDOR、Smuggling、Deserialization、Cloud)。
  • 任意:制約(フレームワーク、言語、クラウドプロバイダー、WAF、ブラウザー)。

ワークフロー

  1. 検索:まず Exa を実行します。結果が浅い場合は、DDG ドークを使うか、Exa で DDG を検索します。
  2. 検証:可能であれば、関連する上流の GitHub リポジトリと結果を照合します。
    • https://github.com/HackTricks-wiki/hacktricks は hacktricks.wiki およびレガシーの book.hacktricks.wiki 用
    • https://github.com/HackTricks-wiki/hacktricks-cloud は cloud.hacktricks.wiki 用
  3. 取得:HackTricks の URL には web_fetch ツールを使用してください。read_file は使用しないでください。
  4. 抽出:次の項目に注目します。
    • ペイロードとそのバリエーション
    • 前提条件/制限事項(例:IMDSv2、TTL、ホップ制限)
    • バイパス手法
    • 検出/強化に関する注意事項
  5. 詳細確認:ページが索引または概要レベルのページ(cloud-ssrf.html など)である場合は、追加検索を行うか、本文中に記載されたサブページを取得して、具体的なペイロード(ECS と EC2 の違いなど)を確認します。
  6. 再確認:Wiki の結果が不完全、古い、または曖昧に見える場合は、該当する GitHub リポジトリで同じスラッグ、タイトル、または固有の語句を直接検索し、リポジトリのソースとレンダリングされたページを比較します。
  7. 返答:
    • 選定した URL
    • 抽出したペイロード/手順
    • 前提条件と制約

バックエンド A:Exa 検索(プライマリ)

一般的なパターン
web_search_exa({
  query: "site:hacktricks.wiki OR site:book.hacktricks.wiki/en OR site:cloud.hacktricks.wiki <topic>",
  include: ["https://hacktricks.wiki/*", "https://book.hacktricks.wiki/en/*", "https://cloud.hacktricks.wiki/*"]
})
結果の絞り込み(推奨)
web_search_exa({
  query: "site:hacktricks.wiki OR site:book.hacktricks.wiki/en OR site:cloud.hacktricks.wiki (<high-entropy keywords>) (<bypass|payload|trick|technique>)",
  include: ["https://hacktricks.wiki/*", "https://book.hacktricks.wiki/en/*", "https://cloud.hacktricks.wiki/*"]
})

注意事項:

  • 長いキーワードの連鎖よりも、エントロピーの高いトークンを1~3個優先してください(ページのスラッグ、関数名、CVE ID、固有の見出し)。
  • Exa が索引ページを返した場合は、同じディレクトリ内のより詳細なサブページへ進んでください。

バックエンド B:DuckDuckGo のドーキング(セカンダリ)

DuckDuckGo のクエリの意味は、Google の「ドーキング」と同じではありません。クエリの組み立て方を調整してください。

  • スペース区切りの語句が暗黙的に AND 条件になると想定しないでください。スラッグ、引用句、intitle/inurl など、エントロピーの高いアンカーを使用してください。
  • 演算子を多用したクエリで該当結果がほとんどない場合、DuckDuckGo は制約を緩めて「関連する結果」を表示することがあります。この場合は、一般的なキーワードを追加するのではなく、スラッグや引用句で絞り込んでください。
  • +term は関連度を高めるものであり、厳密な必須条件ではありません。
  • ブール演算子を連ねるより、site: と inurl:/intitle:、引用句、除外フィルターを組み合わせる方法を優先してください。

使用する演算子:

  • 完全一致する語句を指定する引用符
  • 除外指定 -term および -site:example.com
  • site:、inurl:、intitle:、filetype:(対応範囲に制限あり)
基本テンプレート(DDG 向け)
(site:hacktricks.wiki OR site:book.hacktricks.wiki OR site:cloud.hacktricks.wiki) inurl:/en/ <high-entropy tokens> -inurl:/print -inurl:/index -inurl:/tags

対象を絞った検索プレイブック(スラッグ優先)

これらのプレイブックは、安定した HackTricks のスラッグとディレクトリを基準にすることで、DuckDuckGo で適切に機能するよう設計されています。

XSS プレイブック
(site:hacktricks.wiki OR site:book.hacktricks.wiki OR site:cloud.hacktricks.wiki) inurl:/en/pentesting-web/xss-cross-site-scripting/ (csp OR waf OR bypass OR payload) -inurl:/print -inurl:/index
XXE プレイブック
(site:hacktricks.wiki OR site:book.hacktricks.wiki OR site:cloud.hacktricks.wiki) inurl:/en/pentesting-web/ inurl:xxe-xee-xml-external-entity (DTD OR "parameter entity" OR payload) -inurl:/print -inurl:/index
SSRF プレイブック(クラウドを含む)
(site:hacktricks.wiki OR site:book.hacktricks.wiki OR site:cloud.hacktricks.wiki) inurl:/en/pentesting-web/ssrf-server-side-request-forgery/ (metadata OR cloud OR "169.254" OR "169.254.170.2" OR bypass) -inurl:/print -inurl:/index
クラウドペンテストプレイブック(AWS/GCP/Azure)
(site:hacktricks.wiki OR site:book.hacktricks.wiki OR site:cloud.hacktricks.wiki) inurl:/en/ (pentesting-web OR pentesting-cloud) (aws OR gcp OR azure) (ssrf OR privilege OR "metadata-service" OR iam) -inurl:/print -inurl:/index

バックエンド C:GitHub リポジトリでの検証

検索結果に一貫性がない場合、Wiki ページの情報が少ない場合、または上流の正式なテキストが必要な場合は、GitHub を二重確認のソースとして使用してください。

メイン Wiki リポジトリ
repo:HackTricks-wiki/hacktricks <topic OR slug OR unique phrase>
クラウド Wiki リポジトリ
repo:HackTricks-wiki/hacktricks-cloud <topic OR slug OR unique phrase>

検証時の注意事項:

  • Wiki のスラッグと一致するリポジトリ内のファイルまたはレンダリング済み Markdown を優先してください。
  • 検索エンジンの結果が食い違う場合は、リポジトリを使って名称、セクションの順序、例外的な詳細を確認してください。
  • Wiki とリポジトリの内容が異なる場合は、上流のテキストの信頼できる情報源としてリポジトリを扱い、相違点を記録してください。
SSTI プレイブック
(site:hacktricks.wiki OR site:book.hacktricks.wiki OR site:cloud.hacktricks.wiki) inurl:/en/pentesting-web/ssti-server-side-template-injection/ (payload OR bypass OR sandbox) -inurl:/print -inurl:/index
IDOR プレイブック
(site:hacktricks.wiki OR site:book.hacktricks.wiki OR site:cloud.hacktricks.wiki) inurl:/en/pentesting-web/ (idor OR "insecure direct object reference" OR "broken access control") -inurl:/print -inurl:/index

検証チェックリスト(取得前)

  • URL が HackTricks のいずれかのプロパティ上にあり、対象の手法と一致していること。
  • Wiki ページが hacktricks.wiki にある場合、github.com/HackTricks-wiki/hacktricks にも存在するか確認すること。
  • Wiki ページが cloud.hacktricks.wiki にある場合、github.com/HackTricks-wiki/hacktricks-cloud にも存在するか確認すること。
  • スラッグが対象の脆弱性クラス(または少なくとも対象の手法)と一致していること。
  • ペイロードの詳細が必要な場合、そのページがインデックスのみの集約ページではないこと。
  • DuckDuckGo が「関連する結果」を返す場合は、一般的な語句を減らし、具体性を高めてください(スラッグ+引用符で囲んだフレーズ)。

取得と抽出

URL を選んだら、必ず web_fetch を使用してください。以下を抽出します:

  • ペイロード、バイパス、PoC を含むセクション見出し
  • 前提条件(バージョン、ライブラリ、ブラウザーの制約)
  • 「注意点」(エンコーディング、解析の違い、WAF の動作、IMDSv2 トークンなどクラウド固有の障壁)

結果は次の最小限の構成で返してください:

{
  "topic": "<topic>",
  "selected_urls": [
    "https://hacktricks.wiki/...",
    "https://book.hacktricks.wiki/en/..."
  ],
  "extracted": [
    {
      "url": "https://hacktricks.wiki/...",
      "sections": ["<header 1>", "<header 2>"],
      "payloads_or_steps": ["<payload/step 1>", "<payload/step 2>"],
      "constraints": ["<constraint 1>", "<constraint 2>"]
    }
  ]
}

ペンテスター向けの注意事項

  • まずサブツリーを限定した検索を優先してください(例:xss-cross-site-scripting、ssrf-server-side-request-forgery)。
  • ピボット戦略:ページで環境変数(例:AWS_CONTAINER_CREDENTIALS_RELATIVE_URI)に言及している場合は、その値の漏えい方法を説明するセクションを探してください。
  • IMDSv2 に関する注意:ペイロードでトークン取得に PUT リクエストが必要か(IMDSv2)、単純な GET でよいか(IMDSv1)を必ず確認してください。
  • 有用なインデックスページを見つけたら、同じディレクトリ内のより詳細なサブページに移動し、ペイロードの詳細を確認してください。

コメント