Как создать надёжный пароль: принципы энтропии, методы генерации и защита от подбора

Короткий ответ: самый надёжный пароль — это длинная случайная последовательность символов, сгенерированная менеджером паролей и уникальная для каждого сервиса. Всё остальное — компромиссы между удобством и безопасностью, которые нужно осознавать, а не игнорировать.

Если вы используете один пароль везде, добавляете в конце «123» или заменяете буквы на похожие цифры — ваши аккаунты уязвимы. Современные инструменты подбора проверяют миллиарды комбинаций в секунду и знают все популярные шаблоны. Ниже разберём, как это работает на практике и что делать, чтобы не стать жертвой массового взлома.

Содержание
  1. Почему длина важнее сложности
  2. Как взламывают пароли: понимаем угрозу
  3. Три практических способа создать сильный пароль
  4. 1. Менеджер паролей — золотой стандарт
  5. 2. Метод Diceware (пассфразы) — для мастер-пароля и офлайн-доступа
  6. 3. Алгоритмические пароли (только если менеджер недоступен)
  7. Таблица: сравнение подходов к созданию паролей
  8. Двухфакторная аутентификация: второй рубеж обороны
  9. Типичные ошибки, которые anulируют сложность пароля
  10. Пошаговый план: перевести аккаунты на надёжную защиту за выходные
  11. Сценарии: что делать, если…
  12. Утечка базы сервиса, который вы используете
  13. Потеря телефона с TOTP
  14. Потеря мастер-пароля от менеджера
  15. Принуждение ввести пароль (грабитель, пограничник, давление)
  16. Часто задаваемые вопросы
  17. Нужно ли менять пароли регулярно (каждые 90 дней)?
  18. Можно ли доверять генератору паролей в браузере/на сайте?
  19. Безопасно ли хранить пароли в заметках телефона / Excel / бумажке?
  20. Что такое «пеппер» (pepper) и нужен ли он мне?
  21. Стоит ли использовать биометрию (Face ID, отпечаток) вместо мастер-пароля?
  22. Главное: от чего зависит ваша безопасность

Почему длина важнее сложности

Сила пароля измеряется в битах энтропии — логарифме от количества возможных комбинаций. Каждый бит удваивает время подбора. Формула проста: энтропия = длина × log₂(размер_алфавита).

Примеры для понимания масштаба:

  • 8 символов, только строчные латинские буквы (26 вариантов): ~37 бит энтропии. Видеокарта RTX 4090 переберёт за минуты.
  • 8 символов, смешанный регистр + цифры + спецсимволы (~94 варианта): ~52 бита. Тот же перебор займёт часы или дни на специализированном железе.
  • 16 символов, только строчные буквы: ~75 бит. Уже нереально для полного перебора.
  • 20 случайных символов из полного набора: ~131 бит. Это уровень, который не взломать ни при какой доступной вычислительной мощности.

Вывод: увеличение длины на 1 символ даёт прирост энтропии, эквивалентный расширению алфавита в 2–3 раза. Длина — главный рычаг. Сложность алфавита (спецсимволы, регистры) — второстепенная, но полезная защита от упрощённых атак по словарям.

Как взламывают пароли: понимаем угрозу

Чтобы защититься, нужно знать, против чего именно. Основные векторы атак:

  1. Утечки баз данных (credential stuffing). Хакеры получают хеши паролей с одного взломанного сервиса и пробуют их на других. Если пароль одинаков — доступ получен мгновенно. Это самая частая причина компрометации аккаунтов обычных пользователей.
  2. Атаки по словарям и правилам (rule-based attacks). Не перебор всех комбинаций, а проверка популярных слов, фраз, шаблонов («Password123!», «qwerty123», «ivan2020») и их модификаций (leet-speak: a→@, e→3, o→0). Современные словари содержат миллиарды реальных паролей из утечек.
  3. Маскированный перебор (mask attack). Если известна структура пароля (например, «Слово+цифры+символ»), перебираются только варианты, соответствующие маске. Это ускоряет взлом в тысячи раз.
  4. Полный перебор (brute force). Используется редко, только против коротких паролей. Бессмыслен при длине от 12+ случайных символов.
  5. Фишинг и социальная инженерия. Никакая сложность пароля не спасёт, если вы введёте его на поддельном сайте или расскажете «поддержке» по телефону.

Главный вывод для практики: уникальность пароля для каждого сервиса защищает от credential stuffing. Случайность и длина — от словарных атак и перебора. Двухфакторная аутентификация (2FA) — от фишинга и утечек хешей.

