Генератор паролей

Генератор паролей
16
Длина
5
Сколько
80
Всего символов

Выберите длину пароля и задайте формат символов (большие/малые буквы, цифры и символы). Генератор создаст пароль с использованием криптографического генератора случайных чисел вашего браузера — того же источника энтропии, который применяется при генерации ключей SSL и в кошельках криптовалют. Не используется заранее заданный псевдослучайный источник и не требуется передача данных между сервером и клиентским устройством. Пароль из 16 символов с представительством всех четырёх классов символов обеспечивает около 95 бит энтропии — этого достаточно для защиты от атаки типа «офлайн-крекинг» с помощью современного оборудования.

Как создаются надежные пароли

  1. 1

    Выберите длину

    Значение по умолчанию — 16. Любые значения ниже 12 считаются недостаточными для важных аккаунтов.

  2. 2

    Выберите классы символов

    Большие и малые буквы, цифры, символы. Чем больше классов, тем больше энтропии на один символ.

  3. 3

    Опционально: исключить неоднозначные символы

    Удалите параметры 0/O и 1/l/I, если пароль будет передаваться с экрана на терминал.

  4. 4

    Генерировать

    Метод crypto getRandomValues() выбирает каждый символ равномерно из допустимого набора.

  5. 5

    Копировать и сохранять

    Одразу вставьте данные в свой менеджер паролей. Не используйте их повторно.

Энтропия в зависимости от длины и набора символов

Длина Только до нижнего уровня До нижнего уровня с цифрами До нижнего уровня с буквами и цифрами Все четыре категории
8 38 битов 41 бит 48 битов 52 бита
12 57 битов 62 бита 71 бит 79 битов
16 75 битов 83 бита 95 битов 105 битов
20 94 бита 103 бита 119 битов 131 бит
24 113 битов 124 бита 143 бита 158 битов

Что означает энтропия на практике

– 40 битов — их можно расшифровать за несколько дней с помощью одной видеокарты в современных условиях; подходят для временных аккаунтов. – 60 бит: устойчив к онлайн-атакам, но уязвим к целенаправленному офлайн-крекингу. – 80 бит – высокая устойчивость к офлайнному взлому при использовании современного оборудования. – 100 битов – практически невозможно взломать до тех пор, пока квантовые вычисления не достигнут достаточного уровня развития. – 128 бит – соответствует уровню безопасности ключа алгоритма AES-128.

Для большинства онлайн-аккаунтов 16 символов из полного набора (105 бит) более чем достаточно. Банковские счета, программы управления паролями и криптовалютные кошельки требуют не менее 20 символов.

Почему классы персонажей важны

Каждый класс добавляет определённое количество битов на каждый символ. При использовании 26 минусовых букв один символ занимает объём данных log₂(26) = 4,7 бита; при добавлении больших букв количество символов возрастает до 52, а объём данных — до 5,7 бита на символ; включение цифр приводит к 62 символам и 5,95 бита; добавление символов достигает 94 символов и 6,55 бита. При более чем 16 символах эта разница суммируется и составляет около 30 бит — именно это значение делает такой подход «просто нецелесообразным».

Когда исключать неоднозначные символы

Если пароль вводится непосредственно на устройство без использования функции пересылки текста — например, при установке консольных программ, в некоторых аппаратных кошельках или когда пожилые пользователи произносят пароли вслух — то использование кодов 0, O, 1, l и I позволяет исключить ошибки при транскрипции. Требуемый уровень энтропии крайне низок — всего 2–3 бита из более чем 80 возможных.

Процесс работы менеджера паролей

  1. Установите менеджер паролей (Bitwarden, 1Password, KeePass).
  2. Установите надежный основной пароль из 6–8 случайных слов (см. генератор паролей).
  3. Используйте генератор менеджера для каждого сайта, используя стандартные строгие настройки.
  4. Ни в коем случае не используйте одни и те же пароли на разных сайтах, даже если они являются временными («отбросными»).
  5. Включите двухфакторную аутентификацию на всех устройствах, поддерживающих её.

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

Что не помогает

– Обновление каждые 90 дней. Обязательная ротация способствует формированию предсказуемых закономерностей (Лето 2024 → Осень 2024). Стандарт NIST SP 800-63B прямо не рекомендует её применение. – Записывание данных на бумаге в кошелек: это безопаснее использования слабых паролей, но хуже, чем использование менеджера паролей. – Вопросы безопасности с реальными ответами. Для большинства пользователей поиск по запросу «First school» доступен всего через несколько поисковых запросов в Google. Генерируйте случайные фиктивные ответы и храните их в своём менеджере.

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

16 символов из всех четырёх классов (минусовые и плюсовые символы, цифры, символы) считается достаточным объёмом для практически любого аккаунта. Для систем управления паролями, криптовалютных кошельков и механизмов шифрования всего диска требуется не менее 20 символов. Объём менее 12 символов является недостаточным независимо от сложности правил шифрования.

Пароль генерируется в вашем браузере с использованием Web Crypto API и никогда не передаётся никуда. Для проверки откройте панель сети DevTools. Однако немедленно копируйте его в менеджер паролей — лучше всего не делать скриншоты или отправлять его по электронной почте.

Утечки данных. После того как на одном сайте утечены пароли, злоумышленники немедленно начинают использовать ту же комбинацию электронной почты и пароля на сотнях других сайтов (метод «заполнения учетных данных»). Уникальные пароли для каждого сайта могут привести к ущербу для одного аккаунта.

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