パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

IPA、パスワード強化を訴える「胸キュン」ポスターをJR原宿駅の大型看板に展示」記事へのコメント

  • 逆に危険 (スコア:4, すばらしい洞察)

    by Anonymous Coward

    アルファベットの大文字と小文字、更に数字と記号を含めた8文字以上のパスワードなら安全、という古からの安全神話。
    その安全神話によって思考停止しているので、最小8文字以上としながらも最大パスワード長は20文字以下しか認めないサイトのなんと多いことか・・・。
    20文字以下どころか、12文字以下しか認めない所の方が大半という体たらく。

    パスワードは複雑度よりもむしろ長さの方が重要だと、一体何時になったら周知徹底されるのか。
    10代の若者に「パスワードを複雑化しろ」と要請するよりも、パスワードとして認められる最大長が20文字以下のクソサイトを吊るしあげる方が遥

    • Re: (スコア:0, オフトピック)

      by Anonymous Coward

      ハッシュ関数にMD5を使っているならどれだけパスワードを長くしてもランダムな英数字約20文字、SHA1なら約25文字、SHA256なら約40文字より安全には絶対にならない。覚えやすくなるだけ(でも十分だしいずれにしても12文字は少なすぎるが)。パスワードに不可逆なハッシュ化をしていないとか暗号学的な検討のなされていないオレオレハッシュを使うのは別の意味で論外だし。
      辞書に載っている単語だけを組み合わせるならMD5で約11語、SHA1で約13語、SHA256で約21語の組み合わせ程度でいいけど、これは完全にランダムに単語を選んだ場合なのでパスフレーズジェネレーターでも使わない限りもう少し長くとったほうがよさそう。

      •  まず、MD5 や SHA-1 は、そもそも暗号学的ハッシュ関数としての脆弱性が発見されているから、パスワードのハッシュ化に使うべきかどうかとの議論以前に、今では如何なる用途においても優位性がありません。転送中にファイルが破損(改ざんではなく通信中のノイズなどによる偶然の破損)したか調べる為には使えますが、だったら CRC32 などの方がより高速です。

         そして、暗号学的ハッシュ関数として安全とされている SHA-2 (SHA-256 など) であっても、暗号学的高速ハッシュ関数はパスワードのハッシュ化に用いるべきではありません。これらは、高速にハッシュ値を求めるための関数であって、パスワードの保存に用いる

        • by Anonymous Coward

          ソルト導入すべしってのは当然だけど、ストレッチングは微妙だなぁ…
          攻撃側はGPGPUやFPGAで演算コストを抑えてるのに対して、防衛側は汎用CPUでそこそこの最適化しかしてない。
          防衛側のほうが支払うコストが高い対策ってのは「急場凌ぎの対処法」であって「解決法」とはならない気がします。

          使えるのは余剰の演算コストだけと考えると深いストレッチも出来ないので結構辛い。

          • 防衛側のほうが支払うコストが高い対策ってのは「急場凌ぎの対処法」であって「解決法」とはならない気がします。

             確かに、1回のストレッチングにかかるコストという意味では、防御側より攻撃側の方が大幅に低いです。しかしながら、防御側はパスワードの認証・登録・変更が行われた時のみストレッチング処理を所定の回数行えば良いのに対して、攻撃側は総当たり攻撃のパターン数の分行わなければならないため、トータルでは攻撃側が支払うコストが上回っていると言えます。

             具体的な例を挙げると、パスワードの認証(ログイン)・新規登録(アカウント追加)・パスワード変更の回数が1日1万回のシステムで、ストレッチングの回数が10万回の場合、防御側が行うストレッチング処理は10億回/日 です。それに対して、8桁のランダムな英数字のパスワードを破ろうとした場合、攻撃側は全通り試すならば 218,340,105,584,896 通り試す必要があるので、ストレッチング処理を 100,000 × 218,340,105,584,896 =21,834,010,558,489,600,000 (回) する必要があります。つまり、この場合(8桁のランダムな英数字のパスワードを全通り試す場合)、攻撃側は防御側の 21,834,010,558倍 (約200億倍) の処理コストがかかると言えます。

             ちなみに、以前試算しましたが [srad.jp]、日本の理化学研究所のスパコン「京」のCPUで、まともなアルゴリズムでハッシュ化(HMACハッシュ関数によるストレッチングを含む)されているパスワードの解析を行う場合、1秒間に1万回しか試行できないという結果になりました。この場合、GPU演算は考慮していませんでしたが、攻撃側がNSAなどの巨大組織でない限り、GPGPUやFPGAを使ったとしてもスパコン「京」のCPU演算を超えるだけの能力をはじき出すのはなかなか難しいのではないでしょうか。

             1秒間に1万回の試行であれば、ランダムな英数字8桁のパスワードの場合、平均で400年ぐらいの解読時間がかかることになります。従って、ユーザーが8桁のランダムな英数字、もしくはそれを超える安全性のパスワード(ランダムな英単語4個 : copy-item-tokyo-heavy など)を使ってくれるという前提においては、ストレッチングは「急場凌ぎの対処法」ではなく「解決法」と言えると思います。

            親コメント

犯人はmoriwaka -- Anonymous Coward

処理中...