api-security-testing について
RESTおよびGraphQL APIのセキュリティを、発見、認証、認可、入力検証、レート制限、エラー処理にわたって評価するワークフローです。テストを段階別に整理し、問題の記録と修正提案の確認項目も含みます。
主な機能
- 01RESTとGraphQLのセキュリティテスト
- 02エンドポイントとパラメーターの発見
- 03認証と認可の確認
- 04入力検証とインジェクションテスト
- 05レート制限とエラー処理の確認
- 06問題記録と修正のチェックリスト
活用シーン
- 01REST APIのセキュリティ評価
- 02GraphQLエンドポイントのテスト
- 03API認証とアクセス制御の確認
- 04バグバウンティでのAPIテスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ davila7/ claude-code-templates --skill api-security-testingインストール後、Claude Code で/api-security-testingを入力して読み込まれたか確認します。
詳細
API セキュリティテストワークフロー
概要
認証、認可、レート制限、入力検証、および API 固有の脆弱性を含む、REST および GraphQL API のセキュリティテストに特化したワークフローです。
このワークフローを使用するタイミング
次のような場合にこのワークフローを使用します:
- REST API のセキュリティをテストする場合
- GraphQL エンドポイントを評価する場合
- API 認証を検証する場合
- API のレート制限をテストする場合
- バグバウンティにおける API テストの場合
ワークフローのフェーズ
フェーズ 1: API の検出
呼び出すスキル
api-fuzzing-bug-bounty- API ファジングscanning-tools- API スキャン
アクション
- エンドポイントを列挙する
- API メソッドを文書化する
- パラメータを特定する
- データフローをマッピングする
- ドキュメントを確認する
コピー&ペースト用プロンプト
Use @api-fuzzing-bug-bounty to discover API endpoints
フェーズ 2: 認証テスト
呼び出すスキル
broken-authentication- 認証テストapi-security-best-practices- API 認証
アクション
- API キーの検証をテストする
- JWT トークンをテストする
- OAuth2 フローをテストする
- トークンの有効期限をテストする
- リフレッシュトークンをテストする
コピー&ペースト用プロンプト
Use @broken-authentication to test API authentication
フェーズ 3: 認可テスト
呼び出すスキル
idor-testing- IDOR テスト
アクション
- オブジェクトレベルの認可をテストする
- 機能レベルの認可をテストする
- ロールベースのアクセスをテストする
- 権限昇格をテストする
- マルチテナントの分離をテストする
コピー&ペースト用プロンプト
Use @idor-testing to test API authorization
フェーズ 4: 入力検証
呼び出すスキル
api-fuzzing-bug-bounty- API ファジングsql-injection-testing- インジェクションテスト
アクション
- パラメータ検証をテストする
- SQL インジェクションをテストする
- NoSQL インジェクションをテストする
- コマンドインジェクションをテストする
- XXE インジェクションをテストする
コピー&ペースト用プロンプト
Use @api-fuzzing-bug-bounty to fuzz API parameters
フェーズ 5: レート制限
呼び出すスキル
api-security-best-practices- レート制限
アクション
- レート制限ヘッダーをテストする
- ブルートフォース対策をテストする
- リソース枯渇をテストする
- バイパス手法をテストする
- 制限事項を文書化する
コピー&ペースト用プロンプト
Use @api-security-best-practices to test rate limiting
フェーズ 6: GraphQL テスト
呼び出すスキル
api-fuzzing-bug-bounty- GraphQL ファジング
アクション
- イントロスペクションをテストする
- クエリの深さをテストする
- クエリの複雑さをテストする
- バッチクエリをテストする
- フィールドの候補表示をテストする
コピー&ペースト用プロンプト
Use @api-fuzzing-bug-bounty to test GraphQL security
フェーズ 7: エラーハンドリング
呼び出すスキル
api-security-best-practices- エラーハンドリング
アクション
- エラーメッセージをテストする
- 情報漏えいを確認する
- スタックトレースをテストする
- ログを検証する
- 検出事項を文書化する
コピー&ペースト用プロンプト
Use @api-security-best-practices to audit API error handling
API セキュリティチェックリスト
- 認証が機能している
- 認可が強制されている
- 入力が検証されている
- レート制限が有効である
- エラーが無害化されている
- ロギングが有効である
- CORS が設定されている
- HTTPS が強制されている
品質ゲート
- すべてのエンドポイントがテストされている
- 脆弱性が文書化されている
- 修正策が提供されている
- レポートが生成されている
関連ワークフローバンドル
security-audit- セキュリティ監査web-security-testing- Web セキュリティapi-development- API 開発
コメント
Markdown 対応