Перейти к содержимому

Как вычислить пользователя телеграмм

  • автор:

Как вычислить пользователя телеграмм

Будь в курсе последних новостей из мира гаджетов и технологий

iGuides для смартфонов Apple

Как вычисляют пользователей Telegram, если мессенджер не сдаёт их?

Александр

Александр Кузнецов — 6 апреля 2018, 21:27

Telegram

В России заведено первое уголовное дело из-за репоста в Telegram. Давайте разберёмся, как правоохранительным органам удалось выявить человека, перенаправившего сообщение из канала в чат, если Telegram не выдавал его данные.

В чате находился либо сотрудник силовой службы, либо информатор, либо человек, который позже отправил кому-то из них жалобу на репост. Сама запись не была зашифрована, содержимое видно вместе с ником отправившего её человека. Некоторые используют уникальный ник и регистрируются под ним в различных сервисах, что позволяет найти их в соцсетях. От администрации соцсетей можно получить информацию об IP-адресе, номере телефона и местоположении пользователя, а на основе этих данных провайдер или оператор может назвать его ФИО и адрес проживания.

Если человека не удалось вычислить по нику и аккаунтах в соцсетях, задействуется более серьёзный анализ данных. Известно точное время появления репоста, и в массиве больших данных производится поиск IP-адресов и идентификаторов устройств, которые в это время обращались к серверам Telegram. Таких адресов будет очень много, поэтому результаты необходимо сузить. Для этого выявляется ещё несколько записей, оставленных с той же самой учётной записи — до того момента, пока не останется всего один IP-адрес или идентификатор. Запрос к провайдеру или оператору, и по месту жительства подозреваемого в экстремизме выезжают вооружённые люди в масках.

Не исключено, что весь этот процесс автоматизирован, и оперативному работнику нужно лишь нажать на кнопку «вычислить человека» и подождать несколько минут, после чего перед его глазами появляется подробная информация о будущем подсудимом.

Как вычислить пользователя телеграмм

Будь в курсе последних новостей из мира гаджетов и технологий

iGuides для смартфонов Apple

Как вычислить точное местоположение пользователя Telegram

Александр

Александр Кузнецов — 18 февраля 2022, 12:45

В Telegram существует давняя проблема, позволяющая при определённых обстоятельствах определить точное местоположение пользователя. Разработчики Telegram знают о ней, но считают это не багом или уязвимостью, а фичей.

На GitHub приводится подробное описание проблемы, выложены утилиты для её эксплуатации, а также размещён видеоролик, в котором наглядно показано, как с помощью довольно простых манипуляций можно увидеть положение конкретных людей на карте.

Уязвимость существует уже около года, равно как и инструменты для её эксплуатации. Необходимые условия:

  • Злоумышленнику известно, в каком городе проживает жертва, которую нужно выследить
  • У жертвы включена функция People Nearby («Люди рядом»), позволяющая видеть, кто поблизости использует Telegram
  • Жертва разрешила добавить себя в список People Nearby

Проблема усугубляется тем, что Telegram показывает человека с точностью до метра, поэтому триангуляция позволяет очень точно определить, где он находится. Координаты в системе GPS определяется довольно точно, хотя и допускается погрешность в 50 метров. Если бы Telegram округлял расстояние до пользователей до километра, точно вычислить местоположение жертвы было бы невозможно.

Функции, схожие с People Nearby в Telegram, были в Tinder и Line, но эти сервисы отказались от них, когда ИБ-исследователи показали, как и их помощью можно вычислить, где находится конкретный человек. People Nearby используется в Telegram как неофициальный сервис знакомств, и мессенджер не собирается избавляться от этой фичи или вносить изменения в её работу.

Автор утверждает, что эта уязвимость активно эксплуатируется, но не для слежки за людьми, а мошенниками. Они запускают ботов с красивыми девушками на аватарах, а затем «разводят» тех, кто пытается познакомиться с ними. Жертвы видят, будто девушка находится рядом, предлагают встретиться, а бот выманивает у них деньги.

Комментарий пресс-службы Telegram:

Функция People Nearby по умолчанию отключена в мессенджере. Кроме того, недавно в её работу были внесены изменения, делающие невозможным вычисление точного местоположения пользователя методом триангуляции.

Telegram: получаем IP адрес собеседника

Рассказываю о том, как мне удалось определить IP адрес своего собеседника в Telegram при помощи аудио вызова в мессенджере. Плюс написал bash-скрипт для автоматизации.

