バージョン選択

フォーラム

メニュー

オンライン状況

64 人のユーザが現在オンラインです。 (50 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 63
tattsu もっと...

サイト内検索

その他 > バージョンアップ > 【総合】2.11.0へのバージョンアップについて

バージョンアップ

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
shutta
投稿日時: 2011/3/23 21:33
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 【総合】2.11.0へのバージョンアップについて
引用:

homanさんは書きました:

基本的にセキュリティレベルが下がる方向にはしたくないのが本音ですが、万一移行したい!というお客様がいらっしゃる場合は、その辺の仕様をグレードダウンさせないといけないということですね。



セキュリティレベルはできるだけ避けないように、2.4(旧2.x)系からの移行も考慮した方法を検討していければと思います。

今、これでいけるんじゃないかと思っているのが、

2.11.0のSC_Utils.phpのsfIsMatchHashPasswordを、


    function sfIsMatchHashPassword($pass, $hashpass, $salt) {
        $res = false;
        if ($hashpass != '') {
            if (AUTH_TYPE == 'PLAIN') {
                if($pass === $hashpass) {
                    $res = true;
                }
            } else {
                    $hash = SC_Utils_Ex::sfGetHashString($pass, $salt);
                if($hash === $hashpass) {
                    $res = true;
                }
            }
        }
        return $res;
    }


から、


    function sfIsMatchHashPassword($pass, $hashpass, $salt) {
        $res = false;
        if ($hashpass != '') {
            if (AUTH_TYPE == 'PLAIN') {
                if($pass === $hashpass) {
                    $res = true;
                }
            } else {
                if (empty($salt)) {
                    // 旧バージョンからの移行を考慮
                    $hash = sha1($pass . ":" . AUTH_MAGIC);
                } else {
                    $hash = SC_Utils_Ex::sfGetHashString($pass, $salt);
                }
                if($hash === $hashpass) {
                    $res = true;
                }
            }
        }
        return $res;
    }


に変更すればどうかなぁと思いますがどうでしょうか?

通常saltが空になることは無いと思うので、空だった場合は旧バージョンから移行されたデータと見做してしまう感じです。

旧バージョンからデータ移行する場合は、パスワードハッシュはそのままで、saltを空にして移行します。
その際、旧バージョンのmtb_constants_init.phpにあるAUTH_MAGICの値を、2.11.0のconfig.phpに上書きも必要です。
これで、パスワードは移行できると思います。

移行後にパスワードを変更した際には、salt値が入力されHMAC方式のハッシュに更新されるはずですので、暗号化強化の実装も生きるかと思います。

どうでしょうか?


----------------

リゾート会員権(エクシブ等)の売買・仲介

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   【総合】2.11.0へのバージョンアップについて AMUAMU 2011/3/23 15:34
     Re: 【総合】2.11.0へのバージョンアップについて homan 2011/3/23 16:24
       Re: 【総合】2.11.0へのバージョンアップについて AMUAMU 2011/3/23 16:51
     Re: 【総合】2.11.0へのバージョンアップについて Yammy 2011/3/23 16:31
       Re: 【総合】2.11.0へのバージョンアップについて AMUAMU 2011/3/23 16:59
         Re: 【総合】2.11.0へのバージョンアップについて homan 2011/3/23 17:12
           Re: 【総合】2.11.0へのバージョンアップについて AMUAMU 2011/3/23 17:15
             Re: 【総合】2.11.0へのバージョンアップについて Yammy 2011/3/23 18:15
               Re: 【総合】2.11.0へのバージョンアップについて shutta 2011/3/23 18:24
                 Re: 【総合】2.11.0へのバージョンアップについて shutta 2011/3/23 18:32
             Re: 【総合】2.11.0へのバージョンアップについて shutta 2011/3/23 18:16
               Re: 【総合】2.11.0へのバージョンアップについて AMUAMU 2011/3/23 18:26
                 Re: 【総合】2.11.0へのバージョンアップについて shutta 2011/3/23 18:44
                   Re: 【総合】2.11.0へのバージョンアップについて shutta 2011/3/23 19:33
                     Re: 【総合】2.11.0へのバージョンアップについて homan 2011/3/23 19:46
                     » Re: 【総合】2.11.0へのバージョンアップについて shutta 2011/3/23 21:33
                         Re: 【総合】2.11.0へのバージョンアップについて shutta 2011/3/23 21:39
                         Re: 【総合】2.11.0へのバージョンアップについて shutta 2011/4/14 22:28
                           Re: 【総合】2.11.0へのバージョンアップについて shutta 2011/4/15 14:17
       Re: 【総合】2.11.0へのバージョンアップについて Yammy 2011/3/24 13:26
         Re: 【総合】2.11.0へのバージョンアップについて Yammy 2011/3/24 13:33
           Re: 【総合】2.11.0へのバージョンアップについて AMUAMU 2011/3/25 15:30
     Re: 【総合】2.11.0へのバージョンアップについて rst 2011/3/30 12:20
       Re: 【総合】2.11.0へのバージョンアップについて shutta 2011/4/15 14:45
     Re: 【総合】2.11.0へのバージョンアップについて KAJI 2011/4/21 11:12

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,810名です
総投稿数は109,979件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1290
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.