セキュリティヘッダーチェッカーとは?
URLを入力するだけで、WebサイトのHTTPセキュリティヘッダーの設定状況をA+〜Fでスコアリングする無料オンラインツールです。CSP・HSTS・X-Frame-Options・X-Content-Type-Options・Referrer-Policy・Permissions-Policy・X-XSS-Protectionの7つのヘッダーをチェックし、各ヘッダーごとに合否判定・日本語解説・Apache/Nginx設定例を表示します。
セキュリティヘッダーはXSS攻撃、クリックジャッキング、MIMEスニッフィングなどの一般的なWeb攻撃からサイトを保護するための重要な防御レイヤーです。適切に設定することで、ユーザーの安全性とサイトの信頼性を大幅に向上させることができます。
主な特徴
A+〜Fスコアリング
一目で設定状況を把握
設定例付き
Apache/Nginx対応
日本語解説
各ヘッダーの役割を解説
活用シーン
Web開発者
新規サイト公開前にセキュリティヘッダーの設定漏れがないかチェック。設定例をそのままコピーして適用できます。
セキュリティ監査
自社サイトや取引先サイトのセキュリティヘッダー設定状況を定期的に監査。A+グレード達成を目指しましょう。
サーバー管理者
Apache/Nginxの設定後にヘッダーが正しく反映されているか確認。複数ドメインの一括チェックに便利です。
レポート作成
結果をJSON/テキストでエクスポートし、セキュリティレポートに添付。上司やクライアントへの報告に活用できます。
使い方
基本的な使い方
- 上部の入力欄にチェックしたいWebサイトのURLを入力(例:
https://example.com) - 「チェック」ボタンをクリック
- A+〜Fのグレードと各ヘッダーの詳細結果が表示されます
- 未設定のヘッダーには推奨設定(Apache/Nginx)が表示されるので、そのままコピーして適用できます
Apache (.htaccess) での設定方法
Apacheサーバーの場合、.htaccessファイルに以下を追加します:
# セキュリティヘッダー設定
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-Content-Type-Options "nosniff"
Header always set Referrer-Policy "strict-origin-when-cross-origin"
Header always set Permissions-Policy "geolocation=(), microphone=(), camera=()"
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
Header always set Content-Security-Policy "default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; object-src 'none'; frame-ancestors 'none';"
Header always set X-XSS-Protection "0"
Nginx での設定方法
Nginxの場合、nginx.confのserverブロックに以下を追加します:
# セキュリティヘッダー設定
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Permissions-Policy "geolocation=(), microphone=(), camera=()" always;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
add_header Content-Security-Policy "default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; object-src 'none'; frame-ancestors 'none';" always;
add_header X-XSS-Protection "0" always;
WordPress での設定方法
WordPressの場合は functions.php に以下を追加するか、.htaccess に直接記述します:
// functions.php に追加
function add_security_headers() {
header('X-Frame-Options: SAMEORIGIN');
header('X-Content-Type-Options: nosniff');
header('Referrer-Policy: strict-origin-when-cross-origin');
}
add_action('send_headers', 'add_security_headers');
セキュリティヘッダー用語集
- Content-Security-Policy (CSP)
- ブラウザが読み込み可能なリソース(スクリプト、スタイルシート、画像等)のソースを制限するヘッダー。XSS攻撃やデータインジェクション攻撃を防ぐ最も強力な防御機構です。
default-src、script-src、style-src等のディレクティブで詳細に制御します。 - Strict-Transport-Security (HSTS)
- ブラウザに対してHTTPS接続のみを使用するよう強制するヘッダー。
max-ageで有効期間を秒数で指定し、includeSubDomainsでサブドメインにも適用します。preloadを追加するとブラウザのプリロードリストに登録申請できます。 - X-Frame-Options
- ページがiframeやframe内に埋め込まれることを制限するヘッダー。クリックジャッキング攻撃(透明なiframeを重ねてユーザーを騙す攻撃)を防止します。
DENY(完全禁止)またはSAMEORIGIN(同一オリジンのみ許可)を設定します。 - X-Content-Type-Options
- ブラウザによるMIMEタイプの推測(スニッフィング)を防止するヘッダー。値は
nosniffのみ。これにより、Content-Typeと異なるタイプとしてファイルが処理されることを防ぎます。 - Referrer-Policy
- ページ遷移時にリファラー情報(遷移元URL)をどの程度送信するかを制御するヘッダー。
strict-origin-when-cross-originが推奨値で、同一オリジンではフルURLを、クロスオリジンではオリジンのみを送信します。 - Permissions-Policy
- ブラウザの機能(位置情報、カメラ、マイク、支払いAPI等)へのアクセスを制御するヘッダー。旧名Feature-Policy。
geolocation=()のように空にすることでその機能を完全に無効化できます。 - X-XSS-Protection
- ブラウザ内蔵のXSSフィルターを制御するレガシーヘッダー。モダンブラウザではこのフィルター自体が削除されているため、CSPの使用が推奨されます。
0で明示的に無効化するのが現在のベストプラクティスです。
セキュリティヘッダーの技術解説
XSS(クロスサイトスクリプティング)攻撃とは
攻撃者がWebページに悪意のあるスクリプトを注入し、他のユーザーのブラウザ上で実行させる攻撃です。Cookie窃取、セッションハイジャック、フィッシングページへの誘導などに悪用されます。CSPヘッダーにより、許可されていないソースからのスクリプト実行を防止できます。
クリックジャッキング攻撃とは
攻撃者が透明なiframeを正規サイトの上に重ね、ユーザーに意図しないクリック操作を行わせる攻撃です。X-Frame-OptionsまたはCSPのframe-ancestorsディレクティブにより防止できます。
MIMEスニッフィング攻撃とは
ブラウザがContent-Typeヘッダーを無視してファイルの実際の内容からMIMEタイプを推測する機能を悪用した攻撃です。HTMLファイルとして解釈させることで、悪意のあるスクリプトを実行させます。X-Content-Type-Options: nosniffにより防止できます。
ダウングレード攻撃とは
HTTPS通信をHTTPにダウングレードさせ、通信を傍受する中間者攻撃(MITM)です。HSTSを設定することで、ブラウザに対してHTTPS接続のみを強制し、この攻撃を防止できます。
スコアリングの仕組み
本ツールは7つのセキュリティヘッダーをチェックし、100点満点でスコアリングします。CSPとHSTSが各25点と最も配点が高く、レガシーのX-XSS-Protectionは5点です。スコアに基づきA+(100点)〜F(0〜19点)のグレードを付与します。
よくある質問(FAQ)
- セキュリティヘッダーはSEOに影響しますか?
- 直接的なランキング要因ではありませんが、HTTPS対応(HSTSと関連)はGoogleのランキングシグナルです。また、セキュリティインシデントによるサイトの信頼性低下は間接的にSEOに悪影響を与えます。
- すべてのヘッダーを設定しないとダメですか?
- 最低限、CSP、HSTS(HTTPS利用時)、X-Frame-Options、X-Content-Type-Optionsの4つは必須と考えてください。残りも設定を強く推奨します。
- CSPの設定でサイトが壊れました
- CSPが厳しすぎると正当なスクリプトやスタイルもブロックされます。まず
Content-Security-Policy-Report-Onlyで試し、ブラウザのDevToolsでエラーを確認しながら調整してください。 - 共用レンタルサーバーでも設定できますか?
- 多くのレンタルサーバー(エックスサーバー、さくら、ConoHa等)では
.htaccessでヘッダーを設定可能です。ただしmod_headersが有効である必要があります。 - WordPressプラグインで対応できますか?
- 「HTTP Headers」「Security Headers」などのプラグインで設定可能です。ただし、
.htaccessへの直接記述のほうがパフォーマンス面で優れています。 - Fランクだったらすぐに攻撃されますか?
- セキュリティヘッダーは「防御レイヤー」の一つです。未設定でも直ちに攻撃されるわけではありませんが、攻撃が成功しやすくなるリスクが高まります。設定コストは低いため、早めの対応を推奨します。
- WEB開発ツール
- CSS Flexbox/Grid レイアウトジェネレーター
- HTTPヘッダー確認
- 最適なECプラットフォーム診断ツール|Shopify・makeshop・EC-CUBE・モール型
- Markdown ⇔ HTML 相互変換ツール|リアルタイムプレビュー付き
- 最適なCMS診断ツール|WordPress・MovableType・ノーコード・ヘッドレスCMS等
- モダンUI CSSジェネレーター|グラスモーフィズム対応
- ホームページ制作/サイトリニューアル費用相場概算シミュレーション
- CSSアニメーションジェネレーター|@keyframes コード出力
- 現在のOS・ブラウザ・IP・画面解像度を一括取得|クライアント環境情報チェッカー
- JSON整形・バリデーター|ツリービュー&YAML変換
- Cron式ジェネレーター&実行スケジュール確認ツール|日本語翻訳・作成
- Webフォントプレビューア|Google Fonts日本語・英語フォント比較
- 構造化データ(JSON-LD)作成ジェネレーター【FAQ・パンくずリスト対応】
- CSSグラデーション&背景パターンジェネレーター|コード出力&プレビュー
- レスポンシブプレビューアー|複数デバイス幅を同時プレビュー
- hreflangタグ ジェネレーター|多言語サイト向け自動生成ツール
- SEO対策
- ネットワーク
- 画像処理・テキスト解析
- アスペクト比・画面比率の自動計算ツール|ピクセルサイズを算出
- 文章校正・校正チェッカー|サーバー送信なし・無制限・登録不要
- テキスト差分チェッカー|2つの文章・文字の比較ツール
- 正規表現チェッカー&テスター|電話番号・郵便番号|日本語スニペット・置換対応
- Base64 エンコード&デコード|画像・テキストの双方向変換ツール
- 読む時間・スピーチ所要時間 計算機 プロンプター|文字数から話す時間を算出
- Macの濁点分離を即修復!Unicode正規化ツール(NFC変換)
- 文末重複&漢字比率チェッカー|ライター向け文章校正ツール
- SVG波線&ブロブ(不定形)ジェネレーター|CSSコードも自動生成
- ファビコン作成ツール|favicon変換ジェネレーター
- アプリ不要|インスタ画像サイズ変換(9:16対応)|余白・背景ぼかし
- PDFまとめツール| 結合・分割・抽出|サーバー送信なし
- 全角半角変換|ひらがな・カタカナ/半角カナも一括整形(差分表示)
- ExcelでCSVが文字化けする時の対策|UTF-8 BOM付与・削除&改行変換
- URL解析ツール|クエリ分解・編集+UTM生成(エンコード/デコード対応)
- ダミーテキスト自動生成ツール|Lorem ipsum・日本語対応
- ダミー画像ジェネレーター|プレースホルダー画像作成
- 画像カラーピッカー|写真から色コード抽出・パレット自動生成
- 画像圧縮&WebP一括変換ツール(登録不要・無制限・アップロード不要)
- URL・WifiのQRコード作成・生成・変換ツール(無料・登録不要)
- 無料・会員登録不要の履歴書・職務経歴書PDF作成ツール|スマホ対応
- 文字数カウント・単語数カウント・テキスト解析
- テキスト読み上げ・音声読み上げ(テキストリーダー)|TTS無料ツール(無制限・登録不要)
- SNS・エンタメ
- トーナメント表作成ツール|対戦表&リーグ表を自動生成・自動保存
- 無料ビンゴマシーン|音声読み上げ・カード印刷対応|アプリ不要
- インスタ画像分割ツール|9分割・3分割のプロフィールグリッド投稿に
- ライブ参戦用 うちわ文字&応援ボードメーカー|アプリ不要で即作成
- SNS・EC向け画像リサイズツール|Instagram・Amazon・楽天の推奨サイズに一括変換
- OGP・X(Twitter)カード確認シミュレーター&タグ生成ツール
- アプリ不要!ルーレットメーカー|重み付け・演出付きカスタムルーレット作成
- アプリ不要!BPM測定ツール|タップでテンポ計測・ディレイ計算・メトロノーム
- チーム分けジェネレーター|スキル均等化・制約付きランダムグループ分け