Три практических способа создать сильный пароль

1. Менеджер паролей — золотой стандарт

Генерирует настоящий случайный набор символы заданной длины, хранит в зашифрованном виде, автозаполняет формы. Вам нужно запомнить только один мастер-пароль.

Что важно при выборе:

  • Zero-knowledge архитектура: разработчик не имеет доступа к вашим данным. Примеры: Bitwarden, 1Password, KeePassXC (локальный).
  • Открытый код или независимый аудит: Bitwarden и KeePassXC — открыты, 1Password — регулярно аудируется.
  • Кроссплатформенность и синхронизация: если нужна синхронизация между устройствами — выбирайте облачные решения (Bitwarden, 1Password). Если паранойя — локальный KeePassXC с ручной синхронизацией файла базы.
  • Генератор паролей: должен позволять задавать длину (минимум 16, лучше 20+), набор символов, исключать похожие (l, 1, I, O, 0).

Мастер-пароль к менеджеру должен быть максимально сильным и запоминаемым. См. метод Diceware ниже.

2. Метод Diceware (пассфразы) — для мастер-пароля и офлайн-доступа

Создаёт длинную фразу из случайных слов. Энтропия считается просто: log₂(размер_словаря) × количество_слов. Стандартный словарь EFF — 7776 слов (6 кубиков), каждое слово даёт ~12,9 бит энтропии.

Примеры:

  • 4 слова: ~51 бит (слабо для мастер-пароля, ок для редко используемого сервиса без 2FA).
  • 5 слов: ~64 бита (минимально для мастер-пароля).
  • 6 слов: ~77 бит (хорошо).
  • 7 слов: ~90 бит (очень хорошо).

Как сделать правильно:

  1. Возьмите физические кубики или проверенный генератор (например, встроенный в Bitwarden/KeePassXC с источником энтропии ОС).
  2. Бросьте 5 кубиков 6–7 раз, записывайте комбинации, ищите слова в таблице EFF.
  3. Результат: «correct horse battery staple» (классический пример xkcd) или «проводник капуста ящик туман лилия мост».
  4. Запомните фразу, представив абсурдную картинку. Не меняйте слова, не добавляйте цифры «для сложности» — это снижает энтропию, если делаете предсказуемо.

Важно: слова должны быть случайными, а не составленными вами фразой. Люди плохо генерируют случайность — мы подсознательно выбираем связанные слова.

3. Алгоритмические пароли (только если менеджер недоступен)

Если по какой-то причине нельзя использовать менеджер (корпоративные ограничения, паранойя к облакам, старый телефон), можно использовать детерминированный алгоритм: база + домен + соль, прогнанная через KDF (PBKDF2, Argon2).

Пример схемы (упрощённо):

  1. Запоминаете сильную базовую фразу (Diceware, 5–6 слов).
  2. Для каждого сайта: HMAC-SHA256(база, домен) → кодируете в base64 → берёте первые 20 символов.
  3. Результат уникален для каждого домена, восстанавливается в голове/на бумаге.

Минусы: нет защиты от фишинга (домен похожий — пароль подойдёт), сложно ротировать, нельзя хранить примечания, 2FA коды, карты. Это «план Б», а не основная стратегия.

Таблица: сравнение подходов к созданию паролей

Метод Энтропия Уникальность на сервис Удобство Защита от утечки базы Защита от фишинга
Менеджер паролей (случайные 20+ символов) ~130 бит Автоматическая Высокое (автозаполнение) Полная (уникальность) Автозаполнение только на настоящем домене
Diceware (6–7 слов) 77–90 бит Требует дисциплины Среднее (ручной ввод) Зависит от уникальности Нет
Алгоритмический (база + домен) Зависит от базы Детерминированная Низкое (расчёт в уме/на бумаге) Частичная Нет (поддельный домен даст пароль)
Один пароль везде со вариациями Низкая (предсказуемо) Отсутствует Высокое (запомнил один раз) Нет Нет
Запоминаемые фразы («МойКотРодился2015!») Очень низкая (словарь) Обычно отсутствует Высокое Нет Нет

Двухфакторная аутентификация: второй рубеж обороны

