
ошибка в Telegram, раскрывающая скрытый номер телефона пользователя (все еще не исправлена) (прилагается эксплойт)
Тип: Раскрытие информации
Затронутые пользователи, версии, устройства: Все пользователи Telegram
До сих пор не исправлено. brute.py — доступный эксплойт, написанный на Python.
Предположим, ali — хактивист. Его Telegram ID пользователя — 21788973, а номер мобильного скрыт. Он живет в Пакистане (+92).
Мы можем добавить любого пользователя в контакты по номеру телефона. Мы будем добавлять номера из диапазона +92-0000000000 до +92-9999999999.
Таким образом, если какой-либо номер будет успешно добавлен и его ID пользователя окажется 21788973, это означает, что номер ali был успешно раскрыт!
Примечание: Вся приведенная выше информация является гипотетической.
Помните, текущий пример диапазона был длиной 9 цифр. Мы можем уменьшить его с помощью социальной инженерии, знания SIM-кодов, сброса паролей (особенно Gmail, PayPal)... Чем меньше диапазон, тем меньше времени это займет.
Эта ошибка долгое время эксплуатировалась в реальных атаках. Это побудило нас провести расследование и опубликовать эксплойт с открытым исходным кодом, чтобы Telegram скорее его исправил.
Предположим, у нас есть жертва Telegram, номер которой начинается с 92313, заканчивается на 89, а между ними есть 5 неизвестных цифр.
Мы сгенерируем все комбинации номеров в диапазоне 92313-xxxxx-89.
Используйте num_gen.py. Он запишет номера в файл 92313xxxxx89.txt. Перед этим необходимо отредактировать следующее:
92313589*phone: введите свой номер телефона с кодом страны, без пробелов и знака +
*api_id: создайте приложение и вставьте api_id. узнать больше
*api_hash: создайте приложение и api_hash. узнать больше
*numlist: путь к вашему списку номеров или wordlist'у
*username_or_id: введите числовой ID или имя пользователя (без @) жертвы. Лучше использовать kotatogram, так как он поддерживает отображение ID пользователя в профиле.
use_proxy: Включить или отключить прокси
proxy_server: домен или IP прокси-сервера DNS
proxy_secret: шестнадцатеричный секрет прокси, который служит паролем
proxy_port: числовой порт, чаще всего 443
should_resume: возможность возобновления. Нужно ли начинать с того места, где номера закончились?
threads: количество номеров для проверки за один раз, не увеличивайте, иначе не будет работать
delay: задержка в секундах при каждой попытке, чтобы уменьшить интервал блокировки Telegram