問10 cookie の送られ方

情報セキュリティ​マネジメント試験 令和5年度 公開問題、全15問のうちの問10。

出典:令和5年度 情報セキュリティマネジメント試験 科目A・B 公開問題 問10

HTTP の cookie に関する記述のうち,適切なものはどれか。

  1. アcookie に含まれる情報は HTTP ヘッダの一部として送信される。
  2. イcookie に含まれる情報は Web サーバだけに保存される。
  3. ウcookie に含まれる情報は Web ブラウザが全て暗号化して送信する。
  4. エクライアントが cookie に含まれる情報の有効期限を設定する。
答えと解説を開く

正解はアです。

cookie は、Web サーバがブラウザに預けておく小さな情報です。サーバは応答の HTTP ヘッダ (Set-⁠Cookie) で cookie を渡し、ブラウザはそれを保存します。その後、同じサイトにアクセスするたびに、ブラウザは要求の HTTP ヘッダ (Cookie) に入れて送り返します。ログインの状態の維持などは、この仕組みで行われています。正解はアです。

ほかの選択肢が違う理由

  • イcookie はブラウザの側に保存されます。サーバだけに保存されるのではありません。
  • ウブラウザが cookie を自動で暗号化して送ることはありません。HTTP で送れば中身はそのまま流れます。Secure 属性を付けると、HTTPS で暗号化された通信のときだけ送るようにできます。
  • エ有効期限は、サーバが Set-⁠Cookie ヘッダの Expires 属性や Max-⁠Age 属性で決めます。クライアントが決めるのではありません。

仕組み

cookie はブラウザに保存され、ヘッダに載って毎回サーバへ送られます。そのため、cookie にパスワードのような大事な情報をそのまま入れてはいけません。

セッション ID を cookie で扱うときは、HTTPS のときだけ送る Secure 属性や、JavaScript から読めなくする HttpOnly 属性を付けて守ります。

この問に出る言葉