Уровень 1 0 / 100 XP
Сегодня
0 мин
0 вопросов
- точность
0 уроков

Завтра счёт начнётся заново

Новое достижение
Первые шаги

Сам по себе

Пароль 123456 подбирают за секунду

Машина не думает над твоим паролем. Она берёт длинный список и пробует его целиком.

  • 23,2 млн аккаунтов с паролем 123456 в разборе утечек 2019 года
  • 100 млрд попыток в секунду на одной домашней видеокарте
Теория ~12 мин Уровень 2 Единорог
интернетбезопасностьпароли

Пароль ты придумал один раз и давно. С тех пор он стоит везде: почта, игра, дневник, сайт с домашкой. Он короткий, набирается вслепую, и до тебя лично никому нет дела. Это правда. Только твой пароль проверяют, вообще не глядя на тебя.

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

Машина не гадает, она перебирает

Программа берёт готовый список строк и пробует их одну за другой. Список не случайный. В начале стоит то, что люди выбирают чаще всего.

В разборе утёкших аккаунтов пароль «123456» встретился 23,2 миллиона раз. источникNCSC (Национальный центр кибербезопасности Великобритании), разбор паролей из публичных утечек, 2019

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

Дальше в списке слова из словаря. Потом слова с цифрой на конце. Потом слова, где буквы заменены похожими значками. И только потом идут все строки подряд, от «aaaa» до конца.

Что пробуют раньше всего

Порядок в списке не случайный, и его стоит знать целиком. Он объясняет почти все слабые пароли сразу.

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

Потом обычные слова. Словарь русского и английского это сотни тысяч строк. Для машины это меньше секунды работы.

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

Потом ряды клавиш. «qwerty», «1q2w3e4r», «фывапролдж». Кажется, что это случайный набор, а на деле это короткий список путей по клавиатуре.

И только после всего этого начинается перебор подряд. Именно он занимает то время, которое считают калькуляторы стойкости.

Пароль из шести цифр даёт миллион вариантов. Звучит много.

Что вообще хранит сайт

Тут начинается вторая половина истории, и она уже не про тебя.

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

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

Дальше всё решает то, насколько быстро считается след. Аккуратный сайт нарочно берёт медленное правило: пользователь ждёт лишние доли секунды, а нападающий теряет годы. Небрежный сайт берёт быстрое правило, чтобы не нагружать сервер.

На одной игровой видеокарте быстрый след перебирается со скоростью около ста миллиардов попыток в секунду. Медленный след на той же карте даёт около ста тысяч. источникОткрытые замеры скорости подбора (hashcat), сравнение быстрых и медленных функций хеширования

Разница в миллион раз. И выбираешь её не ты, а сайт, на котором ты завёл аккаунт.

Замедлись

Свою половину дела ты держишь только одним: длиной пароля.

Проверь сам

Ниже поле для проверки. Считает сама страница, у себя, ничего никуда не отправляя. Набери пароль, похожий на твой, но не сам твой пароль.

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

Любая такая проверка даёт оценку, а не приговор. Она не знает, что известно про тебя тому, кто подбирает. Имя твоей кошки в этом списке не учтено. В настоящем подборе оно стояло бы в самом начале. спорно

Почему длина сильнее значков

Каждый новый знак в пароле умножает число вариантов. Не прибавляет, а именно умножает. Один лишний знак делает перебор в десятки раз дольше.

Замена букв значками так не работает. Она не добавляет длины, а список подмен короткий и всем известен.

Два пароля, которые кажутся равными

P@ssw0rd

Восемь знаков, большая буква, цифра, значок. Выглядит сложным. Стоит в словаре как «password» с известными подменами.

сосна-парта-компот

Восемнадцать знаков, ни одного значка. Ни в одном словаре такой строки нет, а перебирать её придётся целиком.

Посчитаем на пальцах. Пароль из строчных латинских букв даёт 26 вариантов на знак. Добавил один знак, и вариантов стало в 26 раз больше. Добавил четыре, и число выросло почти в полмиллиона раз.

Теперь другой ход. Взял пароль из восьми знаков и добавил к нему значок. Вариантов на знак стало 70 вместо 26, то есть меньше чем втрое.

Один лишний знак умножает всё число целиком. Значок улучшает только один разряд. Поэтому длина выигрывает почти всегда.

Сколько знаков хватит

Точной границы нет, и любой названный порог держится ровно до следующих видеокарт. Ориентир на сегодня простой. Двенадцать знаков это нижний край для обычного сайта. Шестнадцать и больше это спокойно.

Три не связанных слова с дефисами дают как раз шестнадцать и больше. Отдельно считать ничего не надо.

Требования вида «обязательно большая буква и один значок» из руководства убраны. Вместо них два других: длина не меньше восьми знаков и проверка пароля по спискам утёкших. источникNIST SP 800-63B, руководство США по цифровой аутентификации Значки при этом не бесполезны. Спор идёт про то, что даёт больше на ту же память. Одно лишнее слово почти всегда даёт больше, чем один значок в середине. спорно

Теперь разложи пароли сам.

