« httprintの新バージョンWSIS(世界情報社会サミット) - インターネットへの政府介入 »

3 comments

Comment from: kenboo [Visitor]
いつも勉強になります。

PHPサイバーテロの技法を読んでから、
これまで以上に注意深く関連情報をチェックしています。

ActiveRecord?だとか、そんなんどうでもいいから、
セキュアなものをまずは作りましょう、と強く言いたい...
2005/12/30 @ 10:16
Comment from: さいばーと [Visitor]
>セッション管理に対して効果的なSession Fixation攻撃は出来ないと思います

XSS、CRLFinjection、クッキーモンスターと併用することで、Session Fixation攻撃は出来ます。
2006/07/20 @ 12:23
Comment from: Yasuo Ohgaki [Member] Email · http://www.ohgaki.net/
さいばーとさん、コメントありがとうございます。

Session FixationはセッションIDを盗む事(知る事)が目的です。XSSに脆弱なサイトはもともとセッションIDの保護ができていません。Session Fixationを使わなくてもXSSだけでも十分です。

Strictセッションパッチを見ると判りますがサーバ側で未初期化のセッションIDが送られてきた場合、必ずセッションIDを再生成して使用するパッチになっています。URL、メール、国別ドメインを利用したクッキーの設定などのセッションIDを固定化する手法を用いても攻撃者が設定したセッションIDになりません。(任意のJavaScriptが実行可能な場合はセッションIDを盗めばよいだけです。クッキーを設定する関数を利用してセッションIDを設定してもサーバ側で別のIDに変えてしまうので意味がありません。)

Session Fixation攻撃を成功させる為には固定のセッションIDを何らかの方法で固定しなければならないですが、未初期化のセッションIDを放棄すると原理的にセッションIDを固定化できません。もし何か見過ごしている場合はもう少し詳しく説明していただけると助かります。

もし何らかの方法でセッションIDの固定化が可能な場合はパッチに穴がある事になります。
2006/07/24 @ 09:20

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
PoorExcellent
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)