pentest-config-hardening について
Web 公開システムを評価する監査担当者向けの、設定強化ペネトレーションテストスキルです。セキュリティヘッダー、TLS、HTTP メソッド、公開インフラ、クラウドストレージ、CSP、Cookie を体系的に検査します。
主な機能
- 01HTTP セキュリティヘッダー監査
- 02TLS プロトコルと暗号スイートの確認
- 03HTTP メソッドのテスト
- 04インフラ公開状況の確認
- 05クラウドストレージ設定の確認
- 06CSP と Cookie のセキュリティレビュー
活用シーン
- 01Web エンドポイントのセキュリティ設定確認
- 02公開された管理・監視インターフェースの発見
- 03TLS と証明書設定の確認
- 04CSP、Cookie、ストレージのリスク評価
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jd-opensource/ joysafeter --skill pentest-config-hardeningインストール後、Claude Code で/pentest-config-hardeningを入力して読み込まれたか確認します。
同梱ファイルreferences/tools.mdreferences/workflows.md
詳細
ペンテスト設定の強化
目的
Shannon が確認する WSTG-CONF 項目は 14 項目中 2 項目のみです。残りの 12 項目は、あらゆるプロフェッショナルなペンテストレポートで報告が期待される「簡単に見つかる問題」です。体系的にテストするのも容易です。
前提条件
認可要件
- インフラストラクチャのテスト範囲を含む書面による認可
- すべてのウェブ向けエンドポイントの対象 URL リスト
- CDN/WAF の把握 — 一部のヘッダーはアプリケーションではなく、インフラストラクチャによって設定される場合があります
環境設定
- 包括的な TLS 分析用の testssl.sh
- ssl-enum-ciphers スクリプトを使う nmap
- 手動でヘッダーを確認するための curl
- misconfig テンプレートを使う nuclei
基本ワークフロー
- HTTP セキュリティヘッダー:HSTS(+プリロード)、CSP ポリシー分析、X-Content-Type-Options、X-Frame-Options、Referrer-Policy、Permissions-Policy、CORP/COEP/COOP(WSTG-CONF-07/14)を監査します。
- TLS 設定:プロトコルバージョン(TLS 1.0/1.1 の廃止)、暗号スイートの強度、証明書の有効性、HSTS プリロードの状態、証明書の透明性を確認します。
- HTTP メソッドの処理:OPTIONS の列挙、静的リソースに対する PUT/DELETE、XST を狙った TRACE、メソッドオーバーライドヘッダーを確認します(WSTG-CONF-06)。
- インフラストラクチャの露出:管理インターフェース(WSTG-CONF-05)、管理コンソールのデフォルト認証情報、公開された監視エンドポイント(/metrics、/health、/debug)を確認します。
- クラウドストレージの設定ミス:公開 S3 バケット、Azure blob コンテナー、アプリケーションコードまたはレスポンスで参照される GCP ストレージを確認します(WSTG-CONF-11)。
- CSP バイパス分析:unsafe-inline、unsafe-eval、広すぎるソースリスト、許可されたドメイン上の JSONP、base-uri の欠落を確認します(WSTG-CONF-12)。
- Cookie のセキュリティ:Secure フラグ、HttpOnly フラグ、SameSite 属性、Cookie のスコープ、セッション Cookie のエントロピーを確認します。
WSTG の対象範囲
| WSTG ID | テスト名 | ステータス |
|---|---|---|
| WSTG-CONF-02 | アプリケーションプラットフォームの設定をテストする | ✅ |
| WSTG-CONF-03 | ファイル拡張子の処理をテストする | ✅ |
| WSTG-CONF-04 | 古いバックアップファイルと参照されていないファイルを確認する | ✅ |
| WSTG-CONF-05 | インフラストラクチャと管理インターフェースを列挙する | ✅ |
| WSTG-CONF-06 | HTTP メソッドをテストする | ✅ |
| WSTG-CONF-07 | HTTP Strict Transport Security をテストする | ✅ |
| WSTG-CONF-08 | RIA クロスドメインポリシーをテストする | ✅ |
| WSTG-CONF-09 | ファイル権限をテストする | ✅ |
| WSTG-CONF-11 | クラウドストレージをテストする | ✅ |
| WSTG-CONF-12 | Content Security Policy をテストする | ✅ |
| WSTG-CONF-13 | サブドメインの乗っ取りをテストする | ✅ |
| WSTG-CONF-14 | セキュリティヘッダーをテストする | ✅ |
ツールのカテゴリ
| カテゴリ | ツール | 目的 |
|---|---|---|
| TLS テスト | testssl.sh, nmap ssl-enum-ciphers | プロトコルと暗号の分析 |
| ヘッダー監査 | SecurityHeaders.com API, Mozilla Observatory | セキュリティヘッダーの評価 |
| メソッドテスト | curl, nmap http-methods | HTTP メソッドの列挙 |
| CSP 分析 | CSP Evaluator, カスタムスクリプト | CSP バイパスの評価 |
| クラウドストレージ | S3Scanner, cloud_enum | 公開バケットの検出 |
| サブドメイン | subjack, can-i-take-over-xyz | サブドメイン乗っ取りの検出 |
参考資料
references/tools.md- ツールの関数シグネチャとパラメーターreferences/workflows.md- 攻撃パターンの定義とテストベクトル
コメント
Markdown 対応