« PHP 5.1/4.4用のセキュリティパッチGoogle Source Code Bug Finder »

4 コメント

コメント from: Yasuo Ohgaki [メンバー] メール
Yasuo OhgakiところでSession FixationとSession Adaptionは用語的には違うということですが(実際意味は違いますが)世の中の使われ方に合わせています。他の用語も合わせているかと言うとXSSはJavaScriptインジェクション、CSRF(XSRF)はリクエストインジェクション、トランザクションIDはフォームID(フォームをトランザクションのように扱う仕組みが一般的に使われだす以前から自分はフォームIDと言っていた)等、合わせていない用語もあります。

どの辺りで折り合いつけるかは難しい。

2006/10/28 @ 05:41
コメント from: 名無し [訪問者]
名無し「外部からのセッションIDを受け付けない厳格なセッションID管理」を導入しても、ブラウザ側が Cookie Monster でセッションIDをセットされてしまうので、同じなのではないでしょうか。つまり、session_regenerate_id() を実行する以上のことはやっても仕方ないと。

サイトのドメイン名によるのでしょうが。
2006/10/28 @ 23:39
コメント from: Yasuo Ohgaki [メンバー] メール
Yasuo Ohgaki具体的にどのようなシナリオなのか判りませんが、いくらセッションIDを設定できてもクライアント側で設定したセッションIDではセッションは開始されません。(もちろんStrictなセッション管理の場合)

つまり意図的に設定されたIDでのセッションは偶然IDが一致しない限り同じセッションは盗めません。ただし、アプリケーションが対応していないとセッションが開始できないのでDoSは可能になります。

昔、TLDがcom, net, org, edu, milくらいだった頃を想定してブラウザの仕様が決まっている&下位ドメインが設定したクッキーを無視して上位ドメインのクッキーを送る、という状態が悪いのです。明らかにセキュリティ上問題な仕様なのですけど随分長いあいだ放置されています...

# この問題、修正される前に攻撃用のための知識が
# 広がりすぎるとDoSやセッションハイジャックが
# 横行しそうなので静かにしておいたほうが良い
# ような気が....
# とりあえずccTLDユーザ、共有サーバユーザでサ
# ブドメインだけ違うユーザは要注意、とここに書
# いても効果薄いですよね....
# SESSIONモジュール用のmore strict session patchでも
# 書くかな...
# setcookie('PHPSESSID','',0, '/', 'co.jp');
# と同等コードを付けるだけなので。

2006/11/06 @ 12:02
コメント from: 名無し [訪問者]
名無し> 具体的にどのようなシナリオなのか判りませんが、
> いくらセッションIDを設定できてもクライアント側で
> 設定したセッションIDではセッションは開始されません。

そんなことありません。攻撃者がサーバから有効なセッションIDを取得して、それを被害者のブラウザに設定するのです。そのシナリオが session fixation の基本形ですよ。
2006/11/08 @ 21:33

コメントを残す


Your email address will not be revealed on this site.

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