パスワードを忘れた? アカウント作成

「大文字小文字が必須です」はパスワードを脆弱にする」記事へのコメント

  • こういうことか (スコア:5, 参考になる)

    by Anonymous Coward

    仮にパスワードが(8文字ではなく)4文字と決まっていたとする。

    * アルファベット大文字(26種類)
    * アルファベット小文字(26種類)
    * 数字(10種類)
    * 記号(33種類)

    として、4種の文字をを全て含める場合
    →26×26×10×33×4! = 5,353,920通り

    文字種の制約がない場合
    →95^4 = 81,450,625通り

    文字種の縛りを加えることによってパスワードの候補が大幅に減ってしまう(この例だと94%減る)。
    文字数を大きくすることでこの効果は小さくなっていく。
    つまりパスワードの最大文字数を最大8文字とか10文字とかに制約しておきながら文字種の縛りを加えているサイトはアホだということになる。
    # 最小文字数こそ設定すべきだと思うのだが……

    • by Anonymous Coward

      全部で〇〇通りという理屈は、ユーザーがランダムにパスワードを生成している場合にしか通用しないよ

      現実に、例えば「4桁以上10桁以下、文字種の縛りなし」のシステムを作ったら、
      可能な総数はだいたい 95^10 ≒ 6*10^19 通りでものすごく多いけど、
      ユーザーは面倒くさがって小文字だけで 4 文字のパス作るし、
      攻撃者もユーザーの心理を理解して 26^4 = 456976 通りで総当たり攻撃かけるよ

      でも、縛りを入れればいいかと言うとそういうわけでもない
      例えば「8桁以上、文字種の縛り無し」から「8桁以上、大文字小文字の両方を使う」に変えたとして、2^8 = 256 倍安全になるかといえばそんなことはない
      ユーザーは password → Password に変えてやり過ごすだけだから

      何よりもまず大事なのは、8〜10桁以上の範囲で、ユーザーにパスワードのランダムな生成を強制すること
      文字種の縛りを入れる入れないなんてのは正直どっちでもいいレベルの些末な問題

      • by Anonymous Coward on 2018年12月07日 17時19分 (#3528996)

        こういう人になんて言って説明して上げるとわかってくれるんですかね

        • by Anonymous Coward on 2018年12月07日 17時38分 (#3529011)

          ムダ。だから解決策は文字数を増やすこと。
          人間はランダムな文字列なんて覚えられないから、意味のある単語を使う。
          ランダムな順列組み合わせの個数なんて、パスワードの安全性には寄与しない。
          #JavaScriptとかLaTeXとかならまだしも、普通は「先頭のみ大文字」とかだろう。

          エニグマ暗号機は最初に何文字かを初期設定する必用があるけど、
          「ランダムに設定すること」としてた陸軍は「はいるひとらー」を使う人が多くて、
          暗号解読チームは「はいるひとらー」に随分助けられたってさ。

          #乱数表を使ってた海軍の方は、解読できなかったとさ。偶然それを入手するまで。

        • by Anonymous Coward

          完全に間違ったことを言ってるわけでもないよ。
          パスワードを長くしろ、人為を除いたランダムパスフレーズを強要しろ
          パターン数を増やしたところで"password"を設定するバカは駆逐できない
          要約するとこんなところ。

        • by Anonymous Coward

          4文字固定文字種自由の仕様だったら、10000回以内の試行で攻略できるユーザーはかなり多いと思いますよ。

アレゲは一日にしてならず -- アレゲ見習い

処理中...