mcpField
A
api-recon-and-docs

api-recon-and-docs

github.com/yaklangセキュリティ2.6k3.8k 回インストール6 週間前に更新
リポジトリ

api-recon-and-docs について

REST、モバイル、GraphQL APIのセキュリティテスト向け偵察スキルです。入口、ドキュメント、バージョン、未記載パラメーターを調べ、発見内容に応じた次のテストへ案内します。

主な機能

  1. 01API入口の発見
  2. 02ドキュメントとスキーマの探索
  3. 03旧版およびモバイル向けパスの特定
  4. 04任意フィールドとロール差の抽出
  5. 05発見内容に応じた後続テストの選定

活用シーン

  1. 01テスト前のAPI範囲の把握
  2. 02クライアントスクリプトからのエンドポイント探索
  3. 03管理用エンドポイントやフィールドの確認
  4. 04旧版または未記載APIの特定

インストール

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

$npx skills add https://github.com/yaklang/hack-skills --skill api-recon-and-docs

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

詳細

スキル:API の調査とドキュメント — エンドポイント、スキーマ、バージョンの範囲

AI LOAD INSTRUCTION:対象が REST、モバイル、または GraphQL API であり、悪用の前にエンドポイント、ドキュメント、バージョン、隠れた攻撃対象領域を列挙する必要がある場合は、最初にこのスキルを使用してください。

1. 主な目標

  1. 到達可能な API エントリーポイントをすべて特定します。
  2. スキーマ、任意のフィールド、ロールごとの差異を抽出します。
  3. 古いバージョン、モバイル用パス、GraphQL エンドポイント、ドキュメントに記載されていないパラメーターを特定します。

2. 調査チェックリスト

JavaScript とクライアントの調査
curl https://target/app.js | grep -oE '(/api|/rest|/graphql)[^"'\'' ]+' | sort -u
一般的なドキュメントおよびスキーマのパス
/swagger.json
/openapi.json
/api-docs
/docs
/.well-known/
/graphql
/gql
バージョンおよび製品の変遷
/api/v1/
/api/v2/
/api/mobile/v1/
/legacy/

3. ドキュメントから抽出する内容

  • 任意およびドキュメントに記載されていないフィールド
  • 管理者専用のリクエスト例
  • 廃止予定だが、まだ有効な可能性があるエンドポイント
  • additionalProperties: true のようなスキーマのヒント
  • フィルタリング、ソート、ID、ロール、テナントに関連するパラメーター名

4. 次の振り分け先

発見事項次のスキル
あらゆる場所にオブジェクト ID があるapi authorization and bola
JWT、OAuth、ロールクレームapi auth and jwt abuse
GraphQL または隠しフィールドgraphql and hidden parameters
強固な認証境界があるが、ビジネスフローに疑わしい点があるbusiness logic vulnerabilities

コメント