パスワードを登録または変更するユーザーに、自動生成されたパスワードを提案したい。これにアプローチする方法は?
まず第一に、生成されたパスワードを提供する理由は、ユーザーが弱いパスワードを使用しないようにするためです (例: monkey
)。パスワードに特定の制限を適用することもできます (そして、今後も行う予定です)。パスワードには、小文字と大文字の両方、数字、および句読点を含める必要があり、十分な長さでなければなりません。この種のルールを適用しても、元の脆弱なパスワードに必要な文字を単に追加するなど、不適切なパターンにつながります (例: Monkey3!
)。他の一般的なパターンも存在します (例: m0nk3y
)。
完全にランダムなパスワード (I1ZkFdt5OOX35Rp
または などB13v}lo90m%~zrY
) は覚えにくいものです。それらは通常、一枚の紙に書かれます。選択肢が与えられた場合、ユーザーは、このような怪物に直面したときに自分の弱いパスワードに戻るでしょう.
ただし、単純なパスワードは、十分な長さであれば強力です (はい、関連する xkcd )。次のようなパスワードを生成して、強力でありながら覚えやすいようにしたいと思います。
MooseCoolSuggestionDude
RegisterAmericaFoolDinner
この単語のリストがどこかに保存されていると仮定すると、そのストレージが危険にさらされる可能性があります。リストを入手した人は誰でも、パスワードとして使用するためにユーザーに提供するすべての可能な組み合わせを生成できます。したがって、これは潜在的なセキュリティ リスクです。
追加のランダム化について考えました。生成されたパスワードに乱数と句読点を追加するとどうなりますか。
Moose5CoolSuggestion-Dude
Register.America31FoolDinner
これは、覚えやすい自動生成パスワードを提供する安全な方法として機能しますか? 他のアイデアはありますか?