web-security-testing について
web-security-testingは、認可を得たWebアプリケーション評価向けのワークフロースキルで、OWASP Top 10のテストと報告を扱います。書面による許可と範囲の明確化を重視し、能動的な検査の前に明示的な確認を求め、確認がない場合は防御的な案内に限定します。
主な機能
- 01OWASP Top 10評価ワークフロー
- 02偵察と脆弱性テストの各段階
- 03認可と範囲の確認ゲート
- 04証拠の扱いと報告の指針
活用シーン
- 01認可を得たWebアプリケーションの評価
- 02合意した範囲内でのセキュリティ制御の検証
- 03発見事項の記録と修正案の提示
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill web-security-testingインストール後、Claude Code で/web-security-testingを入力して読み込まれたか確認します。
詳細
⚠️ 許可された用途のみ このスキルは、教育目的または許可されたセキュリティ評価のみを対象としています。 このツールを使用する前に、システム所有者から書面による明示的な許可を得る必要があります。 このツールの不正使用は違法であり、固く禁じられています。
Web セキュリティテストのワークフロー
概要
インジェクション攻撃、XSS、認証の不備、アクセス制御の問題など、OWASP Top 10 の脆弱性に対する Web アプリケーションのテストに特化したワークフローです。
このワークフローを使用する場合
次の場合にこのワークフローを使用します:
- Web アプリケーションのセキュリティをテストする場合
- OWASP Top 10 の評価を実施する場合
- ペネトレーションテストを実施する場合
- セキュリティ制御を検証する場合
- バグバウンティハンティングを行う場合
必須の確認ゲート 対象へのプローブ、悪用、変更、永続化、データ抽出、または認証情報へのアクセスを試みるコマンドを実行する前に、次の手順を実施してください:
- 正確な対象の URL、IP、アカウント、またはリソースをユーザーに明示してもらいます。
- 書面による許可と許可された範囲を確認するようユーザーに求めます。
- 正確なコマンドを提示し、想定される作用を説明します。
- 現在の会話で明示的な確認が得られるまで待ちます。
その確認が得られない場合は、読み取り専用にとどめ、防御に関するガイダンスのみを提供してください。サンドボックス、使い捨て VM、または管理されたラボを優先してください。
許可された評価範囲
上記の必須のコマンドごとの確認ゲートに加えて、テスト期間、リクエスト制限、除外するパス、中止条件を定めてください。バグバウンティへの参加だけでは、記載されたすべてのテストが許可されるわけではありません。合成アカウント/データと非破壊的なプローブを使用してください。認証情報のスタッフィング、ブルートフォース、保存型ペイロード、自動スキャナーの使用には、明示的な範囲の許可が必要です。不安定な状態や予期しない機密データが確認された場合は中止し、必要最小限の証拠のみを編集して保持してください。また、網羅的なテストを実施したと記載せず、未テストの領域を報告してください。
ワークフローのフェーズ
フェーズ 1:偵察
呼び出すスキル
scanning-tools- セキュリティスキャンtop-web-vulnerabilities- OWASP の知識
アクション
- アプリケーションの攻撃対象領域をマッピングする
- テクノロジーを特定する
- エンドポイントを検出する
- サブドメインを探す
- 調査結果を記録する
コピー&ペースト用プロンプト
Use @scanning-tools to perform web application reconnaissance
フェーズ 2:インジェクションテスト
呼び出すスキル
sql-injection-testing- SQL インジェクションsqlmap-database-pentesting- SQLMap
アクション
- SQL インジェクションをテストする
- NoSQL インジェクションをテストする
- コマンドインジェクションをテストする
- LDAP インジェクションをテストする
- 脆弱性を記録する
コピー&ペースト用プロンプト
Use @sql-injection-testing to test for SQL injection
Use @sqlmap-database-pentesting to automate SQL injection testing
フェーズ 3:XSS テスト
呼び出すスキル
xss-html-injection- XSS テストhtml-injection-testing- HTML インジェクション
アクション
- 反射型 XSS をテストする
- 格納型 XSS をテストする
- DOM ベースの XSS をテストする
- XSS フィルターをテストする
- 調査結果を記録する
コピー&ペースト用プロンプト
Use @xss-html-injection to test for cross-site scripting
フェーズ 4:認証テスト
呼び出すスキル
broken-authentication- 認証テスト
アクション
- 認証情報のスタッフィングをテストする
- ブルートフォース対策をテストする
- セッション管理をテストする
- パスワードポリシーをテストする
- MFA の実装をテストする
コピー&ペースト用プロンプト
Use @broken-authentication to test authentication security
フェーズ 5:アクセス制御テスト
呼び出すスキル
idor-testing- IDOR テストfile-path-traversal- パストラバーサル
アクション
- 垂直権限昇格をテストする
- 水平権限昇格をテストする
- IDOR の脆弱性をテストする
- ディレクトリトラバーサルをテストする
- 不正アクセスをテストする
コピー&ペースト用プロンプト
Use @idor-testing to test for insecure direct object references
Use @file-path-traversal to test for path traversal
フェーズ 6:セキュリティヘッダー
呼び出すスキル
api-security-best-practices- セキュリティヘッダー
アクション
- CSP の実装を確認する
- HSTS の設定を検証する
- X-Frame-Options をテストする
- X-Content-Type-Options を確認する
- リファラーポリシーを検証する
コピー&ペースト用プロンプト
Use @api-security-best-practices to audit security headers
フェーズ 7:レポート作成
呼び出すスキル
reporting-standards- セキュリティレポート
アクション
- 脆弱性を記録する
- リスクレベルを評価する
- 修正方法を提示する
- 概念実証を作成する
- レポートを生成する
コピー&ペースト用プロンプト
Use @reporting-standards to create security report
OWASP Top 10(2021)チェックリスト
これは2021年版の分類です。評価で必要な版を選び、対象範囲を明示的に対応付けてください。チェックリストは、すべてのカテゴリをテストした証明にはなりません。
- A01:アクセス制御の不備
- A02:暗号化の失敗
- A03:インジェクション
- A04:安全でない設計
- A05:セキュリティ設定の不備
- A06:脆弱なコンポーネント
- A07:認証の失敗
- A08:ソフトウェア/データの整合性
- A09:ログ記録/監視
- A10:SSRF
品質ゲート
- OWASP Top 10 のすべてをテスト済み
- 脆弱性を文書化済み
- 概念実証を記録済み
- 修正方法を提示済み
- レポートを生成済み
関連ワークフローバンドル
security-audit- セキュリティ監査api-security-testing- API セキュリティwordpress-security- WordPress セキュリティ
制限事項
- タスクが上記で説明した範囲に明確に該当する場合にのみ、このスキルを使用してください。
- 出力を、環境固有の検証、テスト、または専門家によるレビューの代わりとして扱わないでください。
- 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、作業を中断して確認を求めてください。