情報セキュリティの基礎

Webアプリケーションで、ログインの前と後で同じセッションIDを使い続けていると、攻撃者があらかじめ用意したセッションIDを利用者に使わせ、利用者がログインした後にそのIDで利用者になりすますおそれがある。この攻撃への対策として最も適切なものはどれか。

  1. AセッションIDを、利用者ごとの連番にして管理しやすくする
  2. Bログインに成功したときに、新しいセッションIDを発行し直し、それまでのIDは無効にする
  3. CセッションIDをURLの中に入れて受け渡すようにする
答えと解説を見る

正解:B. ログインに成功したときに、新しいセッションIDを発行し直し、それまでのIDは無効にする

この攻撃はセッション固定攻撃と呼ばれます。Webアプリケーションは、ログインした利用者を、Cookieなどで受け渡すセッションIDで見分けています。ログインの前に攻撃者が知っているセッションIDを利用者に使わせることができ、そのIDがログインの後もそのまま使われると、攻撃者は同じIDを使って利用者としてアクセスできてしまいます。対策は、ログインに成功した時点で新しい推測できないセッションIDを発行し直し、古いIDを無効にすることです。これで、攻撃者がログインの前に知っていたIDは役に立たなくなります。セッションIDを盗んだり推測したりしてなりすます攻撃全般はセッションハイジャックと呼ばれ、IDを十分に長いランダムな値にする、HTTPSだけで送る(CookieのSecure属性)、URLに入れない(Refererヘッダや履歴から漏れやすい)といった対策を組み合わせます。連番のIDは推測されやすく危険です。

  • A. 連番のIDは推測されやすく、ほかの利用者になりすまされる危険が高まります。
  • B. 正しい。ログインの時点でIDを新しくすれば、攻撃者が事前に知っていたIDは使えなくなります。
  • C. URLに入れたセッションIDは、Refererヘッダや閲覧の履歴、共有されたリンクなどから漏れやすくなります。
この分野を解く 分野ページへ

関連する計算ツール

情報セキュリティの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

情報セキュリティの基礎のほかの問題

  1. DDoS攻撃の説明として正しいものはどれか。
  2. ゼロデイ攻撃の説明として正しいものはどれか。
  3. 脆弱性の管理で使われるCVEとCVSSの説明の組み合わせとして正しいものはどれか。
  4. 社員のPCで、ファイルの拡張子が次々に変わり、身代金を要求する画面が表示された。この社員がまず行う対応として最も適切なものはどれか。
  5. 社内の業務システムが大量のアクセスを受けて応答しなくなり、利用者が必要なときに使えなくなった。情報セキュリティの3要素(機密性・完全性・可用性)のうち、主に損なわれたものはどれか。