Я спробував змінити пароль Linux на "sitonapotatopanotis" і отримав цю помилку: BAD PASSWORD: is a palindrome
Чому це правило існує?
amanaplanpanama
, sitonapotatopanotis
, tacocat
<- це останній дуже часта карта в Вибухають кошенята ).
Я спробував змінити пароль Linux на "sitonapotatopanotis" і отримав цю помилку: BAD PASSWORD: is a palindrome
Чому це правило існує?
amanaplanpanama
, sitonapotatopanotis
, tacocat
<- це останній дуже часта карта в Вибухають кошенята ).
Відповіді:
Параметр manpage
for 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
Незважаючи на те, що він має однакову довжину, якщо застосовуються однакові правила пароля, і ви жорстоко застосовуєте його, другий пароль буде випробуваний набагато раніше, ніж перший.
Давайте подивимось на це:
qwertyuiopasdfghjklzxcvbnm123456
Тепер ми катаємося з серйозним паролем! Тільки те, що це чи не найгірший можливий пароль коли-небудь, тому що всі букви використовуються в тій же схемі, що і на дуже популярному типі клавіатури.
Хтось може поглянути на цей пароль і вважає, що це надзвичайно приголомшливо, оскільки він вибирає його за хибними припущеннями (довжина є найбільш важливою для пароля).
Те саме можна сказати і про паліндроми. Перш за все, вони створюють помилкове відчуття безпеки (як зазначає Майк), оскільки їх довжина збільшується шляхом простого дублювання всіх літер. Але справжня проблема з ними полягає в тому, що вони легко запам’ятовуються і дещо є товаром.
pam_cracklib
міг відповісти на це. Я спробував подивитися наmanpage
та зробив швидкий пошук в Інтернеті, але не пощастило.