Linuxのパスワードを「sitonapotatopanotis」に変更しようとしましたが、このエラーが発生しました。 BAD PASSWORD: is a palindrome
なぜこのルールが存在するのですか?
Linuxのパスワードを「sitonapotatopanotis」に変更しようとしましたが、このエラーが発生しました。 BAD PASSWORD: is a palindrome
なぜこのルールが存在するのですか?
回答:
manpage
以下のためのpam_cracklib
これが行われる理由を指定しない(チェックパスワードの強度の責任):
The strength checks works in the following manner: at first the Cracklib routine is
called to check if the password is part of a dictionary; if this is not the case an
additional set of strength checks is done. These checks are:
Palindrome
Is the new password a palindrome?
ただし、パリンドロームを試みるパスワード解読ソフトウェアがあることを想像するのは難しくありません。
そのようなパスワードを使用することはお勧めしませんが、どのセキュリティ上のトレードオフを行うのが快適かを評価する必要があります(パスワードを変更するためにアカウントsudo
またはroot
アカウントを使用でき、任意のパスワードに変更できます)。
20文字のパリンドロームパスワードは10文字のパスワードと同じくらい安全であるため、本質的に最後の10文字に余分なエントロピーはありません。そのため、長いパスワードを使用すると、誤った安心感を覚えることになります。
sitonapotatopanotis
おそらく、英語の単語で作られた標準的な10文字のパスワードよりもエントロピーが大幅に少ないと思います。文法的に正しい回文は非常にまれです。10個のランダムな文字からパリンドロームを作成したmwiovqfbzczbfqvoiwm
場合や、単語を取り込んでパリンドロームの一部をナンセンスにした場合でも、ほぼ安全ですdoctorwormrowrotcod
。例えば、;また、それはあなたが回文を行う方法変えることができる(エントロピーのビットより少しを追加するdoctorwormrowrotcod
か、doctorwormmrowrotcod
またはdoctorotcodwormmrowr
PWに悪いアイデアである、などしかし、一般的な回文インチ
パスワードを好むため、人々は単に「レースカー」を選択する可能性が高くなります。そのため、これらの単語はすべての単語リストで上位にあります(総当たり攻撃の前に使用されます)。また、パスワードチェックライブラリにパリンドロームのリストを保持するよりも、すべてのパリンドロームをチェックする方が簡単です。
素晴らしいパスワードもあれば、本当に悪いパスワードもあります。
特定の要因を使用して、パスワードの品質を判断します。長さや、使用されているさまざまな文字など。
一部のパスワードでは、これらの要素はあまり重要ではないか、まったく重要ではなくなります。
同様に、これは素晴らしいパスワードです:
v10H73nqMQPkbUvTLOPyKBg4KnkUjWgF
これは、それほどではありません:
acbaacbacaabcabbbaaabcaccbbbaaac
同じ長さであるにもかかわらず、同じパスワードルールが適用され、それをブルートフォースすると、2番目のパスワードは最初のパスワードよりもずっと早く試行されます。
これを見てみましょう:
qwertyuiopasdfghjklzxcvbnm123456
今、私たちは真剣なパスワードでロールインしています!すべての文字は非常に人気のあるキーボードタイプで表示されるのと同じパターンで使用されるため、これはほとんど最悪のパスワードです。
誰かがそのパスワードを見て、偽の仮定(パスワードにとって長さが最も重要)の下でそれを選択するので、それは非常に素晴らしいと思うかもしれません。
パリンドロームについても同じことが言えます。まず、すべての文字を複製するだけで長さが長くなるため、(マイクが指摘するように)誤った安心感を与えます。しかし、それらの本当の問題は、それらが覚えやすく、ある程度商品であることです。
pam_cracklib
これに答えることができませんでした。を試してみてmanpage
、簡単なウェブ検索を行いましたが、運はありませんでした。