X-Content-Type-Options

X-Content-Type-Optionsとは

X-Content-Type-Optionsは、ブラウザに「サーバーが示した Content-Type を信用し、ファイルの中身から種類を推測しない」よう指示するHTTPヘッダーです。指定できる値は nosniff だけです。

X-Content-Type-Optionsが必要な理由

ブラウザは、Content-Type が不正確なファイルを、中身から種類を推測して扱うことがあります。これをMIMEスニッフィングと呼びます。

会員がファイルをアップロードできるサイトで、攻撃者がHTMLやスクリプトを含むファイルを画像やテキストのふりをして置くと、ブラウザが推測してHTMLとして実行し、XSSになる場合があります。nosniff があれば、text/plain として返されたファイルは、HTMLとして扱われません。

X-Content-Type-Optionsの仕組み

読み込みの種類nosniff があるときの動き
scriptとして読み込むファイルJavaScriptのMIMEタイプでなければ実行しない
CSSとして読み込むファイルtext/css でなければ適用しない
それ以外種類を推測せず、示された Content-Type のとおりに扱う

X-Content-Type-Optionsの確認方法

開発者ツールの「ネットワーク」タブで、レスポンスヘッダーに x-content-type-options: nosniff があるかを見ます。コマンドでは次のとおりです。

curl -s -D - -o /dev/null https://example.com/ | grep -i '^x-content-type-options'

画像やCSSなど、サイト内のファイルの Content-Type が正しいかも、同じコマンドの grep を '^content-type' に変えて確かめられます。

X-Content-Type-Optionsの設定例

Apache(.htaccess)の例です。

Header always set X-Content-Type-Options "nosniff"

nginxの例です。

add_header X-Content-Type-Options "nosniff" always;

WordPress(子テーマのfunctions.php)の例です。

add_action('send_headers', function () {
    header('X-Content-Type-Options: nosniff');
});

よくある間違いと注意点

  • 値は nosniff だけです。no-sniff のような綴りの違いや、別の値は認識されません。
  • 設定後に、スクリプトやCSSが読み込まれなくなることがあります。Content-Type が誤っている(JavaScriptが text/plain で返るなど)のが原因です。サーバー側の拡張子とMIMEタイプの対応を直します。
  • ヘッダーを付けても、アップロードされたファイルの種類や内容の検査は不要になりません。アップロード機能では、受け付ける形式の制限を別に行います。
  • エラーページや静的ファイルにも付くよう、Apacheでは always、nginxでも always を指定します。

Webサイト セキュリティチェッカーで確認する

Webサイト セキュリティチェッカーは、X-Content-Type-Optionsの nosniff が返っているかを診断します。ほかのセキュリティヘッダーの状態も、同じ結果の画面で一覧できます。

関連用語

関連する用語

サイトの設定を無料で確認する

サイトのURLを入力するだけで、X-Content-Type-Options などの設定状況を診断できます。Webサイト セキュリティチェッカー「Security Checker X」は、登録なしで使えます。

デジタルマーケティング事業部 統括マネージャー

略歴:京都大学情報学研究科知能情報学専攻修士課程修了後、日経大手インターネットショッピングモールの開発部でエンジニアとしてシステム開発・運用に従事。同社新規モバイル事業の立ち上げに開発プロジェクトマネージャー、兼プロダクトマネージャーとして参画。その後、外資系大手製薬メーカーのデジタルマーケティング部門でシニアアソシエイトとして従事した後、2020年にエスライン・テクノロジーズのデジタルマーケティング事業部統括マネージャーに就任。カスタマーファーストでデジタルマーケティングの役立つ情報を日々発信中。

【MALINE】総合デジタルマーケティングツール
【特別価格】Digicert VMC
NEWS
  1. 1

    【NEWS】旅行比較サイト『TRAVEL HUB(トラベルハブ)』サービス提供開始のお知らせ

  2. 2

    オフィス移転のお知らせ

  3. 3

    【MALINE】マリン株式会社設立のお知らせ

  4. 4

    無料で使える「Excel版 一斉メール配信ツール」提供開始のお知らせ ~SMTP設定だけで今すぐメール一括送信~

  5. 5

    中小企業向けDXプラットフォーム『Hirameki 7』SEO/MEO支援オプション提供開始。Hirameki 7ご利用者様の集客効果を最大化!

カレンダーから記事を探す
2026年10月
月 火 水 木 金 土 日
 1234
567891011
12131415161718
19202122232425
262728293031  
SEO検索順位チェッカー
Googleマップ/MEO順位チェックツール
【無料】メールアドレス生存確認ツール
【無料】Excel一斉メール送信ツール
メールアドレス漏洩・流出チェックツール
メールドメインブラックリスト判定ツール
DMARC/SPF/DKIM診断ツール
IPアドレス位置・住所特定ツール
自分のIPアドレス確認ツール
驚愕効果のSEO対策