セッションIDとは?
セッションIDとは、ログイン後の一連のやり取りを同じ利用者のものだと識別するために、Webサーバが発行してブラウザに持たせる文字列。HTTPは状態を持たないため、以後のリクエストはこのIDだけで「認証済みの誰か」と判断される。したがってIDを盗んだ第三者はパスワードを知らなくても成りすませる(セッションの乗っ取り)。対策は、推測できない乱数で生成する、Cookieに Secure と HttpOnly を付ける、ログイン成功時にIDを振り直す、そしてログアウト時にサーバ側でIDを無効化(破棄)することである。
応用情報技術者試験の過去問では4回出題されています(2016年度〜2025年度)。
せっしょんあいでぃー
セッションIDの意味
ログイン後の一連のやり取りを同じ利用者のものだと識別するために、Webサーバが発行してブラウザに持たせる文字列。HTTPは状態を持たないため、以後のリクエストはこのIDだけで「認証済みの誰か」と判断される。したがってIDを盗んだ第三者はパスワードを知らなくても成りすませる(セッションの乗っ取り)。対策は、推測できない乱数で生成する、Cookieに Secure と HttpOnly を付ける、ログイン成功時にIDを振り直す、そしてログアウト時にサーバ側でIDを無効化(破棄)することである。
セッションIDの具体例
利用者が「ログアウト」を押したとき、ブラウザのCookieを消すだけでは不十分で、サーバが保持しているセッション情報を破棄して同じIDを二度と有効にしないようにする。こうしておけば、過去に盗まれたIDが後から提示されても認証済みとして扱われない。
セッションIDは試験でどう引っ掛けられる?
対策の主体をサーバ側に置くこと。ブラウザのキャッシュを消す、IDをディスクや内蔵ストレージに保存する、といった操作は乗っ取りを防がない。むしろIDをディスクへ書き出すのは、盗まれる経路を増やすので逆効果である。
セッションIDと関連する用語
セッションIDが出た過去問
Webアプリケーションのセッションが攻撃者に乗っ取られ,攻撃者が乗っ取ったセッションを利用してアクセスした場合でも,個人情報の漏えいなどの被害が拡大しないように…
正解:パスワードによる利用者認証を行う。
要点:乗っ取り後の被害抑止には重要操作直前の再認証が有効
セッションが乗っ取られている前提では、セッションIDの管理方法をどう工夫しても情報の閲覧は止められない。重要情報を返す直前にパスワードによる再認証を求めれば、本人しか知らない情報を持たない攻撃者は先へ進めず、被害の拡大を防げる。
出典:平成28年度 春期 応用情報技術者試験 午前 問41(IPA)Webシステムにおいて、セッションの乗っ取りの機会を減らすために、利用者のログアウト時にWebサーバ又はWebブラウザにおいて行うべき処理はどれか。ここで、利用…
正解:Webサーバにおいてセッション IDを無効にする。
要点:ログアウト時はサーバ側でセッションIDを無効化する
セッションハイジャックを防ぐには、ログアウト時にサーバ側でセッションIDを破棄し、以後そのIDを提示されても認証済みとして扱わないようにすることが基本である。ブラウザ側のクリアだけでは、既に盗まれたIDが有効なままとなり、乗っ取りを防げない。
出典:平成30年度 春期 応用情報技術者試験 午前 問43(IPA)Webシステムにおいて、セッションの乗っ取りの機会を減らすために、利用者のログアウト時にWebサーバ又はWebブラウザにおいて行うべき処理はどれか。ここで、利用…
正解:Webサーバにおいてセッション IDを無効にする。
要点:ログアウト時はサーバ側でセッションIDを無効化する
セッションの乗っ取りは、有効なセッションIDを第三者に入手・推測されることで成立する。したがってログアウト時にサーバ側でそのセッションIDを確実に無効化しておけば、後からIDが漏れても再利用できず、乗っ取りの機会を減らせる。
出典:令和3年度 春期 応用情報技術者試験 午前 問44(IPA)cookieにSecure属性を設定しなかったときと比較した,設定したときのWebブラウザの動作として,適切なものはどれか。
正解:URL内のスキームがhttpsのときだけ,Webブラウザからcookieが送出される。
要点:Secure属性はcookieの送信をHTTPS通信のときだけに限定する
cookieのSecure属性は、そのcookieをHTTPS通信のときだけ送信させる指定である。暗号化されていないHTTP通信では送出されなくなるため、盗聴によってセッションIDなどを奪われる危険を減らせる。属性を付けない場合はスキームに関係なく送信されてしまう。
出典:令和7年度 春期 応用情報技術者試験 午前 問41(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。