本文へ移動
Develop Tools
← 使い方ガイドへ戻る

Cookie・Set-Cookieの属性を解析してセキュリティ設定を確認する方法

認証CookieやセッションCookieは、小さな属性の設定ミスでもクロスサイト送信、HTTP送信、JavaScriptからの参照、想定外サブドメインへの共有につながります。実際のヘッダーを分解し、属性ごとの意図を確認することが重要です。

Cookieヘッダーを解析し、属性と警告を確認して安全な設定へ修正する流れ
Cookieヘッダーを解析し、属性と警告を確認して安全な設定へ修正する流れ

Cookie解析で最初に確認する属性

SecureはHTTPS通信だけにCookieを送るための属性です。HttpOnlyはJavaScriptからの参照を抑え、XSS発生時のCookie窃取リスクを下げます。SameSiteはクロスサイトリクエストへCookieを送る範囲を制御します。

Domainを省略したCookieは設定元ホストに限定されます。Domainを指定するとサブドメインへ共有されるため、必要以上に広げないことが重要です。Pathはセキュリティ境界ではありませんが、送信対象を整理できます。

属性主な役割確認ポイント
SecureHTTPS通信だけで送信認証・セッションCookieでは原則有効
HttpOnlyJavaScriptからの参照を抑制画面側で値を使わない認証Cookieでは有効
SameSiteクロスサイト送信を制御Lax・Strict・Noneを用途に合わせて明示
Domain送信対象ホストを指定不要なら省略してホスト限定にする
Path送信対象パスを指定先頭が/で、想定パスと一致するか確認
Expires / Max-Age永続期間を指定必要最小限で、両方ある場合はMax-Age優先

Cookie・Set-Cookieを解析する手順

  1. Set-Cookie行、Cookie行、またはHTTPヘッダー一式を入力欄へ貼り付けます。
  2. 自動判定で誤認する場合は、入力形式を明示的に選びます。
  3. Domain、Path、HTTPSとの整合性を調べる場合は判定基準URLを入力します。
  4. 解析を実行し、重大、警告、注意ごとに原因と対策を確認します。
  5. 値をマスクした状態でレポートをコピーまたは保存し、修正後のヘッダーを再解析します。

SameSite・Partitioned・Cookieプレフィックスの注意点

SameSite=Noneはクロスサイト送信を許可するため、Secureとの併用が必要です。Partitioned CookieもSecureが必要で、第三者コンテキストの用途と対応ブラウザを確認します。

__Secure-で始まるCookieにはSecureが必要です。__Host-はさらにPath=/、Domain未指定が必要で、ホスト全体へ限定した強い設定を表現できます。名前だけ付けても要件を満たさなければCookieは拒否されます。

診断結果を安全に共有する

Cookie値にはセッションID、JWT、アクセストークンなどが含まれる場合があります。画面上の値マスクを有効にし、レポートにも実値を含めない状態を標準にしてください。

このツールは入力をブラウザ内で処理しますが、入力元のコピー操作、画面共有、保存後のレポート管理にも注意が必要です。実値を含むレポートをチケットやチャットへ添付しないでください。

診断は設定レビューの補助です。サーバー実装、CSRF・XSS対策、セッション失効、対応ブラウザでの実動作も必ず確認してください。

具体例:認証CookieのSet-Cookieヘッダーをレビューする

ログイン処理のレスポンスに、auth_tokenというCookieが設定されています。値は十分長い一方で、Pathだけが指定され、Secure、HttpOnly、SameSiteがありません。このままでは用途に対して保護が不足している可能性があります。

Set-Cookieヘッダーと実際の設定元URLを入力すると、認証Cookie名として扱われ、属性不足とURL・スコープの整合性が表示されます。推奨例はそのまま採用せず、クロスサイト利用の要否を確認してからサーバー設定へ反映します。

  1. ブラウザの開発者ツールやサーバーログからSet-Cookieヘッダーを取得します。
  2. ヘッダーを入力し、必要ならCookieを設定するHTTPS URLを判定基準URLへ入力します。
  3. 重大、警告、注意の順に理由を読み、Secure、HttpOnly、SameSite、Domain、Pathを確認します。
  4. 推奨Set-Cookie例と実際の要件を比較し、サーバー側で設定を修正して再確認します。

Cookie値には認証情報が含まれる場合があります。共有用レポートでは値を伏せ、実値を含める設定は本人だけが扱うローカル用途に限定してください。

よくある質問

ブラウザに保存されているCookieを自動で読み取れますか?
任意サイトのCookieやHttpOnly Cookieはブラウザのセキュリティ制約により自動取得できません。対象のCookieまたはSet-Cookieヘッダーを貼り付けて解析してください。
CookieヘッダーだけでSecureやSameSiteを確認できますか?
確認できません。リクエストのCookieヘッダーには名前と値だけが送られ、属性は含まれません。レスポンスのSet-Cookieヘッダーを使用してください。
診断で問題なしならCookieは完全に安全ですか?
完全な安全性を保証するものではありません。CSRF対策、XSS対策、セッション管理、失効処理、HTTPS設定、Cookie値の生成方法もあわせて確認してください。

ブラウザで試す

入力内容はブラウザ内で処理されます。元データを残したうえで、結果を確認してから保存・共有してください。

Cookie解析・セキュリティ診断ツールを開く