●セッション管理の脆弱性
①パケットの盗聴によってセッション管理情報が盗まれる可能性がある(HTTPの場合)
URLパラメタ、hiddenフィールド、クッキーいずれもHTTPの場合盗聴される可能性あり
②セッションIDに単純な文字列を用いているため推測、改ざんされ、他のユーザの
情報等が漏洩する可能性がある
③GETメソッドでURLパラメタを使用して詳細なセッション管理情報をやり取り
している場合は漏洩する可能性がある
④Refererのログから他のWebサイト管理者にセッション情報が漏洩する可能性がある
⑤hiddenフィールドの改ざんにより不正な処理を実行されてしまう可能性がある
⑥XSSの脆弱性により、クッキーにセットされたセッション管理情報が盗まれて
悪用される可能性がる。
●セッション管理の脆弱性への対策
・HTTPSによって通信する
・個人情報等の重要な情報は、Webサーバ側で管理し、URLパラメタ、
クッキー、hiddenフィールドにはセッションIDしか含めないようにする
・セッションIDには十分な長さをもった乱数やハッシュ値を用いる
・GETメソッドで重要なデータを渡したりしない
・クッキーの有効期限は短く、有効範囲は可能な限り狭くする
・入力データのサニタイジングを確実に行ない、XSSの脆弱性を残さない