[PHP-dev 1136] Re: sessionid の COOKIE 値の汚染について

Yasuo Ohgaki yohgaki @ ohgaki.net
2005年 6月 2日 (木) 15:27:55 JST


大垣です。

結論から言うと仕様です。バグではありません。

haward wrote:
> 渡辺と申します。
> 
> セッションまわりでちょっと気づいてしまったのですが、
> 仕様と受け取るべきかバグと受け取るべきか、ご意見うかがえますか?
> 
> 環境:Red hat Linux 9 + apache1.3.33 + php4.3.10
> (php.iniはphp-dest.iniのほぼデフォルト)
> 
> ブラウザ:Firefox1.0.4 + Cookieエディタエクステンション
>https://addons.mozilla.org/extensions/moreinfo.php?id=573 )
> 
> コード:
> <?php
> session_start();
> ?>
> 
> 手順:
> (1)上のコードをWebサーバにおいてブラウザからアクセス。
> (2)Cookieエディタを使って、セッションIDを次のように変更
>    変更前:bf8e816f5a7a7e6bd1991ecf133676df
>    変更後:bf8e816f5a7a7e6bd1991ecf133676d-
> (3)もう一度アクセスすると次のエラーとなる
> Warning: session_start(): The session id contains invalid characters, valid
> characters are only a-z, A-Z and 0-9 in /usr/local/apache/htdocs/session.php on
> line 2
> Warning: Unknown(): The session id contains invalid characters, valid characters
> are only a-z, A-Z and 0-9 in Unknown on line 0
> Warning: Unknown(): Failed to write session data (files). Please verify that the
> current setting of session.save_path is correct (/tmp) in Unknown on line 0
> 
> こういうのって、PHPエンジン側で対処すべきかなぁと思うのですが・・・。

こう言う無効なセッションIDが送られるケースは何らかの攻撃が行われている場
合である、と仮定するべきと考えています。

その後の処理の仕方は色々あるのでセキュリティニーズに応じて処理する、と言
う事になります。

-- 
Yasuo Ohgaki



PHP-dev メーリングリストの案内