概要

セッションハイジャックとは、Webサービスがログイン状態を管理するために発行するセッションID(Cookieなど)を盗み取り、正規利用者になりすましてそのセッションを乗っ取る攻撃です。「セッションを乗っ取る(hijack)」ことからこう呼ばれます。

セッションIDさえ手に入れれば、攻撃者はパスワードを知らなくてもログイン済みの状態を悪用できてしまいます。ログイン中の本人として、買い物・送金・情報閲覧などを不正に行えます。

詳細(仕組み・手口)

セッションIDの盗み方

セッションハイジャックのキーワードは「セッションIDを盗んでなりすまし」。XSSによるCookie窃取と結びつく点、対策としてCookieの保護(HttpOnly/Secure)とID再発行が頻出です。

対策

セッションハイジャックは「IDを盗ませない(暗号化・HttpOnly)」と「盗まれても使わせない(再発行・失効)」の両面で対策します。XSS対策とセットで覚えると効果的です。

インシデント事例

公衆Wi-Fiでのセッション乗っ取り

暗号化されていない通信を盗聴され、SNSやWebメールのセッションIDを盗まれてアカウントを乗っ取られる事例があります。常時HTTPS化が進んだことで被害は減少しました。

XSS経由のCookie窃取

XSSの脆弱性を突かれてセッションCookieが盗まれ、利用者になりすまされる被害が報告されています。HttpOnly属性の設定で被害を防げたケースが多くあります。

試験での問われ方