Webシステムにおいて,セッションの乗っ取りの機会を減らすために,利用者のログアウト時にWebサーバ又はWebブラウザにおいて行うべき処理はどれか。
ここで,利用者は自分専用のPCにおいて,Webブラウザを利用しているものとする。
正答2
解説
正解は2です。
セッションの乗っ取り(セッションハイジャック)は、他人のセッションIDを盗んでその人になりすます攻撃です。
ログアウト後もセッションIDが有効なままだと、盗まれたIDで不正に操作される危険が残ります。
【選択肢別解説】
1:× セッションIDをサーバのディスクに格納しても、そのIDが有効なままなら乗っ取りの機会は減りません。
2:○ ログアウト時にWebサーバ側でセッションIDを無効にすれば、そのIDが漏れても使えなくなります。
乗っ取りの機会を確実に減らす処理です。
3:× キャッシュしたWebページをクリアするのは、共用PCでほかの人に閲覧内容を見られないための対策です。
自分専用のPCという前提であり、セッションIDの有効性も変わりません。
4:× セッションIDをブラウザ側のディスクに格納すると、IDが長く残るため漏えいの危険がかえって高まります。
【ポイント】
セッション管理の基本は「ログイン時に新しいセッションIDを発行し、ログアウト時にサーバ側で無効化する」ことです。