email2phonenumber: OSINT-инструмент для получения номера телефона по адресу электронной почты

email2phonenumber: OSINT-инструмент для получения номера телефона по адресу электронной почты

email2phonenumber — это инструмент , разработанный исследователем безопасности Мартином Виго для OSINT (Open Source Intelligence), который позволяет потенциально получить номер телефона цели, зная ее адрес электронной почты. Основанная на анализе уязвимостей процессов восстановления пароля и данных, доступных в открытых источниках, эта программа демонстрирует, как такие уязвимости могут быть использованы в целях разведки. Инструмент представляет собой концепт, показывающий проблемы безопасности, присущие многим онлайн-сервисам, и подчеркивает, насколько важно защищать персональные данные пользователей.

Основные возможности email2phonenumber

email2phonenumber поддерживает три главных функции:

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

  2. Generate — создание списка возможных телефонных номеров на основе маски, специфичной для страны. Это позволяет формировать базу номеров, которая может использоваться в последующих этапах проверки.

  3. Bruteforce — последовательная проверка сгенерированных номеров путем отправки запросов на восстановление пароля для выявления совпадений по замаскированному адресу электронной почты. Используя прокси, эта функция помогает обойти капчи и другие защитные механизмы, что делает инструмент полезным для исследовательских задач в OSINT.

Применение и настройка

Для работы инструмента требуется Python 3.x и сторонние библиотеки, такие как BeautifulSoup и Requests, которые легко установить с помощью pip3 install beautifulsoup4 requests. После установки доступны следующие команды:

  • Сбор данных с сайтов:

    python3 email2phonenumber.py scrape -e target@email.com
     

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

  • Генерация списка номеров по маске:

    python3 email2phonenumber.py generate -m 555XXX1234 -o /tmp/dic.txt
     

    На основе информации о номерах для конкретной страны создается база, пригодная для дальнейшего анализа.

  • Перебор номеров:

    python3 email2phonenumber.py bruteforce -m 555XXX1234 -e target@email.com -p /tmp/proxies.txt -q
     

    С этой командой инструмент пытается сопоставить email с телефонными номерами, используя различные сервисы и прокси для защиты от блокировок.

Недостатки и ограничения инструмента

Хотя email2phonenumber может быть полезен для исследователей безопасности, его практическая ценность в OSINT ограничена:

  1. Ограничения сервисов: Многие сервисы (например, Ebay, LastPass, Amazon, Twitter) уже усилили свои меры защиты, добавив капчи и требование подтверждения через электронную почту. Это существенно снижает эффективность инструмента.

  2. Требования к прокси: Для обхода капч требуется постоянное обновление списка прокси, что может быть как дорогостоящим, так и трудоемким процессом.

  3. Этичность и законность использования: Хотя email2phonenumber создан для исследовательских целей, его использование может нарушать политику конфиденциальности некоторых сервисов, а также законы о персональных данных в различных странах.

Альтернатива и дальнейшее развитие: 

После разработки email2phonenumber, Виго создал другой инструмент под названием Phonerator, который фокусируется на генерации валидных телефонных номеров. Это позволяет исследователям получать номера с большей точностью и меньшим количеством вызовов, снижая нагрузку на систему. Phonerator также сопровождается небольшим OSINT-челленджем, который помогает пользователям лучше понять принципы OSINT.

OSINT телефон email восстановление пароля безопасность
Alt text

Теория струн? У нас целый оркестр научных фактов!

От классики до авангарда — наука во всех жанрах

Настройтесь на нашу волну — подпишитесь