mcpField
P
pentest-config-hardening

pentest-config-hardening

github.com/jd-opensourceセキュリティ31563 回インストール28 週間前に更新
リポジトリ

pentest-config-hardening について

Web 公開システムを評価する監査担当者向けの、設定強化ペネトレーションテストスキルです。セキュリティヘッダー、TLS、HTTP メソッド、公開インフラ、クラウドストレージ、CSP、Cookie を体系的に検査します。

主な機能

  1. 01HTTP セキュリティヘッダー監査
  2. 02TLS プロトコルと暗号スイートの確認
  3. 03HTTP メソッドのテスト
  4. 04インフラ公開状況の確認
  5. 05クラウドストレージ設定の確認
  6. 06CSP と Cookie のセキュリティレビュー

活用シーン

  1. 01Web エンドポイントのセキュリティ設定確認
  2. 02公開された管理・監視インターフェースの発見
  3. 03TLS と証明書設定の確認
  4. 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

基本ワークフロー

  1. HTTP セキュリティヘッダー:HSTS(+プリロード)、CSP ポリシー分析、X-Content-Type-Options、X-Frame-Options、Referrer-Policy、Permissions-Policy、CORP/COEP/COOP(WSTG-CONF-07/14)を監査します。
  2. TLS 設定:プロトコルバージョン(TLS 1.0/1.1 の廃止)、暗号スイートの強度、証明書の有効性、HSTS プリロードの状態、証明書の透明性を確認します。
  3. HTTP メソッドの処理:OPTIONS の列挙、静的リソースに対する PUT/DELETE、XST を狙った TRACE、メソッドオーバーライドヘッダーを確認します(WSTG-CONF-06)。
  4. インフラストラクチャの露出:管理インターフェース(WSTG-CONF-05)、管理コンソールのデフォルト認証情報、公開された監視エンドポイント(/metrics、/health、/debug)を確認します。
  5. クラウドストレージの設定ミス:公開 S3 バケット、Azure blob コンテナー、アプリケーションコードまたはレスポンスで参照される GCP ストレージを確認します(WSTG-CONF-11)。
  6. CSP バイパス分析:unsafe-inline、unsafe-eval、広すぎるソースリスト、許可されたドメイン上の JSONP、base-uri の欠落を確認します(WSTG-CONF-12)。
  7. Cookie のセキュリティ:Secure フラグ、HttpOnly フラグ、SameSite 属性、Cookie のスコープ、セッション Cookie のエントロピーを確認します。

WSTG の対象範囲

WSTG IDテスト名ステータス
WSTG-CONF-02アプリケーションプラットフォームの設定をテストする✅
WSTG-CONF-03ファイル拡張子の処理をテストする✅
WSTG-CONF-04古いバックアップファイルと参照されていないファイルを確認する✅
WSTG-CONF-05インフラストラクチャと管理インターフェースを列挙する✅
WSTG-CONF-06HTTP メソッドをテストする✅
WSTG-CONF-07HTTP Strict Transport Security をテストする✅
WSTG-CONF-08RIA クロスドメインポリシーをテストする✅
WSTG-CONF-09ファイル権限をテストする✅
WSTG-CONF-11クラウドストレージをテストする✅
WSTG-CONF-12Content Security Policy をテストする✅
WSTG-CONF-13サブドメインの乗っ取りをテストする✅
WSTG-CONF-14セキュリティヘッダーをテストする✅

ツールのカテゴリ

カテゴリツール目的
TLS テストtestssl.sh, nmap ssl-enum-ciphersプロトコルと暗号の分析
ヘッダー監査SecurityHeaders.com API, Mozilla Observatoryセキュリティヘッダーの評価
メソッドテストcurl, nmap http-methodsHTTP メソッドの列挙
CSP 分析CSP Evaluator, カスタムスクリプトCSP バイパスの評価
クラウドストレージS3Scanner, cloud_enum公開バケットの検出
サブドメインsubjack, can-i-take-over-xyzサブドメイン乗っ取りの検出

参考資料

  • references/tools.md - ツールの関数シグネチャとパラメーター
  • references/workflows.md - 攻撃パターンの定義とテストベクトル

コメント