Українська

Інструменти розробника · SHA калькулятор хешу

Чому ви не повинні зберігати паролі як Plain SHA-256 Кульки

· Чому це питання

Опубліковано ToolAcre · Редакція журналу

паролі безпека криптографія

A stopwatch показує миттєве здогадування спини функції пароля, додаючи навмисні затримки
Головна ToolAcre векторна ілюстрація

SHA-256 Для того, щоб бути швидким, що саме те, що ви не хочете паролів. Ця пошта пояснює, чому швидкість є проблемою і які функції згортання пароля роблять різні функції.

SHA-256 не є паролем, він швидко захоплюється. ПУБЛІЧНА SHA-256 дає атакуючі однакову швидкість при вгадуванні, що неприпустимо, незважаючи на те, що криптографічно сильний алгоритм.

Розробник реалізує систему входу та зберігає паролі як SHA-256 хеш. Алгоритм криптографічно міцний, а додаток не застосовується солі, зберігаючи код просто. При вході користувача, додаток має уявлення та порівнювати його до збереженого значення. Цей дизайн елегантний в своїй простоті, і він повністю не підходить для зберігання пароля. Це не теоретичне занепокоєння, це одна з найпоширеніших серйозних помилок в аутентифікації систем. Дизайн виглядає непристойним, поки ви вважаєте, що атакуючий може зробити з вкраденими даними.

Неправильний SHA-256 слабкий. SHA-256 - надійний криптографічний алгоритм, який довіряє громаді безпеки і використовується в усьому секторі для перевірки цілісності та адресування вмісту. Впевнений, що SHA-256 швидко, і швидко навпаки, що потрібно паролів. Пароль має не просто будь-який криптографічний примітив; це специфічний інструмент, призначений для конкретної проблеми: захист від здогадувань. Швидкість - це функція в перерахунках; в паролі, це катастрофа.

Швидке - точка SHA-256 — перевірка цілісності необхідної швидкості, а атакуючий отримує однакову швидкість для здогадування

При базі даних SHA-256 у відповідь на це питання, що ви можете змінити пароль. Атакувальник будує словник: загальний паролі, як "password", "123456«Привіт,» та мільйони Кожен кандидат послухав SHA-256— це обчислювальна операція, яка перевіряється на вкрадену базу даних. Атакувальник може скласти кандидата SHA-256 значення з однаковою швидкою примітивністю, що використовується послугою логіну, потім порівнювати кожен результат без обмеження ставок. Точна норма залежить від апаратного забезпечення та виконання, тому ця стаття навмисно не дає глуздим-пер-секундним або порушенням часу.

Швидкість - це все завдання. SHA-256 означають, що це швидко. Що таке його дизайн-інтенсив. Ви перевіряєте контроль за завантаженнями, погоджуєтесь на вміст, і не чекайте. У тих додатках швидкість є функцією. Для паролів швидкість є катастрофою. Коли база пароля вкрадена і захоплюється SHA-256, атакуючий має однакову швидкість, яка вгадує як законний сервер, що робить для перевірки. Що таке симетрія пароля. Правова і атака, як отримує користь швидкого загального дайвінгу; тільки атакуючий може повторювати її без контролю логіки програми.

Діктарі та райдужні столи — прекомпенсація проти несолених хешів, а які зміни солі

Це де заданий словник стає практичним. Атакувальник може витрачати день і скласти SHA-256 має для тисяч найпоширеніших паролів, для поширених моделей, таких як Name1990, або для всіх словників на декількох мовах. Утворений стіл називається райдужним столиком. Шукайте вкрадену SHA-256 послухайте на заздалегідь складений стіл. Навіть без заздалегідь складеного столу, обчислення мільярдів вагітних тривіально GPU-прискорене заспокійливе. При цьому, вартість розрахунків на атакуючого пристрою настільки низька, що навіть слабкі паролі западають в хвилину.

Мистецтво ToolAcre SHA калькулятор хешу показує цю швидкість безпосередньо. Вставте короткий текст, натисніть кнопку SHA-256 кнопка, і результат миттєвий. Ми можемо самі зателефонувати одержувачу і узгодити зручний час і місце вручення квітів, які знаходяться в одному з найбільш популярних номерів SHA-256 нездійсненний для паролів. Атакатор отримує той же миттєвий результат для кожного здогадка. Для перевірки витрат і цілісності, які швидкість ідеально підходить. Для паролів, це жирне забезпечення безпеки.

До яких функцій пароля додають функції — фактори роботи, твердість пам'яті та солі пер-користувацького в розшифровці, scrypt, Argon2 та PBKDF2

