ユーザー登録のための合理的で安全なパスワード要件は何ですか?


10

これは、UPSから入手したパスワードパッケージです(パッケージステータスのチェック用)。

パスワードの長さは8〜26文字にする必要があります。小文字、大文字、数字、特殊文字、スペースの3つ以上の文字タイプを含める必要があります。パスワードには、ユーザーID、名前、または電子メールアドレスが含まれていない場合があります。(SSO_1007)

私は実際にこのパスワードを生成するために多少脳を壊さなければなりませんが、それだけでなく、最も重要なことに、3日後にはこのパスワードが何であるか忘れてしまうことでしょう。ユーザーはそれほど幸せではありません。パスワードのリセットは頻繁に行われる可能性があります。ユーザーは、必要がない限り、サイトの使用を避けようとするでしょう。

ウェブサイトをセットアップするときの合理的で安全なパスワードポリシーとは何ですか?企業によっては、ハッカーがパスワードを100万回以上試行するのを恐れている可能性があるため、「特殊文字、小文字、大文字」の要件をすべて追加していますが、アカウントをオフにするか、単にパスワードを使用して、ユーザーが30回または100回試行した場合にパスワードのリセットを要求する または、ユーザーが30回試行した後、毎回5秒の遅延を追加しますか?その場合、それらの特殊文字はそれほど必要ありません。


1
30回の試行後にパスワードをリセットする場合、他のユーザーを悪意のあるユーザー(ハッカー/スクリプトキディ)に迷惑をかける可能性が高く、すべてがさらに悪化します。
oezi

@oezi、つまり、ハッカーは偽のパスワードを使って30回ログインするだけで、善意の人々を困らせることができますか?追加した30回の試行後の5秒の遅延はどうですか?
非極性

14
「正しい馬のバッテリーの定番」が許可されていない場合、パスワードの最大長を真剣に受け取れないことは言うまでもありません。
David Thornley、2011年

6
このXkcdコミックの2番目の方法はどうですか?
Robert Harvey

6
こんにちは動静能量、これは姉妹サイトIT Securityにとってより良い質問である可能性が高いですが、いくつかの異なる形式で質問され回答されています。質問チェックアウト、このようなのか、ロバート・ハーヴェイさんのコメント周りの状況の詳細については、を見ていこの質問を

回答:


15

正直なところ、パスワードの要件を厳しくすることは煩わしいことであり、メリットではありません。原則として、最も適切なのは、長さ、おそらく特殊文字+英数字を指定することです。それ以上のことは人々にパスワードを書き留めるように求めています。それは安全なパスワードを持つという全体の目的を無効にします。私はまた、通常のとんでもないルールのセットを使用してx日ごとにパスワードを変更する必要がないのが嫌いです(たとえば、最後の25個のパスワードを再利用できない)。どのポイントでも、パスワードを要求しないこともできます。


4
パスワードを書き留めても目的は損なわれません。私が持っている場合は、本当に複雑なポスト、それは私のモニターに立ち往生に書かれたパスワードを、彼らは私の家に分かれていて、私の研究で私の机に座っているならば、誰かが私のアカウントにアクセスできる唯一の方法はあります。この状況では、UPSの配送状況を追跡できる誰かよりもはるかに大きな問題があります。
Qwerky、2011年

2
それが会社のポリシーであり、同僚が誰かのパスワードを見つけた場合はどうなりますか?損傷が依然として発生する可能性があり、想定される安全なパスワードポリシーは、ほとんどの人がモニターにポストイットするほど複雑で、通り過ぎる人が会社のデータのパスワードを見つけられる場合、ほとんど役に立ちません。
ウェインモリーナ

2
+1、私はウェインと完全に同意します。セキュリティの脅威の最大のチャンクは、「内部」からのものです。ユーザーにパスワードの書き留めを強制するポリシーは、目的を完全に無効にします。
GrandmasterB

1
ルールに合わせるために過度に複雑なパスワードを考える必要がある場合は、ユーザーを困らせることができるという事実は言うまでもありません。
Mavrik、2011年

1
@mouviciel財布や電話のようなものをそこに置くのに十分信頼しています。私が持っているほとんどすべてのオンラインアカウントよりも価値があります。
Qwerky、2011年

13

私の意見では、パスワードには長さの要件のみが必要です。あなたは誰かが彼らのパスワードとして「a」を入れてほしくない。そして、xkcdの回答が示すように、パスワードを覚えるのが非常に難しいとは限らない場合もあります。常に人々にパスワードの変更も許可します。また、「以前のパスワードに含まれている文字は使用できません」というくだらないことも忘れてください。

