コンテンツへスキップ
uencoder

Security Header

セキュリティ HTTP ヘッダーとは、ブラウザにセキュリティ機構の有効化を指示するレスポンスヘッダーである。CSP、HSTS、X-Frame-Options などが代表例である。

目的

HTTP ヘッダーでセキュリティポリシーを宣言し、ブラウザが自動的に保護を有効化することで、コードレベルの防御負担を軽減する。

メカニズム

主要なヘッダーは、Content-Security-Policy(XSS 対策)、Strict-Transport-Security(HSTS)、X-Frame-Options(クリックジャッキング対策)、X-Content-Type-Options: nosniff(MIME スニッフィング対策)、Referrer-Policy(リファラ漏えい対策)、Permissions-Policy(API 権限)である。

ユースケース

  • Web アプリのセキュリティ強化
  • XSS・クリックジャッキング対策
  • HTTPS の強制
  • セキュリティコンプライアンス

例

  • 入力
    Content-Security-Policy: default-src 'self'
    Output
    Restricts resource sources

    CSP header

よくあるエラー

Missing key security headers
Scan with securityheaders.com and fill the gaps

関連用語

References