Соля - випадкове значення, додане до пароля перед подачею, тому кожна сіль користувача відрізняється. Навіть якщо два користувачі мають однаковий пароль, вони мають різні значення. Цей ламає заздалегідь зібрані кіптявні столи; атакуючий повинен самостійно розминути таблицю для кожної солі. З самостійно створеними задніми солями, одним попередньо зібраним столом більше не застосовується без змін до кожного облікового запису. Але сіль тільки штовхає атакуючого засобу, щоб компламентувати таблицю під час атаки замість передньої руки. Якщо захоплення ще швидко, атакуючий просто комп’ютером більше таблиць паралельно і продовжує вгадувати кожен рахунок швидкою примітивністю. сіль необхідна, але не достатня. Не уповільнює роботу нападника: здогадка. Швидкість заспокійіння ще є швидкістю здогадування.

У роботі прикладу — як швидко загальний пароль SHA-256 визначте versus a налаштований пароль, описаний якісно

Функція захоплення пароля займає різний підхід. Bcrypt, scrypt, Argon2id і PBKDF2 призначені для перевірки пароля. До них відносяться коефіцієнт роботи: параметр, який робить хеш свідомо дорогою. Argon2 – це найсучасніший, який регулює як CPU час і споживання пам'яті. Bcrypt використовує фактор, який знижує роботу з кожним кроком. Всі вони включають в себе виробництво солі, що складається з вбудованих солей. Ці інструменти розроблені з модель атаки на розумі. Уважний фактор роботи.

Функція захоплення пароля робить налаштову вартість кожної перевірки. Атак, який хоче перевірити кандидатів, також повинен платити вартість кожного згадка. Бетонні терміни не можуть бути скопійовані безпечно між розгортаннями, тому розділ на параметри вимагає бенчмаркінгу на фактичному класі виробництва апаратного забезпечення. Що таке асиметрія, що робить роботу паролем. Передача фактора роботи з «привабливої переваги» до «вигоди від вигоди».

Вітання спадкоємності SHA-256 таблиця — обгортання існуючих хешів та перезапусків на наступний логін

У порівнянні з роботою є якісне, оскільки цей репозиторій не містить бендикта для конкретної функції пароля або атаки. Загальний пароль виробляє однакову звичайну SHA-256 негайно кожен раз, тому наявний запис словника може визначити його на рівність. Запис пароля містить власні параметри солі та вартості та вимагає настроювання роботи для кожного кандидата.

Що на відміну від створює помилки дизайну без перспективних вагітнів на секунду. Апаратура, впровадження та обрані параметри визначають терміни. Незмінний висновок – це незважувальний: загальний дайджест не має регульованого фактора роботи або вартості пам'яті, а функція захоплення пароля вибирається спеціально для накладення цих витрат.

Що це не криється — вибираючи параметри для конкретного пароля, що залежить від моделі апаратного забезпечення та загрози

Вибір параметра навмисно поза цим калькулятором і дана стаття. Правильні налаштування залежать від бюджетів, доступних пам'яті, конваптованих і поточної моделі загроз, тому копіювання фіксованого значення з необґрунтованого розгортання призведе до регулювання безпеки в фольклорі. Визначте вибрану функцію пароля на апараті-класі, і перегляньте його як зміни ємності.

ToolAcre не може виконувати цю вправу: її панель приймає текст і SHA ідентифікатор, потім повертає звичайний травлення. Ви не набираєте соляного поля, налаштування пам'яті, контроль за ітерацією або формат пароля. Що не існує корисного граничного сигналу, не відсутній функції для роботи по багаторазовому перехопивши пароль в текстовому полі.

Попереднє повідомлення: ToolAcre SHA калькулятор хеш показує, як швидко SHA-256 - чому не потрібно тримати паролі ваших користувачів

Система здачі, яка зберігає паролі як звичайний SHA-256 може бути мігрований вперед, не вимагає всіх користувачів, щоб негайно скидати. Техніка для "пульти" старої хеші: візьміть SHA-256 значення і занурить його знову з Argon2. На наступному ввімкненні користувача система перевіряє, чи є старий SHA-256 відповідає; якщо так, то це відповідає Argon2 над цим результатом і зберігає загорну версію. Наступного разу в системі, що виправляється безпосередньо проти Argon2. Прозоро відбувається міграції при нормальному потокі логіна.

Цей обмотований підхід забезпечує, що старі паролі, які були порушені, тепер захищені фактором роботи. Атакувальник з старою базою даних SHA-256 не можна просто розбити їх більше, вони повинні атакувати загорну версію, яка включає вартість Argon2. Мита відбувається прозоро для користувачів при нормальному введенні логіну. Кожен логін створює можливість зміцнити хеш без порушення досвіду користувача. Вибір правильної роботи фактора залежить від вашого апаратного забезпечення та моделі загрози. Аргон2 за замовчуванням є нечутливими: 19 герація, 512 MB пам'ять та 1 паралелізм для веб-служб.