Пароль — это «что вы знаете». 2FA добавляет «что у вас есть» (токен) или «кто вы» (биометрия). Приоритет методов по убыванию надёжности:

  1. Аппаратные ключи (FIDO2/WebAuthn): YubiKey, Google Titan, Nitrokey. Нефишинговые — браузер проверяет домен криптографически. Лучший вариант для важных аккаунтов (почта, банк, GitHub, менеджер паролей). Купите два: основной и резервный в сейфе.
  2. Приложения-аутентификаторы (TOTP): Google Authenticator, Authy, Aegis, Bitwarden (встроенный). Коды меняются каждые 30 секунд. Защищают от утечки пароля, но уязвимы для фишинга в реальном времени (вводите код на фейковом сайте — атакующий сразу использует его на настоящем).
  3. Push-уведомления (Duo, Microsoft Authenticator): Удобно, но требует интернета и доверия к провайдеру пуша.
  4. SMS/Email коды: Лучше чем ничего, но уязвимы для SIM-swapping, перехвата SS7, фишинга. Не используйте для критических аккаунтов, если есть выбор.

Критически важно: сохраняйте резервные коды (backup codes) при настройке 2FA. Распечатайте, положите в физический сейф или запечатанный конверт. Без них потеря телефона = потеря доступа навсегда.

Типичные ошибки, которые anulируют сложность пароля

  • Повторение паролей. Даже идеальный 20-символьный пароль становится бесполезным, если он утек из базы «ВКонтакте» и вы использовали его для почты и банка.
  • Шаблоны: «Сайт+Год+Символ». Атакующие знают этот паттерн. Маска «?w?w?w?d?d?d?d?s» перебирается мгновенно.
  • Leet-замены (P@ssw0rd). В словарях Hashcat и John the Ripper есть правила для автоматической генерации таких вариантов. Это не добавляет энтропии.
  • Клавиатурные последовательности. «qwerty», «1qaz2wsx», «zaq1xsw2» — в топе любых словарей.
  • Личные данные. Имена, даты рождения, номера телефонов, названия питомцев — всё это есть в открытых источниках (OSINT) или утечках.
  • Хранение в браузере без мастер-пароля. Chrome/Firefox/Edge хранят пароли в расшифрованном виде при входе в профиль. Мало вредоносного ПО ищет именно эти базы. Если используете браузерный менеджер — поставьте мастер-пароль (Firefox) или включите шифрование профиля (Windows: BitLocker, macOS: FileVault).
  • Отсутствие 2FA на почте и менеджере паролей. Почта — ключ к восстановлению всего остального. Менеджер — хранилище всего. Их защита 2FA обязательна.

