Як зміцнити пароль користувача / входу?


2

У High Sierra або Mojave, чи можна закріпити наш пароль для входу, так що хеш важче зламати? Я не людина крипто, але ми можемо збільшити ітерації, перетворення, хешінг algo strenth або щось ... щоб зробити процесор працювати більше при використанні sudo і такі? я знаю Дистрибутиви Debian / Ubuntu здатні до такого зміцнення і keepass має подібну функцію . Чи можливо в macOS?


1
Більш довгі паролі роблять їх важче зламати.
schroeder

Це скоріше питання налаштування MacOS, ніж питання безпеки.
schroeder

Ваша мета змінити операційну систему або просто запрограмувати програми на солі та повторювати більш повільно?
bmike

Відповіді:


3

На MacOS ви можете використовувати PBKD2 (Key Based Derivation 2), щоб створити безпечні верифікатори паролів. Це прийнятий метод NIST. Поставте випадкову сіль (ви можете зберегти її з хешованим паролем), і кількість ітерацій, таких, як виведення, займає близько 100 мс.

Під час збереження пароля перевірка простого використання хеш-функції не є достатньою і просто додавання солі мало робить для поліпшення безпеки. Замість цього ітерація над HMAC з випадковою солі протягом приблизно 100 мс тривалість і зберегти сіль з хешем. Ще краще використовувати таку функцію, як PBKDF2, Rfc2898DeriveBytes, Argon2, password_hash, Bcrypt або подібні функції. Суть полягає в тому, щоб зловмисник витрачав час на пошук паролів грубою силою.

Подивитися NIST Цифрові правила ідентифікації

Див Як використовувати CommonCrypto для PBKDF2 у Swift 2 & amp; 3 або приклад коду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.