Telegram: получаем IP адрес собеседника

Wireshark и STUN

Недавно передо мной стояла задача определить IP-адрес собеседника в мессенджере Telegram. Для этой цели я использовал инструмент анализа сетевого трафика Wireshark, где и обнаружил трафик протокола STUN.

STUN (Session Traversal Utilities for NAT) – это стандартизированный протокол, предназначенный для помощи устройствам, находящимся за NAT (Network Address Translation), в определении своего внешнего IP-адреса и типа NAT, который используется на их шлюзе. Суть протокола заключается в том, чтобы предоставить возможность устройствам узнать свой публичный IP-адрес и определить, какие порты доступны для исходящих соединений.

Одним из ключевых атрибутов, передаваемых в сообщениях STUN, является XOR-MAPPED-ADDRESS. Этот атрибут содержит публичный IP-адрес отправителя сообщения. Направление пакета определяет, чей именно IP-адрес содержится в этом атрибуте: если фрейм направлен ко мне, XOR-MAPPED-ADDRESS покажет мой IP, а если он отправлен от меня – то IP моего собеседника.

Автоматизация

Потратив немного времени решил автоматизировать процесс получения IP своего визави в Telegram с помощью консольной версии Wireshark – tshark.

Принцип работы довольно простой. После старта в течении 5 секунд идет дамп сетевого трафика на сетевом интерфейсе, затем конвертируется в текстовый формат с выделением двух IP из атрибута XOR-MAPPED-ADDRESS, где один из IP принадлежит нашему клиенту.

Сравниваем адреса с нашим публичным адресом и получаем IP адрес удаленного клиента (по пути сравнивая IP на принадлежность к AS Telegram). Бонусом скрипт делает запрос для получения информации об IP адресе, так как не обязательно IP клиента будет принадлежать сотовому оператору. Это может быть и корпоративная сетка тоже.

Как узнать IP в Telegram?

  1. Устанавливаем Telegram desktop для Linux или Mac.
  2. Устанавливаем tshark (sudo apt install tshark или скачиваем Wireshark для macOS. tshark идет в комплекте).
  3. Запускаем скрипт.
  4. Звоним тому, чей IP адрес нам интересен.
  5. Profit! Мы получили IP нашего Telegram собеседника!
  6. Можно класть трубку.

Установка и запуск на примере Ubuntu 20

$ sudo apt update $ sudo apt install -y python3-pip python3-venv tshark $ git clone https://github.com/n0a/telegram-get-remote-ip $ cd telegram-get-remote-ip $ python3 -m venv venv $ source ./venv/bin/activate $ sudo pip3 install -r requirements.txt $ sudo python3 tg_get_ip.py

UPD 2023: Я переписал скрипт на Python, должно работать стабильнее.

PS. Возможна работа на Android смартфонах с termux и root доступом. Без него трафик не захватить. thshark на termux ставиться легко: pkg install root-repo && pkg install tshark.

Через Telegram можно узнать реальный адрес человека. И для этого не нужно быть хакером

Telegram позволяет за несколько минут вычислить точные координаты своих пользователей, использующих встроенный сервис «Люди рядом». Алгоритм обнаружения прост, что дает возможность следить за нужным человеком даже тем, у кого нет никаких навыков хакинга. Аналогичная брешь была обнаружена в японском мессенджере Line несколько лет назад, но разработчики очень оперативно устранили ее.

Слежка при помощи Telegram

В мессенджере Павла Дурова Telegram обнаружена уязвимость, позволяющая определять точное местонахождение любого пользователя. Об этом в начале января 2021 г. сообщил в своем блоге пользователь Ахмед Хасан (Ahmed Hassan), обнаруживший, что можно вычислить очень точные координаты тех, кто пользуется Telegram.

Уязвимость скрывается в сервисе «Люди рядом», встроенном в мессенджер. С его помощью можно находить пользователей Telegram, находящихся поблизости – их место дислокации определяется по GPS-координатам и отслеживается в реальном времени. Сам мессенджер не раскрывает координаты пользователей, а лишь указывает точное расстояние до них, но этого уже достаточно для вычисления их местоположения и даже адреса проживания, если они подключились к Telegram из дома.

Сервис «Люди рядом» был добавлен в Telegram в июне 2019 г. и первоначально носил название «Люди поблизости». В феврале 2020 г. он получил обновление до версии 2.0.

Как работает уязвимость

