Виведення ключа та гешування паролів (Argon2)
Коротко: Паролі ніколи не зберігають відкритим текстом, а лише як результат навмисно повільного, вибагливого до пам’яті методу (Argon2, bcrypt, scrypt) із сіллю. Це робить атаки повним перебором після витоку даних дуже дорогими.
Докладніше: Звичайні геші на кшталт SHA-256 швидкі, відеокарти перебирають мільярди за секунду. Геші паролів налаштовувано дорогі: Argon2id вимагає багато обчислювального часу й пам’яті, що заважає спеціальному обладнанню. Випадкова сіль на користувача запобігає веселковим таблицям і однаковим гешам для однакових паролів.
Подробиці
- Сіль: випадкове значення на користувача, зберігається відкрито…
Див. також: автентифіковане шифрування (AEAD), OWASP Top 10