わいせつなパスワードポリシーを作成することは、害を及ぼすだけではありません。大学で私が行ったパスワードポリシーはUPSポリシーと似ていて、2週間ごとに変更する必要があり、以前に使用した50個のパスワードを使用できませんでした。アカウントを設定するときに先生が推奨したのは、規則に準拠した通常のパスワードを使用し、その最後にカウンターを追加して、パスワードにカウンター番号とは何かというヒントを入れることです。

また、プレーンテキストデータベースがSQLインジェクションバグによってハッキングされたり、ユーザーにパスワードを電子メールで送信して傍受されたりしても、厳密なパスワードポリシーは何もしません。

基本的に、パスワードシステムをユーザーの面倒にしないでください。そうしないと、ユーザーが安全でないことをして、ユーザーがそれを回避できるようになります。たとえば、私の会社は、データセンターから専用サーバーを取得するときに、20文字の長さのパスワードを設定しました。それらは私達に電子メールで送られるには余りにも安全であり、ファックスされなければなりませんでした。パスワードを変更できませんでした。新しい20文字のパスワードの生成を要求するだけです。そして、それはすべてのユーザーにとってこの方法でした...それで、私たちがやったことは、パスワードを使ってデスクトップにテキストドキュメントを作成することだけです。また、彼らが持っていたすべての「セキュリティ」のために、それらは本当にかなり安全ではなかったので、私たちはそれらをもう使いません。


言うまでもなく、パスワードを覚えるのが難しい場合は、ユーザーは自分の机の付箋に目を向けます。誰もがソーシャルエンジニアリングに対して無邪気に開かれたままにする「安全な」パスワードは安全ではありません。
2010年

4

必ずスペースを入れてください。私が知っている誰もが、フレーズ内の各単語の最初の文字を入力するよりも速く短いフレーズを入力できます。たとえば、入力してBird in a Treeからを試してくださいBiaT。これはあなたのような漠然と仕事に適切な語句書く場合という利点があるpick Up milkか、Meetings all day付箋上に、それは明らかにパスワードではありませんが。

私は「数字と記号が必要」ルールの大ファンではありませんが、それらを一貫して適用する場合(たとえば、iは常に1、aは常に@)、粘着性のある場所に英語のフレーズを書くことができます。既知の独り言を話す規則を入力B1rd in @ treeし、パスワードダイアログで入力します。セキュリティの観点からは、数字や記号はそれほど多くはありませんが、ユーザーとして夢中になる必要はありません。

パスワードの長さが最大のサイトは、私の素敵なフレーズが「長すぎる」と思われると腹立たしいです。26は妥当なようです。私は誰かが列の幅を設計する必要があることを理解していますが、12はただ愚かに短いです。


1
これはとても賢いです。間隔を空けた1日のフレーズを使用してください...賢い。私は、ログインしているサービスに応じて、数字と文字が追加された一般的な強力なパスワードのシステムを使い続けますが、それらを作成する方法を知っているのは私だけであり、常に同じですが、結果のパスワードは非常に異なる可能性があります(そうではありません)常に異なりますが、これらのまれな重複についてはあまり気にしません)。
Robert Koritnik、2011年

1
どの列の幅ですか?通常、テキストボックスには内部スクロール機能があり、プレーンテキストのパスワードをDBに保存している場合は、間違っています。
Peter Taylor、

Dbsは現在安価です。50文字の長いパスワードを許可すると、暗号化も良好になるため、dbでのパスワードの幅は最大110(正確には102)になります。しかし、私はそれを150 varcharにします...優れたdb設計は、テーブルに20を超える列がないことを意味するので、これは大きな問題にはなりません。
tgkprog

2

安全か便利か

パスワードのセキュリティポリシーは、侵害のコストに適切でなければなりません。あなたのウェブサイトが私の金融口座に面しているなら、私は厳格なパスワード保護をお願いします。オートボットに関するニッチなファンサイトであれば、それほどの保護は必要ありません。

UPSの規則は、以下を除いて妥当です。

  • 最大長が小さすぎます。覚えやすく、より安全なパスフレーズの使用を促進する必要があります。

引用されたルールでX回試行した後にリセットが表示されなかったので、ほとんどの場合これはばかげていると思います。リセットを強制するよりも、誰かを一定期間ロックアウトした方がいいと思います。これは、ある程度のセキュリティを意味します。それが必要なければ、それは必要ではなく、ロック/リセットは重要なポイントです。

セキュリティポリシーのメリットを最大限に活用できるパスワードポリシールールは数多くあります。ただし、パスワードのセキュリティに実際の具体的なメリットがあるルールもあります。

