[Tep-j-general] Re: セッションハイジャック対策(Recreate Session)

Back to archive index

Katsunori IMAI imai****@glatt*****
2004年 5月 19日 (水) 18:31:23 JST


今井です。こんにちは。

別スレッドで話がでてた、zen-cartをインストールして試して
いたら、zen-cartはセッションハイジャック対策がしてありま
した。
ならば、MS2も対策済みではないかと思って、MS2をインストー
ルしてみると、MS2も対策済みのようでした。

Administrationの、[Configuration]-[Sessions] に、
[Check SSL Session ID] という項目あり、関連するコードを
眺めると、対策済みのようです。
しかし、上記項目をTrue にして試してみても、ハイジャック
できてしまいました。

もう一度、コードをみてみると、バグ(後述)があり、修正す
るとハイジャックできなくなりました。(簡単に試しただけで
すが。)

以上、ご参考まで。


$ diff -c application_top.php.org application_top.php
*** application_top.php.org     2003-07-12 18:38:07.000000000 +0900
--- application_top.php 2004-05-19 17:11:46.000000000 +0900
***************
*** 202,208 ****
  // verify the ssl_session_id if the feature is enabled
    if ( ($request_type == 'SSL') && (SESSION_CHECK_SSL_SESSION_ID == 'True') &&
 (ENABLE_SSL == true) && ($session_started == true) ) {
      $ssl_session_id = getenv('SSL_SESSION_ID');
!     if (!tep_session_is_registered('SSL_SESSION_ID')) {
        $SESSION_SSL_ID = $ssl_session_id;
        tep_session_register('SESSION_SSL_ID');
      }
--- 202,208 ----
  // verify the ssl_session_id if the feature is enabled
    if ( ($request_type == 'SSL') && (SESSION_CHECK_SSL_SESSION_ID == 'True') &&
 (ENABLE_SSL == true) && ($session_started == true) ) {
      $ssl_session_id = getenv('SSL_SESSION_ID');
!     if (!tep_session_is_registered('SESSION_SSL_ID')) {
        $SESSION_SSL_ID = $ssl_session_id;
        tep_session_register('SESSION_SSL_ID');
      }





Tep-j-general メーリングリストの案内
Back to archive index