Проверка пароля на утечку

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

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

Почему утёкший пароль хуже слабого

Когда сайт взламывают, украденную таблицу аккаунтов обычно выставляют на продажу, а через какое-то время она становится бесплатной. За годы эти дампы слились в коллекции из миллиардов пар «почта и пароль». Злоумышленники давно перестали угадывать. Они скармливают эти пары скрипту, который пробует каждую в банках, почтовых сервисах и магазинах. Это называется credential stuffing, и это срабатывает каждый раз, когда кто-то использовал пароль повторно.

Поэтому пароль, который лежит в этих коллекциях, сгорел, каким бы длинным или сложным он ни выглядел. Tr0ub4dor&3 впечатлит любой измеритель надёжности, и он есть в списках.

Эта проверка обращается к Pwned Passwords, открытой базе проекта Have I Been Pwned. В ней хранятся пароли из утечек, обработанных проектом, и для каждого указано, сколько раз он встречался.

Проверка без передачи пароля

Отправлять пароль на сайт, чтобы спросить, безопасен ли он, было бы странным способом его защищать. Проверка обходит это с помощью метода, который называется k-анонимностью:

  1. Браузер вычисляет хеш SHA-1 от введённого текста. Хеш это код фиксированной длины, получаемый из текста. Для Summer2024! он равен 7E8B0A3433F1210A9699D85420E363A1B162ECAC.
  2. Только первые пять символов, здесь 7E8B0, уходят на наш сервер, который передаёт их сервису Pwned Passwords.
  3. Сервис возвращает все утёкшие хеши, начинающиеся с этих пяти символов, обычно от тысячи до двух тысяч, дополненные строками-приманками, чтобы даже размер ответа ничего не выдавал.
  4. Браузер ищет в этом списке оставшиеся 35 символов вашего хеша.

Возможных пятисимвольных префиксов 1 048 576. Тот, кто видит ваш, узнаёт лишь, что ваш пароль один из тысяч, которые его разделяют, или ни один из них. Больше ничего. Строка под результатом показывает отправленный префикс и сколько хешей вернулось, так что вы можете сами наблюдать за обменом.

Как читать два ответа

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

Из-за этой второй половины страница также оценивает надёжность, пока вы печатаете, прямо на вашем устройстве. Оценка начинается с длины, умноженной на разнообразие использованных символов (строчные, прописные, цифры, знаки), и выражается в битах. Затем снимаются очки за привычки, которые злоумышленники проверяют первыми: очень распространённое слово, даже с буквами, заменёнными цифрами; четыре клавиши или буквы подряд, например qwer или 1234; один и тот же символ три раза подряд; год. Меньше 28 бит оценивается как очень слабый, меньше 45 как слабый, меньше 65 как средний, а 65 и больше как надёжный. Если пароль не утёк, но оценён ниже «среднего», выводится предупреждение.

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

Что делать, если пароль в списке

  1. Сначала смените его в аккаунте электронной почты. На ваш ящик приходят ссылки для сброса всего остального, поэтому именно этот аккаунт злоумышленник хочет получить больше всего.
  2. Смените его везде, где вы его использовали, включая варианты с другой цифрой в конце. Скрипты пробуют и их.
  3. Пусть замену придумает менеджер паролей. Bitwarden, 1Password, KeePassXC или менеджер, встроенный в браузер или телефон, создаст и запомнит отдельный случайный пароль для каждого сайта. Если какой-то пароль нужно запомнить, четыре-пять не связанных между собой слов надёжнее и проще, чем короткая смесь знаков.
  4. Включите двухэтапную проверку везде, где она есть, лучше всего с приложением-аутентификатором или ключом доступа (passkey). После этого украденного пароля для входа будет мало.

Эта проверка работает с одним паролем за раз и не знает, какие из ваших аккаунтов были взломаны. Чтобы искать по адресу электронной почты, зайдите на сайт Have I Been Pwned напрямую. Большинство менеджеров паролей также умеют проверять всё хранилище тем же методом k-анонимности.

Частые вопросы

Безопасно ли вводить на этой странице свой настоящий пароль?

Пароль не передаётся. Браузер хеширует его и отправляет пять символов хеша, которые совпадают с тысячами разных паролей. Впрочем, не обязательно верить веб-странице на слово: вкладка «Сеть» в браузере показывает, что именно отправляет эта страница, а менеджеры паролей и API Pwned Passwords предлагают ту же проверку.

Мой пароль найден, но меня никогда не взламывали. Как так?

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

Означает ли «утечка не найдена», что пароль надёжный?

Нет. Это значит, что пароля нет в утечках, собранных на данный момент. Что-нибудь вроде Kq7! нет ни в одном списке, и всё равно его подберут за секунды. Смотрите также на строку надёжности и стремитесь хотя бы к 12 символам.

Почему SHA-1, если SHA-1 считается взломанным?

SHA-1 плохо подходит для цифровых подписей и для хранения паролей на сервере. Здесь это лишь способ индексировать открытый список, а полный хеш никогда не покидает браузер, поэтому его слабости не играют роли.

Как часто нужно менять пароли?

Текущие рекомендации NIST в США и NCSC в Великобритании: перестать менять их по расписанию. Меняйте пароль, когда есть причина: он появился в утечке, вы кому-то его сообщили или сервис сообщает о вторжении.

Почему проверка предложила зайти позже?

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