IPA過去問ドリル

令和元年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問11

テクノロジ/セキュリティ

Cookie に Secure 属性を設定しなかったときと比較した,設定したときの動作として,適切なものはどれか。

出典:令和元年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問11

正解:ウ

解説

Cookie に Secure 属性を設定すると,そのCookie は,URL のスキームが https であるとき,すなわち TLS によって暗号化された通信のときだけ,Web ブラウザから送出されるようになります。Secure 属性を設定しない場合は,暗号化されていない http 通信であっても Cookie が送出されてしまうため,通信経路上での盗聴によって Cookie の値(セッション ID など)が漏えいするおそれがあります。なお,JavaScript からの読出しの禁止は HttpOnly 属性,送出対象とするパスの範囲の制御は Path 属性による効果であり,Secure 属性とは異なります。

選択肢ごとの解説

  • 誤り。設定された有効期間を過ぎると Cookie が無効化されるのは Expires や Max-Age 属性による動作であり,Secure 属性の設定の有無とは関係がありません。
  • 誤り。JavaScript による Cookie の読出しを禁止するのは HttpOnly 属性の効果であり,Secure 属性の効果ではありません。
  • 正しい。Secure 属性を設定すると,URL 内のスキームが https のときだけ,Web ブラウザから Cookie が送出されるようになります。
  • 誤り。Web ブラウザがアクセスする URL 内のパスと Cookie に設定されたパスのプレフィックスが一致するときだけ Cookie が送出されるのは Path 属性の効果であり,Secure 属性の効果ではありません。
情報処理安全確保支援士の過去問を演習モードで解く