Три случайных слова подряд названы рабочим способом придумать пароль, который человек удержит в голове. источникNCSC (Великобритания), рекомендация «три случайных слова»

Слова должны быть не связаны между собой. «Жили-были дед да баба» это знакомая всем фраза, и такие фразы тоже собраны в словари.

История, в которой пароль был хороший

У одноклассника угнали аккаунт в игре. Пароль у него был длинный, из трёх слов, нигде больше не стоял. По всем правилам этого урока пароль был хороший.

Дело было так. В чате скинули ссылку на раздачу внутриигровой валюты. Страница выглядела как настоящая, отличался только адрес. Он ввёл там логин и пароль сам, руками, за десять секунд.

Перебора не было вовсе. Длина не сыграла никакой роли, потому что пробовать никто ничего не собирался. Пароль просто попросили, и его отдали.

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

Защита тут другая, не про пароль. Смотреть на адрес страницы до ввода, а не после. И заходить в игру или почту со своей закладки, а не по чужой ссылке.

Где приём ломается

Пока мы считали, будто пароль обязательно подбирают. Часто его не подбирают вовсе, а берут готовым.

Сайт теряет базу пользователей. Твой пароль оттуда попадает в общий список. После этого его длина не значит ничего: он уже известен целиком.

Дальше работает простая вещь. Пароль с потерянного сайта пробуют в почте, в игре и в магазине того же человека. факт Около 65 процентов опрошенных ставят один и тот же пароль на нескольких сайтах. источникGoogle и Harris Poll, опрос о привычках с паролями, 2019

Отсюда правило, которое важнее длины: разные пароли на разные входы. Хотя бы на те два, где лежит всё остальное. Это почта и аккаунт в телефоне.

От этого случая длина не спасает, а спасает второй шаг входа. Это код из приложения или сообщения, который спрашивают после пароля.

По оценке Google, код в сообщении остановил все автоматические попытки ботов. Массовые рассылки поддельных писем он тоже почти полностью закрыл. Против атаки на конкретного человека помогал заметно хуже. источникGoogle Security Blog, оценка защиты аккаунтов вторым шагом входа, 2019 Совет менять пароль каждые три месяца сейчас считается устаревшим. Люди меняют «Пароль1» на «Пароль2», и вместо надёжности выходит видимость. Менять пароль надо, когда есть повод: утечка сайта или чужой вход. спорно

Двадцать паролей в голове не держатся

Совет «на каждый сайт свой пароль» звучит легко, пока не начнёшь считать. Аккаунтов у тебя десятки. Разные длинные пароли на всех человек не запомнит, и это не его вина.

Отсюда два честных выхода.

Записать. Не в чат самому себе и не в заметку на телефоне без пароля. На бумагу, которая лежит дома.

Записывать пароли не запрещено. Условие одно: хранить запись там, куда не дотянется чужой человек. источникNCSC (Великобритания), рекомендации по хранению паролей

Отдать программе. Менеджер паролей придумывает и хранит их сам. Ты помнишь один пароль от него, остальные помнить не надо.

Спор тут есть. Все пароли в одном месте это одна дверь вместо двадцати. Довод в пользу менеджера такой. Без него люди ставят один пароль везде, а это дверь ещё шире. спорно

Браузер тоже умеет хранить пароли. Это лучше, чем один пароль на всё. Но чужой человек за твоим разблокированным телефоном откроет их все сразу.

Как узнать, что пароль уже утёк

Про утечку сайта ты чаще всего не узнаёшь. Сообщать о ней невыгодно, и многие молчат.

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

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

Нашёл свой адрес в списке, значит пароль с того сайта считай известным. Меняй его там и везде, где ставил такой же.

Задание

Не «поменять все пароли». Их у тебя два десятка, и всё сразу ты не сделаешь.

Возьми два входа, а не двадцать. Почта и аккаунт телефона. Через них восстанавливают всё остальное, поэтому они первые.

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

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

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

Откуда это известно

  • NCSC, 2019. Разбор паролей из публичных утечек: «123456» встретился 23,2 миллиона раз.
  • NIST SP 800-63B. Обязательные значки и большие буквы из требований убраны, длина и сверка со списками утёкших оставлены.
  • NCSC, рекомендация «три случайных слова» как способ придумать пароль, который человек запомнит.
  • Google и Harris Poll, 2019. Около 65 процентов ставят один пароль на нескольких сайтах.
  • Google Security Blog, 2019. Второй шаг входа останавливает почти все массовые атаки и хуже работает против целевых.
  • Скорости перебора взяты из открытых замеров на видеокартах. Числа зависят от того, как сайт хранит пароли, и различаются в тысячи раз.
  • Проверка в уроке считает по грубой модели: длина, набор знаков и короткий список частых паролей. Это оценка порядка величины, а не гарантия.
Нашёл ошибку или непонятно

Напиши, что именно не сошлось. Мы читаем всё и правим урок.

Что случилось

Это увидят все. Настоящее имя писать не обязательно.

Имя и класс видим только мы, на сайт они не попадают. Их можно не писать.