Для вычисления координат того или иного человека в Telegram, по словам Ахмеда Хасана, нужно использовать метод триангуляции. На первом этапе нужно три раза изменить собственное местоположение, фиксируя при этом расстояние до нужного пользователя и свои же GPS-координаты.

teleg601.jpg

Местоположение пользователя установлено

Затем нужно на карте местности начертить три окружности, центром которых будут собственные координаты, а радиусом – расстояние до объекта слежки, указанное в Telegram. Этих простых действий достаточно, чтобы определить, где он находится – он будет там, где все три окружности пересекутся на карте.

Важный момент: отследить таким способом можно тех людей, кто пользуется в Telegram функцией «Люди рядом». Она требует включенного GPS-модуля, и объектом слежки может оказаться каждый. Для предотвращения всех попыток отследить ваше место дислокации третьими лицами при помощи данной уязвимости нужно прекратить пользоваться сервисом «Люди рядом» и отозвать у Telegram разрешение на доступ к геолокации.

Следить могут за каждым

Отследить местоположение пользователя Telegram можно вне зависимости от того, в какой стране или в каком городе он проживает. Например, спустя несколько дней после публикации статьи Ахмеда Хасана и его тестов, проведенных в Нью-Йорке (США), исследователь Андрей Копелян опубликовал на своем сайте Debug Pro результат использования уязвимости мессенджера в Нур-Султане (Казахстан).

teleg602.png

Тест уязвимости в Нур-Султане

Он скачал из Google Play одно из приложений-трекеров, использующих GPS, выбрал в Telegram совершенно случайного пользователя, применил алгоритм с тремя окружностями, и через несколько минут у него на руках был точный адрес этого человека, вплоть до дома.

По словам Андрея Копеляна, Telegram позволяет полностью идентифицировать пользователя при использовании дополнительной информации. Так, человек, которого он выбрал для проверки метода слежки, оставил номер своего телефона в открытом доступе, а также опубликовал свою реальную фотографию. Исследователь отметил, что при использовании поисковых систем, того же Google, можно будет найти дополнительные сведения об этом человеке, например, его страницы в соцсетях.

Дурной пример заразителен

Возможность отследить человека через функцию «Люди рядом» (в английской версии – People Nearby), впервые появилась вовсе не в Telegram – изначально такой «сервис» предоставлял японский мессенджер Line. Аналогичную уязвимость одноименной функции в нем обнаружил все тот же Ахмед Хасан.

teleg603.jpg

Сервисом «Люди рядом» пользуются во всем мире

Хасан связался с разработчиками Line и указал им на обнаруженную проблему. Те оперативно отреагировали на замечание и закрыли брешь в приложении – оно по-прежнему позволяет общаться с людьми поблизости, но теперь к их местоположению прибавляется произвольно взятое число, чтобы отследить их было невозможно.

Создатели Line отблагодарили Ахмеда Хасана премией в размере $1000 и добавили его имя в список тех, кто помог сделать мессенджер лучше. На момент публикации материала не было известно, связались ли с ним разработчики Telegram.

«Дыры» в Telegram

Telegram, считающийся одним из самых безопасных мессенджеров, на самом деле содержит множество уязвимостей. Например, в августе 2019 г. в нем была обнаружена лазейка, позволявщая властям различных стран вычислять номера телефонов тех, кто участвует в тех или иных акциях протеста и числится в соответствующих группах в мессенджере. Проблему обнаружили эксперты из Гонконга, где на тот момент как раз проходили многотысячные протесты.

В августе 2020 г. выяснилось, что Telegram допускал создание поддельного профиля, маскирующегося под «Избранное», в которое пользователи часто помещают важную информацию, включая фотографии и пароли. Хакеры могли написать пользователю с такого поддельного аккаунта, после чего он начал бы хранить эти сведения в поддельном «Избранном», открывая тем самым доступ к ним третьим лицам. Разработчики оперативно устранили эту брешь.

В сентябре 2020 г. CNews рассказывал, что Telegram «сливал» номера телефонов своих пользователей, притом даже и тех, кто в нем не зарегистрирован. Это давало возможность хакерам и просто третьим лицам вытащить всю информацию из их профилей и в дальнейшем использовать ее для создания поддельных аккаунтов с целью мошенничества. Здесь стоит отметить, что аналогичная проблема была обнаружена также в мессенджерах Signal и WhatsApp, известных своей развитой системой безопасности.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *