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

Радиус действия функции равен порядка 12 км, а количество отображаемых пользователей — 100. По умолчанию функция выключена, поэтому конфиденциальность сохраняется на должном уровне.
Однако некий специалист по кибербезопасности Ахмад Хасан выяснил, что максимально точное местоположение пользователей в разделе «Люди рядом» можно получить с помощью триангуляции.
Для этого он дважды изменил своё местоположение в районе, где находится пользователь, каждый раз записывая расстояние до него.









Далее он нанёс на карту три круга с центром в своих координатах и радиусом, который равен найденному расстоянию. Пользователь, чьё местоположение он пытался найти, должен находиться в точке пересечения окружностей.

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