mcpField
A
analyzing-security-headers

analyzing-security-headers

github.com/jeremylongshoreセキュリティ2.9k45 回インストール2 日前に更新
リポジトリ

analyzing-security-headers について

OWASPやブラウザーのセキュリティ基準に照らして、WebアプリのHTTP・HTTPSレスポンスヘッダーを確認するスキルです。評価レポート、Cookie診断、プロトコル比較、修正例を作成します。

主な機能

  1. 01重要・推奨ヘッダーの確認
  2. 02技術情報やバージョンの漏えい検出
  3. 03Cookieのセキュリティ属性の評価
  4. 04ヘッダーの安全性を採点
  5. 05Nginx、Apache、Cloudflare向け修正例
  6. 06HTTPとHTTPSのレスポンス比較

活用シーン

  1. 01Webサイトのセキュリティヘッダー監査
  2. 02HTTPとHTTPSのヘッダー比較
  3. 03Cookieやヘッダー問題の修正優先度付け

インストール

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

$npx skills add https://github.com/jeremylongshore/tons-of-skills-marketplace --skill analyzing-security-headers

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/
README.md
references/
errors.md
examples.md
implementation.md
README.md
scripts/
analyze_headers.py
generate_report.py
README.md

詳細

セキュリティヘッダーの分析

概要

Web アプリケーションの HTTP レスポンスヘッダーを、OWASP Secure Headers Project の推奨事項およびブラウザーのセキュリティ基準に照らして評価します。HTTP と HTTPS の両方のレスポンスを対象に、不足しているヘッダー、設定ミスのあるヘッダー、情報漏えいにつながるヘッダーを特定します。

前提条件

  • ネットワーク経由でアクセスできる対象の URL またはドメイン名
  • 対象ドメインに HTTP リクエストを送信する権限
  • HTTP と HTTPS の両方のプロトコルでネットワーク接続できること
  • 任意:結果を保存するための ${CLAUDE_SKILL_DIR}/security-reports/ への書き込み権限

手順

  1. 対象ドメインを受け取ります。ドメイン名のみが指定された場合は、既定で https:// を使用します。一括分析では、改行区切りのリストを受け取ります。
  2. WebFetch を使用して、HTTP と HTTPS の両方のエンドポイントからレスポンスヘッダーを取得します。リダイレクトチェーン全体と最終的な URL を記録します。
  3. 重要なヘッダーを評価し、不足しているものや設定ミスのあるものにフラグを付けます。
    • Strict-Transport-Security:max-age>=31536000、includeSubDomains、および preload の適格性を必須とします
    • Content-Security-Policy:unsafe-inline、unsafe-eval、広すぎる default-src、および frame-ancestors の欠如を確認します
    • X-Frame-Options:DENY または SAMEORIGIN を必須とします
    • X-Content-Type-Options:nosniff を必須とします
    • Permissions-Policy:カメラ、マイク、位置情報の制限を確認します
  4. 重要なヘッダーを評価し、状況と推奨事項を報告します。
    • Referrer-Policy:strict-origin-when-cross-origin または no-referrer を推奨します
    • Cross-Origin-Embedder-Policy(COEP)、Cross-Origin-Opener-Policy(COOP)、Cross-Origin-Resource-Policy(CORP)
  5. 情報漏えいを確認し、Server、X-Powered-By、X-AspNet-Version、および技術スタックやバージョン番号が明らかになるヘッダーにフラグを付けます。
  6. Set-Cookie ヘッダーの Cookie 属性を調べ、Secure、HttpOnly、SameSite=Lax|Strict、および __Host-/__Secure- プレフィックスの使用状況を確認します。
  7. 各ヘッダーの有無と正確性に重み付けして、セキュリティ評価を算出します。A+(95~100)、A(85~94)、B(75~84)、C(65~74)、D(50~64)、F(50 未満)です。
  8. Nginx、Apache、Cloudflare の設定例を含む、ヘッダーごとの修正手順を作成します。

5 段階の実装ワークフローについては、references/implementation.md を参照してください。

出力

  • ヘッダー分析レポート:総合評価、ヘッダーごとの状況(設定済み/不足/設定ミス)、リスクへの影響
  • 修正チェックリスト:優先順位付きの修正事項とサーバー設定のスニペット
  • Cookie セキュリティ評価:各 Set-Cookie ヘッダーの属性への準拠状況
  • 比較表:HTTP と HTTPS のヘッダーの差異を並べて表示

エラー処理

エラー原因解決策
ドメインへの接続に失敗しましたDNS 解決の失敗、ファイアウォールによるブロック、またはドメインの停止ドメイン名のスペルと DNS レコードを確認し、別のプロトコルを試します
SSL 証明書の検証に失敗しました証明書の期限切れ、自己署名、または不一致レポートに TLS の問題を記載します。HSTS が適切に適用されていないことを示します
リダイレクトが多すぎますHTTP と HTTPS 間のリダイレクトループリダイレクトチェーンを報告し、各ホップのヘッダーを分析します
HTTP 429 Too Many Requests対象サーバーによるレート制限バックオフを実装し、ドメインを遅延再分析のキューに入れます
HTTP と HTTPS でヘッダーが異なりますサーバー設定の不整合両方のヘッダーセットを報告し、重要な差異を強調して HSTS の欠落にフラグを付けます

例

  • 「https://tonsofskills.com のセキュリティヘッダーを分析し、CSP または HSTS の問題を説明してください。」
  • 「example.com の HTTP と HTTPS の両方でヘッダーを確認し、Nginx の修正用設定を提示してください。」
  • 「ステージング環境の 5 つのドメインのヘッダーを一括分析し、セキュリティ評価で順位付けしてください。」

リソース

コメント