Глиф Учебники

Урок 2. Пароли и менеджеры паролей

Курс «Кибербезопасность» · урок 2 из 10 · 5 минут чтения

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

Как пароли угадывают

Злоумышленникам доступны базы с миллиардами паролей из прошлых утечек. Поэтому программы перебора начинают не с aaaa, а с того, что люди выбирают чаще всего:

Пароль, придуманный «из головы», почти всегда попадает в одну из этих групп. Если сайт хранил пароли плохо и его базу украли, такой пароль находят за минуты.

Что делает пароль надёжным

Три свойства, по важности:

  1. Уникальность. Свой пароль на каждом сайте. Это важнее всего остального: даже очень сложный пароль бесполезен, если он утёк вместе с базой форума и подходит к почте.
  2. Случайность. Пароль выбирает не человек, а генератор или кубик. Человек выбирает предсказуемо.
  3. Длина. Каждый лишний знак умножает число вариантов. Длина важнее «сложности»: от замены a на @ вариантов почти не прибавляется, а от четырёх лишних знаков — в миллионы раз.

Сколько вариантов приходится перебрать при разной длине и разном наборе знаков, считает программа:

Python
def combinations(alphabet, length):
    return alphabet ** length


examples = [
    ("PIN-код из 6 цифр", 10, 6),
    ("8 строчных латинских букв", 26, 8),
    ("8 знаков: буквы двух регистров и цифры", 62, 8),
    ("12 знаков: буквы двух регистров и цифры", 62, 12),
    ("4 случайных слова из списка в 7776 слов", 7776, 4),
    ("6 случайных слов из того же списка", 7776, 6),
]

for name, alphabet, length in examples:
    print(f"{name}: {combinations(alphabet, length):.1e}")
Вывод
PIN-код из 6 цифр: 1.0e+06
8 строчных латинских букв: 2.1e+11
8 знаков: буквы двух регистров и цифры: 2.2e+14
12 знаков: буквы двух регистров и цифры: 3.2e+21
4 случайных слова из списка в 7776 слов: 3.7e+15
6 случайных слов из того же списка: 2.2e+23

Запись 2.1e+11 значит «2,1 умножить на 10 в степени 11», то есть около 210 миллиардов. Восемь знаков перебираются на мощном компьютере быстро, двенадцать случайных знаков или шесть случайных слов — нет. Это верно только для случайных паролей: Natasha1990 формально тоже 11 знаков, но в словаре перебора он стоит среди первых.

вариантов для перебора; шаг сетки — в 100 000 раз больше 1105101010151020 1,0·106 2,1·1011 2,2·1014 3,7·1015 3,2·1021 2,2·1023 6 цифр 8 знаков 8 знаков 4 случайных слова 12 знаков 6 случайных слов PIN-код строчные латинские буквы буквы двух регистров и цифры из списка в 7776 слов буквы двух регистров и цифры из списка в 7776 слов Natasha1990 — 11 знаков, но не случайный: в словаре перебора среди первых
Число вариантов перебора на шкале степеней десяти: 8 знаков — больше 10 в 14-й степени, 12 знаков — больше 10 в 21-й, 6 случайных слов — больше 10 в 23-й.

Парольная фраза

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

Если сайт не принимает русские буквы или пробелы, наберите те же слова латиницей и соедините дефисом: granit-pirog-lastochka-tramvaj-ugol. Подробнее — справка Как придумать надёжный пароль.

Менеджер паролей

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

Вы помните один главный пароль Менеджер паролей хранит пароли зашифрованными Почта q7#Lm2vX… Банк Zp4!rT9e… Форум b8@Kd3Wn… свой свой свой главный пароль забыт — доступа к сохранённым паролям больше нет
Главный пароль открывает зашифрованное хранилище менеджера, а в нём для каждого сайта свой случайный пароль.

Что умеет хороший менеджер:

https://example-bank.by/login Пароль Подставить пароль example-bank.by сохранён для этого адреса https://examp1e-bank.by/ Пароль Нет сохранённых паролей для этого адреса адрес тот же, что при сохранении цифра 1 вместо буквы l — сайт чужой
На сайте с тем же адресом менеджер предлагает пароль, а на адресе с цифрой 1 вместо буквы l сохранённых паролей нет.

Какие бывают:

Подробнее о выборе — справка Что такое менеджер паролей.

Главный пароль у большинства менеджеров восстановить нельзя: в этом и смысл защиты. Забыли его — потеряли доступ ко всем сохранённым паролям. Запишите главный пароль на бумаге и храните её дома, отдельно от компьютера и телефона, пока не запомните.

Как перейти на менеджер

  1. Установите менеджер с официального сайта или из магазина приложений.
  2. Придумайте главный пароль — парольную фразу из 5–6 случайных слов.
  3. Включите второй шаг входа для менеджера, если он облачный: урок Двухфакторная аутентификация.
  4. Смените пароли на самых важных аккаунтах — почта, банк, мессенджеры — на созданные генератором.
  5. Остальные сайты меняйте постепенно, когда заходите на них.

Где пароли хранить нельзя

Менять ли пароль регулярно

Нет. Современные рекомендации, например NIST (Национальный институт стандартов и технологий США), прямо говорят: не заставлять людей менять пароли по расписанию. От частой смены пароли становятся только проще: Vesna2024, Leto2024. Пароль меняют, когда есть причина: утечка на сайте, подозрение на взлом, пароль кому-то сообщили.

Коротко

Проверьте себя

1. Что важнее всего для безопасности паролей?
2. Какой пароль надёжнее?
3. Почему менеджер паролей помогает против поддельных сайтов?
4. Что будет, если забыть главный пароль менеджера паролей?