Cookie解析で最初に確認する属性
SecureはHTTPS通信だけにCookieを送るための属性です。HttpOnlyはJavaScriptからの参照を抑え、XSS発生時のCookie窃取リスクを下げます。SameSiteはクロスサイトリクエストへCookieを送る範囲を制御します。
Domainを省略したCookieは設定元ホストに限定されます。Domainを指定するとサブドメインへ共有されるため、必要以上に広げないことが重要です。Pathはセキュリティ境界ではありませんが、送信対象を整理できます。
| 属性 | 主な役割 | 確認ポイント |
|---|---|---|
| Secure | HTTPS通信だけで送信 | 認証・セッションCookieでは原則有効 |
| HttpOnly | JavaScriptからの参照を抑制 | 画面側で値を使わない認証Cookieでは有効 |
| SameSite | クロスサイト送信を制御 | Lax・Strict・Noneを用途に合わせて明示 |
| Domain | 送信対象ホストを指定 | 不要なら省略してホスト限定にする |
| Path | 送信対象パスを指定 | 先頭が/で、想定パスと一致するか確認 |
| Expires / Max-Age | 永続期間を指定 | 必要最小限で、両方ある場合はMax-Age優先 |
Cookie・Set-Cookieを解析する手順
- Set-Cookie行、Cookie行、またはHTTPヘッダー一式を入力欄へ貼り付けます。
- 自動判定で誤認する場合は、入力形式を明示的に選びます。
- Domain、Path、HTTPSとの整合性を調べる場合は判定基準URLを入力します。
- 解析を実行し、重大、警告、注意ごとに原因と対策を確認します。
- 値をマスクした状態でレポートをコピーまたは保存し、修正後のヘッダーを再解析します。
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・スコープの整合性が表示されます。推奨例はそのまま採用せず、クロスサイト利用の要否を確認してからサーバー設定へ反映します。
- ブラウザの開発者ツールやサーバーログからSet-Cookieヘッダーを取得します。
- ヘッダーを入力し、必要ならCookieを設定するHTTPS URLを判定基準URLへ入力します。
- 重大、警告、注意の順に理由を読み、Secure、HttpOnly、SameSite、Domain、Pathを確認します。
- 推奨Set-Cookie例と実際の要件を比較し、サーバー側で設定を修正して再確認します。
Cookie値には認証情報が含まれる場合があります。共有用レポートでは値を伏せ、実値を含める設定は本人だけが扱うローカル用途に限定してください。
よくある質問
- ブラウザに保存されているCookieを自動で読み取れますか?
- 任意サイトのCookieやHttpOnly Cookieはブラウザのセキュリティ制約により自動取得できません。対象のCookieまたはSet-Cookieヘッダーを貼り付けて解析してください。
- CookieヘッダーだけでSecureやSameSiteを確認できますか?
- 確認できません。リクエストのCookieヘッダーには名前と値だけが送られ、属性は含まれません。レスポンスのSet-Cookieヘッダーを使用してください。
- 診断で問題なしならCookieは完全に安全ですか?
- 完全な安全性を保証するものではありません。CSRF対策、XSS対策、セッション管理、失効処理、HTTPS設定、Cookie値の生成方法もあわせて確認してください。
ブラウザで試す
入力内容はブラウザ内で処理されます。元データを残したうえで、結果を確認してから保存・共有してください。
Cookie解析・セキュリティ診断ツールを開く