Strict-Transport-Security HSTS
ブラウザに対して、常にhttpsを使用するよう指示します。これにより、信頼できないネットワークで接続が静かにhttpにダウングレードされることを防ぎます。
Strict-Transport-Security: max-age=31536000; includeSubDomains
Gmorkが強力とみなす最小期間は6か月(15552000秒)です。すべてのサブドメインがhttpsを使用している場合のみ、includeSubDomainsを追加してください。
Content-Security-Policy CSP
スクリプト、スタイル、画像、フレームがどこから読み込まれるかを指定します。攻撃者のドメインを指すカードスキマーなど、挿入されたスクリプトの効果を弱めます。
Content-Security-Policy: default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'none'
まずContent-Security-Policy-Report-Onlyで、何が動作しなくなるかを確認し、その後で適用してください。Report-Onlyだけでは何もブロックされません。
X-Frame-Options XFO
他のサイトがページをフレーム内に表示し、訪問者をだましてクリックさせる(クリックジャッキング)ことを防ぎます。CSPのframe-ancestorsルールも同じ役割を果たし、ここに含まれます。
X-Frame-Options: DENY
ご自身のサイトがページをフレーム表示する場合は、SAMEORIGINを使用してください。
X-Content-Type-Options XCTO
ブラウザがファイルの種類を推測するのを防ぎます。これにより、アップロードされたファイルがスクリプトとして実行されることを防ぎます。
X-Content-Type-Options: nosniff
有効な値はnosniffのみです。
Referrer-Policy RP
訪問者が他のサイトへ移動したり、ページが外部リソースを読み込む際に、どの程度のページアドレス情報が送信されるかを制御します。
Referrer-Policy: strict-origin-when-cross-origin
unsafe-urlは避けてください。これを使うと、クエリ文字列を含む完全なアドレスがすべてのサイトに送信されます。
Permissions-Policy PP
サイトで使用しないカメラ、マイク、位置情報などのブラウザ機能を無効にします。これにより、挿入されたコードや埋め込みがそれらを要求できなくなります。
Permissions-Policy: camera=(), microphone=(), geolocation=()
本当に必要な機能は除外するか、ご自身のオリジン(self)で許可してください。
ソフトウェアの開示 情報
このチェッカーは、X-Powered-Byヘッダーや、nginx/1.18.0のようなバージョン番号付きのServerヘッダーも記録します。これら自体は脆弱性ではありませんが、古いソフトウェアが使われていることを見つけやすくします。これらは6つのヘッダーには含まれません。
ほとんどのサーバーやフレームワークでは、たとえばnginxのserver_tokens offのように、これらを削除できます。