応用情報暗記無料で始める

セッションIDとは?せっしょんあいでぃー

セッションIDとは、ログイン後の一連のやり取りを同一利用者のものと識別するため、Webサーバが発行しCookieなどでブラウザに持たせる文字列。HTTPは状態を持たないため、以後のリクエストはこのIDだけで認証済みと判断される。したがってIDを盗んだ第三者は、パスワードを知らなくても成りすませる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では2回出題され、ほかに2問の解説で触れられています(2016年度〜2025年度)。

応用情報技術者試験の頻出用語/テクノロジ系

別名:セッション識別子、セッションの乗っ取り、セッションハイジャッキング

この語が出る過去問を解く →

背景

HTTPは1回の要求と応答で完結し、前後の要求を結び付ける仕組みを持たない。しかし買い物かごやログイン状態のように、複数の要求にまたがる状態を保ちたい要求は消えない。セッションIDは、状態そのものはサーバ側に置き、預り証だけをクライアントに渡すことでこの矛盾を解いた仕組みで、預り証の強度がそのまま認証の強度になる。

具体例

PHPのPHPSESSID、Javaサーブレットのjsessionidが実装例で、いずれも推測困難な乱数から生成する。Cookieの仕様RFC 6265はSecure属性(HTTPS時のみ送信)とHttpOnly属性(JavaScriptから読ませない)を定めており、ログイン成功時にIDを振り直せばセッション固定攻撃を防げる。

試験での引っ掛け

対策の主体はサーバ側に置く。ログアウトでブラウザのCookieを消しても、サーバ側のセッションが生きていれば盗まれたIDは再び通る——破棄はサーバ側で行う。「キャッシュを消す」「IDをディスクへ保存する」といった選択肢は乗っ取り対策にならず、後者はむしろ盗まれる経路を増やす。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では2回出題(2016年度〜2025年度)
  • 分野:テクノロジ系
  • 対策の主体はサーバ側に置く。