ルール(および理由):

  • 最小の長さ

非常に短いパスワードをすばやく解読する組み合わせ試行とエラー攻撃を防ぎます。

  • 単一の英語の単語(またはその他の言語)の使用禁止

これは辞書攻撃を防ぎます。

  • 異なるカテゴリを強制的に含める(つまり、大文字と小文字、数字、句読点)

これにより、平均攻撃スペースが増加します。

これらすべての理由は、パスワードを選択する際のユーザーの偏見を最小限に抑えるために追跡できます。ほとんどのユーザーは、短くて覚えやすいパスワードを作成する傾向があります。残念ながら、これにより通常パスワードが攻撃されやすくなります。ほとんどのユーザーが必要とするのは、安全で覚えやすいパスワードまたはより長いパスフレーズを作成する方法に関する指示です。

安全で覚えやすいパスワード

長さ制限のあるパスワードを作成する必要があるときは、常にフレーズで始めるので、組み込みのニーモニックがあります。私はその句を取り、各単語から同じ定位置文字を取得します。これで、文字だけのシーケンスができました。次に、大文字と小文字の区別を選択します。一部はフレーズの固有名詞に基づいて、またはパターン(最初と最後、その他すべての文字など)によって選択します。次に、任意のルールまたはパターンに基づいて句読点と数字を追加します。(つまり、すべての「j」は7で、「&」を使用して句に「and」がある場合など)。

ママ、ちょうど男を殺した。彼の頭に銃を当てます。私の引き金を引いた、今彼は死んでいる。

クイーンが提供するフレーズ

  1. mjkampagahhpmtnhd- すべての単語の最初の文字
  2. MjkamPagahhPmtnhd-大文字小文字がフレーズの大文字小文字に一致
  3. Mjk0mP0g0hhPmtnhd- 「a」を0に変更
  4. Mjk0mP0g0()Pmtnhd- 「彼の頭」を()に変更

何度か入力した後、そのフレーズについて考えるとき、覚えておくのに問題はありません。


1
実際の問題は、UPSアカウントが社内の数十人によって使用されることです。配送中のFredがタイプミスしたため、それらをすべてロックアウトすると、1、カオス2、人々がフェデックスに切り替わります
マーティンベケット

2
問題は、不愉快なパスワードポリシーはrealセキュリティを向上させず(セキュリティの認識のみを向上させる)、実際にはセキュリティを損なう可能性があることだと思います。
マーティンヨーク

@Martin Beckett:1)ロックポリシーを使用する環境では、通常、パスワードをすぐにロック解除する別の方法が必要です。2)各ユーザーが独自のアカウントを持っている必要があります。パスワードを使用する必要はありません。
dietbuddha

@Loki Astari:はい、それは不愉快なポリシーに当てはまります。問題は、ポリシーがそのコンテキストに照らして不快にするルールです。たとえば、私たちは、最小の長さの要件が合理的であることに合意することができると思います。パスワードの履歴を保持することを含む要件はセキュリティを向上させないので不愉快です。
Dietbuddha

3
上記のアイデアは理にかなっているようですが、実際には自分のxkcd.com/936を打ち負かしています。私はあなたの4つのポイントのうちの3つにまったく同意しません。これらすべてがパスワードをクラックしやすくすることをお勧めします。(長さが唯一のポジティブです)。最高のパスワードをdとなりますMama, just killed a man.
マーティンニューヨーク

1

パスワードは8〜26文字である必要があります

最小パスワードが8文字であることは、Lan Managerのレガシーです。Lan Managerは、パスワードを2つの7文字の文字列に分割してハッシュし、次にハッシュしました。最小8文字を要求することで、2番目の単語が空白のパスワードと同じではないことを保証しました(ソルトがなかったため、7つの空白のすべてのインスタンスが同じ結果にハッシュされました)。

私は3日後に私はこのパスワードが何であるかを忘れるだろうと確信しています。

あきらめましたが、ルールはばかげているし、ばかげているので、今すぐ書き留めておきます。私がウェブサイトに使用するいくつかを除いてすべて。私の現在の雇用主はまた、過去の24個のパスワードを追跡しているため、再利用できません。また、パスワードに3文字以上の英語の単語(前方または後方)を含めることもできません。また、前の単語を使用せず、その一部としていくつかの数値をインクリメントします(したがって、P4ssw0rd1使用された場合P4ssw0rd2、もも使用できませんP4ssw0rd0)。