Пошаговый план: перевести аккаунты на надёжную защиту за выходные

  1. Выберите менеджер паролей. Bitwarden (бесплатно, открыто, синхронизация) или 1Password (платный, удобный UX) или KeePassXC (локально, бесплатно). Установите на все устройства.
  2. Создайте мастер-пароль по Diceware (6–7 слов). Запомните. Напишите на бумаге, положите в сейф — на случай амнезии. Не храните цифровой копии.
  3. Включите 2FA на самом менеджере. Аппаратный ключ (лучше) или TOTP. Сохраните резервные коды на бумаге.
  4. Импортируйте существующие пароли. Большинство браузеров позволяют экспортировать CSV. Загрузите в менеджер.
  5. Пройдите аудит безопасности в менеджере. Он покажет: повторяющиеся пароли, слабые, скомпрометированные (проверка по базе Have I Been Pwned).
  6. По приоритету смените пароли:
    1. Почта (основная и резервная)
    2. Банки, платежные системы, криптобиржи
    3. Госуслуги, налоговая, банкинг-приложения
    4. Соцсети, мессенджеры (Telegram, WhatsApp — включите 2FA там отдельно)
    5. Рабочие аккаунты, GitHub, облака
    6. Остальное
  7. На каждом сервисе: сгенерируйте пароль 20+ символов в менеджере, включите 2FA (аппаратный ключ → TOTP → SMS), сохраните резервные коды 2FA в заметках к записи в менеджере.
  8. Удалите сохранённые пароли из браузеров после проверки, что всё работает через менеджер.
  9. Настройте синхронизацию менеджера (если облачный) или рутину бэкапа файла базы (если KeePassXC). Проверьте восстановление на втором устройстве.
  10. Сценарии: что делать, если…

    Утечка базы сервиса, который вы используете

    Менеджер паролей (Bitwarden, 1Password) покажет уведомление. Действия: зайдите на сервис, смените пароль на новый сгенерированный, проверьте, не было ли несанкционированных входов (логи активности), убедитесь, что 2FA включён и не сброшен.

    Потеря телефона с TOTP

    Используйте резервные коды 2FA (на бумаге в сейфе) для входа в аккаунты и перенастройки 2FA на новом устройстве. Если резервных кодов нет — процесс восстановления доступа у каждого сервиса свой (поддержка, документы, видео-верификация). Настройте 2FA заново сразу после входа.

    Потеря мастер-пароля от менеджера

    Без мастер-пароля и ключа восстановления (если предусмотрен провайдером, как у 1Password — Emergency Kit) доступ к базе не восстановить. Это по дизайну. Поэтому: бумажная копия мастер-пароля в сейфе — обязательна. Для Bitwarden есть «орган доступа» (emergency access) — настройте доверенного контакта.

    Принуждение ввести пароль (грабитель, пограничник, давление)

    Менеджеры паролей не защищают от «резиновой криптоаналитики». Некоторые (Bitwarden, 1Password) имеют режим «дурмана» (duress mode) — ввод специального пина открывает фейковую базу с безвредными паролями. Настройте заранее, если угроза реалистична. Аппаратный ключ YubiKey можно физически уничтожить за секунду.

    Часто задаваемые вопросы

    Нужно ли менять пароли регулярно (каждые 90 дней)?

    Нет. NIST (SP 800-63B) и современные стандарты не рекомендуют принудительную ротацию без повода. Она заставляет пользователей выбирать слабые предсказуемые варианты («Password1», «Password2»). Меняйте пароль только при: утечке, подозрении на компрометацию, слабом текущем пароле, смене сотрудника с доступом к общему аккаунту.

    Можно ли доверять генератору паролей в браузере/на сайте?

    Генератор в браузере (Chrome, Firefox) — обычно криптографически стойкий (Web Crypto API), но пароль попадает в хранилище браузера без мастер-пароля по умолчанию. Генераторы на сайтах — риск: вы не знаете, выполняется ли генерация клиентским JS или сервером, и не логируется ли результат. Используйте генератор внутри проверенного менеджера паролей.

    Безопасно ли хранить пароли в заметках телефона / Excel / бумажке?

    Нет. Заметки и Excel не зашифрованы (или шифрование слабое/непрозрачное), синхронизируются в облако в открытом виде, доступны любому приложению с правами чтения файлов. Бумажка — лучше цифровых небезопасных вариантов, но не масштабируется, не автозаполняется, легко потерять/увидеть посторонним. Менеджер паролей решает все эти проблемы.

    Что такое «пеппер» (pepper) и нужен ли он мне?

    Пеппер — секретная строка, добавляемая к паролю перед хешированием, хранится отдельно от базы (в коде приложения или HSM). Это серверная мера защиты от радужных таблиц при утечке базы. Пользователю это не касается — вы не контролируете серверную сторону. Ваша задача — сильный уникальный пароль и 2FA.

    Стоит ли использовать биометрию (Face ID, отпечаток) вместо мастер-пароля?

    Биометрия в менеджерах используется для разблокировки уже расшифрованной базы в памяти, а не для шифрования. Ключ шифрования получается из мастер-пароля через KDF (Argon2, PBKDF2). Биометрия удобна, но не заменяет мастер-пароль. Если сенсор не сработает или телефон перезагрузится — нужен мастер-пароль. И в некоторых юрисдикциях биометрию можно заставить применить силой, а пароль — нет (право на молчание).

    Главное: от чего зависит ваша безопасность

    Порядок приоритетов, дающий 99% защиты:

    1. Уникальный случайный пароль 20+ символов на каждый сервис (менеджер паролей).
    2. 2FA на почте, менеджере паролей, банках, госуслугах (аппаратный ключ > TOTP > SMS).
    3. Резервные коды 2FA и мастер-пароль на бумаге в сейфе.
    4. Отсутствие паролей в браузерах, заметках, таблицах.
    5. Осторожность с фишингом (проверяйте домен, не кликайте по ссылкам в письмах «от безопасности», используйте закладки для важных сайтов).

    Всё остальное — уточнения. Начните с пункта 1 сегодня. Установите Bitwarden (бесплатно, 5 минут), сгенерируйте пароли для почты и банка, включите 2FA. Остальное — за следующими выходными.

    Материал носит информационный характер. Информационная безопасность — область с высокой ценой ошибки. При защите критически важных активов (корпоративные тайны, крупные средства, персональные данные особой категории) обратитесь к специалисту по ИБ для аудита модели угроз и подбора средств защиты под вашу инфраструктуру.

    ITZnanie.ru