Энтропия пароля и методы защиты от подбора и брутфорса
Субъективная оценка «сложности» пароля человеком не имеет ничего общего с его реальной устойчивостью к криптографическому взлому. В этом руководстве разбираем математическую модель энтропии Шеннона, реальную скорость перебора хэшей на видеокартах последнего поколения, метод Diceware и современные стандарты кибербезопасности NIST SP 800-63B.
Формула энтропии Шеннона и мощность алфавита
H = L * log2(N)
где L — длина пароля, а N — размер пула доступных символов (мощность алфавита).
Энтропия одного символа:
• Только цифры (0–9): N = 10 -> log2(10) ≈ 3.32 бита на символ;
• Строчные латинские буквы (a–z): N = 26 -> log2(26) ≈ 4.70 бита;
• Строчные + прописные + цифры: N = 62 -> log2(62) ≈ 5.95 бита;
• Полный алфавит со спецсимволами (!@#$%^&*...): N = 94 -> log2(94) ≈ 6.55 бита на символ.
Сравнение:
1. Пароль из 8 символов даже при полном алфавите даёт: 8 * 6.55 = всего 52.4 бита энтропии.
2. Пароль из 16 символов полного алфавита даёт: 16 * 6.55 = 104.8 бита энтропии. Разница в устойчивости между ними составляет более 15 порядков величины!
Полезный инструмент: Для создания криптографически стойких ключей с расчётом энтропии используйте наш генератор сложных паролей с энтропией.
Полезный инструмент: Для безопасной передачи доступа к Wi-Fi гостям настройте создание QR-кода Wi-Fi.
Реальная скорость перебора на кластерах GPU (RTX 4090)
• Хэши NTLM (Windows): свыше 800 миллиардов хэшей в секунду (800 GH/s);
• Хэши MD5: около 550 миллиардов хэшей в секунду;
• Хэши SHA-256: около 70 миллиардов хэшей в секунду.
Критическое правило серверного хранения паролей:
Быстрые алгоритмы общего назначения (MD5, SHA-1, SHA-256, SHA-512) категорически ЗАПРЕЩЕНО использовать для хэширования паролей в базах данных, даже с солью (salt)! Так как SHA-256 вычисляется за микросекунды, злоумышленник с утечкой базы мгновенно восстанавливает миллионы паролей на GPU.
Для серверного хранения паролей спецификации NIST и OWASP требуют использовать адаптивные ресурсоёмкие функции формирования ключа (Key Derivation Functions, KDF):
• Argon2id (победитель Password Hashing Competition) — современный золотой стандарт с настраиваемой устойчивостью к параллельным GPU/ASIC-атакам (memory-hard);
• bcrypt — проверенная временем адаптивная функция на базе шифра Blowfish;
• scrypt / PBKDF2 — криптографически стойкие альтернативы с параметрами замедления и требованиями к оперативной памяти.
Словарный метод Diceware: надёжные парольные фразы
В официальном словаре EFF содержится 7 776 слов (каждому соответствует 5 бросков игральной кости).
• log2(7776) ≈ 12.92 бита энтропии на одно слово;
• Фраза из 5 случайных слов даёт: 5 * 12.92 = 64.6 бита;
• Фраза из 6 случайных слов даёт: 6 * 12.92 = 77.5 бита энтропии (например: компас-северный-якорь-барабан-трамвай-сокол).
Такую фразу легко удерживать в памяти, при этом словарный брутфорс полностью бессилен.
Стандарты NIST SP 800-63B: отказ от устаревших правил
1. Отмена принудительной смены паролей каждые 30–90 дней: Исследования доказали, что регулярная смена ведёт лишь к примитивным мутациям (Vesna2025! -> Vesna2026!) и записи паролей на стикеры. Менять пароль нужно только при подтверждённом факте компрометации.
2. Длина важнее сложности: Пароль из 16 простых строчных букв устойчивее к атакам, чем 8-значный со знаками $ и #.
3. Запрет на подсказки и секретные вопросы: «Девичья фамилия матери» или «Марка первой машины» элементарно вычисляются методами OSINT по социальным сетям.
4. Обязательное внедрение двухфакторной аутентификации (2FA): TOTP-приложения (Google Authenticator) или аппаратные ключи FIDO2/WebAuthn.
Попробуйте онлайн-инструменты по этой теме
Используйте бесплатные утилиты Utilora прямо в браузере без регистрации:
Генератор паролей
Создание криптографически стойких паролей с расчётом энтропии Шеннона и времени подбора.
Запустить ▸Хэш-генератор
Мгновенное вычисление криптографических хэшей MD5 (RFC 1321), SHA-1, SHA-256 и SHA-512 в браузере с аппаратным ускорением Web Crypto API.
Запустить ▸Генератор UUID
Создание криптографически стойких уникальных идентификаторов UUID v4 (GUID) по стандарту RFC 9562.
Запустить ▸Часто задаваемые вопросы (FAQ)
Энтропия измеряет криптографическую непредсказуемость пароля в битах по формуле E = L * log2(N). Значение ниже 40 бит считается легкоуязвимым, 50–70 бит — средним, а пароли с энтропией выше 80–90 бит практически невозможно вскрыть брутфорсом при существующих мощностях видеокарт.
Длина увеличивает поисковое пространство экспоненциально, а размер алфавита символов — лишь полиномиально. Случайный пароль из 16 строчных букв (26^16 ≈ 4.36 × 10^22 вариантов) взломать значительно сложнее, чем 8-значный сложный пароль со спецсимволами (94^8 ≈ 6.09 × 10^15).
Исследования доказали, что частая принудительная смена ведёт к тривиальным изменениям: пользователи просто инкрементируют цифру в конце (Pass1 -> Pass2). NIST рекомендует делать ставку на длину паролей (от 12–16 символов) и проверку по базам известных утечек.
Метод Diceware использует броски кубиков для выбора случайных слов из специального словаря (например: «сосна-компас-орбита-маяк»). Парольная фраза из 5–6 слов обладает высокой энтропией (более 75 бит), но легко запоминается и комфортно вводится на смартфонах.
Полностью безопасно. Инструмент задействует встроенный криптографический генератор window.crypto.getRandomValues(). Пароли формируются в оперативной памяти браузера и никогда не отправляются на удалённые серверы.