パスワードを変更する必要があるときに、私はオフィスで困難な方法で私のレッスンを学びました、システムが交換を受け入れるのに45分かかりました、そして私が思いついたものをすぐに忘れて、それをリセットして別の45を無駄にしなければなりませんでした要件を満たすのに十分なほど複雑であったことを覚えているものを取得しようとする数分(要件の一部は上記にリストされているものもあれば、そうでないものもあれば、わからないものもあります)。あなたが知ることを許されていないルールを満たすものを思いつくのは、それほど楽しいことではありません。少なくともマスターマインドのようなゲームでは、どれだけ近づくかについての手がかりが与えられます。オフィスでスマートカードを使用する人もいますが、私はその1人ではありません。


1

パスワードを保存するときにbcryptを使用することは、ブルートフォースハッキングの試みを実行不可能にするという単純な理由から、最初の開始として適切です。


0

ReasonableとSecureは相互に排他的です。ロッドの両端です。途中でバランスをとるのが一番いいでしょう。安全に向けて、人々はパスワードを書き留めるか、完全に安全でないパスワードロック解除機能を使用します。

上記の例は、合理的というより安全性に傾いているように見えます。私はもっ​​と悪いことを見てきました。

私は合理的な方に傾くことを好みます。重要なのは、バックエンドの安全性を重視することです。できるだけ使用しないソルトなどを保存します。データベースにパスワードをエンコードし、それらを一方向にエンコードするための最新の推奨されるすべての方法。次に、データベースとコードを安全に保ちます。また、独自の安全なパスワードを使用する必要があるシステムの管理者権限を持つユーザーをトレーニングします。最近、複数の辞書単語をひもでつなぐ方が、特殊文字や大文字でドラッグするよりも安全であることが示されました。複合辞書の一致が必要でしたが、これはハッカーにとって時間の観点から実際に加算されますが、これらはユーザーにとって覚えやすいものでした。


1
理由とセキュリティは反対の概念ではありません。それらは競合する可能性がありますが、通常は、ある程度安全で合理的​​に使用できる何かを思いつくことが可能です。それは少し創造的な思考を必要とするかもしれず、チェックリストで十分に測定できないため、それほど多くの場所で見られない理由かもしれません。
David Thornley、2011年

合理的で安全性が両端にあるという歴史はたくさんあります。ユーザーが妥当なパスワードを使用できるようにする(チェックを行わない、何もしない)ことができますが、これはおそらく最も安全性が低いか、またはおそらくパスワードの安全性はさらに低くなります。マイクロソフトはこれを難しい方法で学びました。人々はより良​​い電子メールを望んでいたので、彼らは言葉のようにスクリプトを許可することを許可することに決め、それから電子メールウイルスが登場しました。それ以来、それは戦いでした。セキュリティリスクにさらされることなく、Web対応の電子メール(妥当なもの)を作成することはできません
ビルリーパー

確かに、適切な選択をしないと、使いやすさとセキュリティが正反対になります。おそらく2005年以前のマイクロソフトの選択の多くは、セキュリティを考慮せずに行われたようです。
David Thornley、2011年

使いやすさとセキュリティを兼ね備えた例を挙げてください。私は多くの場所で働き、多くの安全なシステムを実装しましたが、これをまだ見ていません。そして、これは.sshキーを使用してリモートシステムにアクセスするようなものではなく、通常のWebアプリです。私の祖母は彼女のWindows Vistaシステムでこれを行うことができる必要があります:-)
Bill Leeper '13年

最近のxkcdなどのパスフレーズを検討してください。ほとんどのパスワードよりも安全で、通常は適切なパスワードより覚えやすく、サイトで許可されている26文字を超えることがよくあります。
David Thornley、2011年

0

辞書の単語やその些細なバリエーションではありません。それでおしまい。2つの辞書の単語の束は、ほとんど解読できません。明白な代替(0-O、1-I、5-S)ではない文字の1文字の代替。

また、応答時間を制限する場合-パスワードが1秒後に受け入れ/拒否され、同じログインに対して2回の同時試行が許可されない場合-別のものを試行する前に、1つを終了(OKまたはエラー)する必要があります。 -特殊文字のパスワードが解読されるまでには9年かかります。


0

パスワード要件の複雑さは、サイトのコンテンツとバランスを取る必要があります。銀行では、非常に複雑なパスワード(大文字、小文字、数字、特殊文字)が必要です。ただし、コンテンツが保存された検索や追跡番号のように重要でない場合は、パスワードの要件を緩和する必要があります。最小長は6文字で十分です。そうでなければ、それは単にあなたの聴衆を苛立たせ、彼らがログインを作成するのを阻止します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.