Якщо паролі зберігаються хеш-пам'ять, як комп'ютер дізнається, що ваш пароль схожий на останній, якщо ви спробуєте скинути пароль? Чи не будуть два паролі абсолютно різними, оскільки один хеширується і не може бути повернутий назад?
Якщо паролі зберігаються хеш-пам'ять, як комп'ютер дізнається, що ваш пароль схожий на останній, якщо ви спробуєте скинути пароль? Чи не будуть два паролі абсолютно різними, оскільки один хеширується і не може бути повернутий назад?
Відповіді:
Один із способів здійснити це - якщо ви скинете пароль, вас зазвичай просять також ввести свій старий пароль. Ви можете просто використовувати регулярне порівняння подібності рядків у цій ситуації, тому що у вас є обидва паролі у простому тексті у той момент.
Інший спосіб реалізувати це - це нормалізувати пароль, наприклад, наголошені символи нормалізуються до найближчих англійських алфавітів, спробуйте переписати текст фонетично, видаливши цифри тощо, а також попередньо підрахувавши кілька версій хешей, що генеруються з пароля, були нормалізовані різними способами. Зауважте, що це послаблює механізм хешування на не визначене значення. Я б не вважав це найкращою практикою безпеки.
Проста відповідь полягає в тому, що захищена система не знає, чи схожі вони.
Але деякі системи навмисно знижують захист певного пароля, щоб запобігти тому, щоб нові паролі не були старими або подібними до них. Зниження вартості та вигоди полягає в тому, що новий пароль буде створений до того, як хтось зловмисно зламає поточний пароль навіть з інформацією про подібність.
Взагалі кожна з цих методик знижує безпеку паролів.
Збереження старих паролів знижує безпеку цих паролів. Якщо будь-який із цих паролів буде зламаний, є велика ймовірність того, що поточний пароль буде подібний до них, більшість людей змінюють лише номер.
Зняття пальців і статистика може усунути помилкові здогадки про пароль швидше, ніж намагатися вгамувати здогадку та порівняти. Це тому, що хеші, особливо захищені хеши, складні для обчислення та докладання зусиль, навіть якщо апаратне прискорення. Незважаючи на те, що більш простий розрахунок, який говорить про "точно не" або "можливо", може усунути більшість цих здогадок, адже всі перевірки подібності мають на меті зупинити використання подібних паролів, а не використовувати абсолютно новий пароль, який не схожий на старий.
Коротше кажучи, будьте обережні до будь-якого сайту, який вказує на міру схожості з вашим поточним / старим паролем. Якщо вони не кажуть, що новий пароль - це старий пароль.
Якщо паролі зберігаються хеш-пам'ять, як комп'ютер дізнається, що ваш пароль схожий на останній, якщо ви спробуєте скинути пароль? Чи не будуть два паролі абсолютно різними, оскільки один хеширується і не може бути повернутий назад?
Ви генеруєте декілька подібних паролів із того, який ввів користувач, і перевіряєте, чи відповідає один з хешей старого пароля.
Інший зразок - ваша система хешує деякі характерні підмножини вашого пароля і зберігає ці хеші, щоб перевірити, чи підмножини нового пароля відповідають будь-якому із старих, тобто: пароль: "Admin2018" та підмножина: "Admin" = не може ввести "Admin2019" як новий.