Have I Been Pwned: проверка утечек

Have I Been Pwned (HIBP) — сервис, который собирает данные из публичных утечек и позволяет проверить, встречается ли в них ваш адрес или пароль. Это инструмент самопроверки, а не поиска по чужим людям.
Коротко
- Адрес почты: введите свой адрес на сайте и посмотрите список утечек, в которых он есть.
- Пароль: пароль проверяют через Pwned Passwords. Он хэшируется, и сервис получает только начало хэша.
- Уведомления: Notify Me присылает письмо, если ваш адрес появится в новой утечке.
- Цена: проверка на сайте не требует ключа API. Для API по адресам почты нужен платный ключ, для API паролей ключ не нужен.
Как пользоваться
- Откройте haveibeenpwned.com, введите свой адрес и посмотрите, в каких утечках он есть. Пароли рядом с адресами сервис не хранит.
- Если нашли: смените пароль на затронутом сайте и везде, где он повторялся, включите двухфакторную защиту, проверьте письма о входе.
- Подпишитесь на Notify Me. Уведомления приходят только на проверяемый адрес, поэтому следить за чужим адресом нельзя.
- Так называемые чувствительные утечки (где сам факт попадания может навредить человеку) публично не ищутся. Их владелец видит после входа по ссылке из письма.
API для паролей
Пароль не уходит в сервис целиком: вы считаете SHA-1, отправляете первые пять символов и сами ищете остаток. Пример (пароль password, цифра в конце — число утечек на момент проверки):
$ printf 'password' | shasum -a 1
5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
$ curl https://api.pwnedpasswords.com/range/5BAA6 | grep 1E4C9B93F3F0682250B6CF8331B7EE68FD8
1E4C9B93F3F0682250B6CF8331B7EE68FD8:52372427В ответе все суффиксы с таким началом и число случаев. Ключ API для этого запроса не нужен, лимита нет. Заголовок Add-Padding: true добавляет в ответ заполнение.
Для проверки адресов по API нужен платный ключ в заголовке hibp-api-key и обязательный заголовок user-agent. Адрес GET /api/v3/breachedAccount/{email} возвращает 404, если адреса нет в утечках.
Как читать результат
- «Найден в утечке» значит, что данные были в слитой базе. Это не значит, что взломан именно ваш аккаунт сегодня.
- Смена пароля не убирает запись об утечке из истории: так задумано.
- Если пароль встретился в базе паролей, он уже в словарях злоумышленников. Не используйте его нигде.
- Отсутствие адреса в списке не гарантирует безопасности: утечки бывают неизвестные.
Подводные камни
- Чужие адреса. Ищите только свои, а чужие данные из утечек не используйте для поиска человека.
- Подделки. Письма «ваш адрес найден в утечке, перейдите по ссылке» бывают фишингом. Открывайте сайт вручную.
- Скрытие. Если не хотите, чтобы адрес публично показывался в утечках, у сервиса есть opt-out.
Дальше
Как проверить email и номер, Holehe: где зарегистрирован адрес.
Проверено 25 октября 2026 года: страницы FAQ и документации API Have I Been Pwned, пример Pwned Passwords снят реальным запросом.