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

3 コメント

コメント from: kenboo [訪問者]
いつも勉強になります。

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

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

XSS、CRLFinjection、クッキーモンスターと併用することで、Session Fixation攻撃は出来ます。
2006/07/20 @ 12:23
コメント from: Yasuo Ohgaki [メンバー] メール · 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

コメントを残す


Your email address will not be revealed on this site.

頂いたURLは表示されます。
PoorExcellent
(改行が自動で <br /> になります)
(Name, email & website)
(ユーザに、メッセージ・フォームを通じた連絡を許可します (あなたのメール・アドレスは表示されません))