![]() |
User enumeration
как атакующие узнают, кто у вас в системе (и как с этим жить) Автор: Dungleton Security Для кого: все, кто хоть раз получал письмо «восстановите пароль» и думал Цитата:
User enumeration - Это разведка. Прежде чем подбирать пароль или слать фишинг, атакующему нужно понять простую вещь: какие учётные записи вообще существуют. Если логин реальный - с ним уже можно что-то делать:
Поэтому первая задача — отделить реальные аккаунты от мусора. Мы в Dungleton регулярно видим, как это делают на практике, чаще всего применяя к нам( Если атакующий знает несколько реальных имён (а они почти всегда где-то есть — сайт, LinkedIn, конференции), дальше всё механически: берём список имён, прогоняем через форму регистрации, отмечаем «занято». Даже если:
OSINT: вы сами всё рассказали Очень часто формат логинов вообще не нужно угадывать. Он уже есть:
Дальше — перебор и проверка. Цитата:
Даже если вы сделали всё «правильно»:
Типичный сценарий:
Этого достаточно:
Правильно: Цитата:
Проверка занятости логина в реальном времени — почти всегда утечка. Особенно если:
Форматы name.family, n.family, family.n, name.f удобны. И именно поэтому опасны. Как только они где-то засветились вместе с реальными именами, атакующий получает:
Итог User enumeration — это не уязвимость. Но позволяя её воспроизводить, мы сделали атаку проще. Чем меньше различий:
тем меньше полезных сигналов вы отдаёте наружу. Мы в Dungleton Security регулярно проверяем такие вещи на наших системах - и почти всегда что-то находится. Пишите мне нам на email, если у вас есть вопросы, с Вами были Эмили Браун и Павел Чернов, до встречи на PHDays 2026! |
Очень полезно подчеркнули, что проблемы с user enumeration часто идут от мелочей — разный текст, тайминги или логи, о которых вообще не думаешь. Понимать, что даже одинаковый ответ можно вычислить по времени, помогает не расслабляться и искать способы нивелировать эти утечки. Плюс осинт и примеры из открытых источников — ещё одна голова боли, с которой не всегда справишься просто кодом.
|
| Время: 11:45 |