как раскрыть номер в телеграмме
Раскрытие номера телефона и геолокации через уязвимость в Телеграме
Последнее время в Telegram все чаще обсуждаются темы пробива людей и утечек персональных данных. Мне стало интересно, а насколько сама экосистема Telegram устойчива к подобным утечкам.
Под катом история о том, как я нашел баг в Telegram. Баг позволяет ввести в заблуждение пользователя, и подтолкнуть его неосознанно поделиться своими данными — геолокацией и номером телефона.
Вот как это работает:
Сложность системы всегда была врагом безопасности.
Telegram вырос, уже перестал быть просто мессенджером, и дорос до большой медиа платформы с богатым функционалом. Отдельным особняком стоит Telegram Bot API, позволяющее выстраивать целые приложения внутри мессенджера — так называемых ботов.
Скорее всего каждый, кто пробовал создать своего бота, уже знает, что пользователю можно отправить запрос его номера телефона с помощью специальной кнопки.
Текст на этой кнопке можно задать любой. Причём такие же кнопки бот может использовать и для других взаимодействий:
После нажатия на кнопку, пользователю конечно же будет показано предупреждение что сейчас его контакт будет отправлен боту:
Это сообщение довольно однозначно говорит о риске деанонимизации, и предостерегает вдумчивого пользователя от опасных для него действий.
Перебирая обновления API, я вспомнил, что в какой-то момент Telegram дал пользователям возможность делать собственные локализации мессенджера. Были примеры, когда локализацию использовали для шуточных переделок интерфейса. В тот момент мне пришла в голову та же мысль, что и возможно вам сейчас:
А что, если попробовать “шуточно перевести” диалоговое окно, предупреждающее пользователя о передаче номера телефона боту, заменив его текст?
Вначале я думал, что заставить пользователя установить в приложение посторонний xml файл-локализацию будет намного сложнее, чем просто убедить кликнуть на Share contact. Ведь именно так, с помощью xml файла, Telegram предлагал распространять свои локализации среди собеседников.
Так я думал, пока не наткнулся в исходных кодах android приложения на обработчик ссылок setlanguage.
Оказалось, что в Telegram уже давно сделали платформу переводов, translations.telegram.org, доступную для всех пользователей Telegram, и теперь не нужно передавать никаких xml файлов.
Достаточно кликнуть по ссылке t.me/setlanguage/%lang%, после чего пользователь увидит диалоговое окно с запросом установки нового языка. И это окно значительно менее отпугивающее, чем сообщение о запросе номера телефона:
Как это работает?
Добавляем свой язык, переводим нужные нам элементы интерфейса и еще парочку других.
В локализации можно писать все что угодно. Мы напишем безобидный текст вместо ужасного предупреждения о расшаривании геолокации и номера телефона. Проделываем тоже самое для остальных платформ.
Наш ядовитый язык готов. Осталось подсунуть его пользователю.
Мне так и не удалось найти способ узнать установил ли пользователь предложенную ему локализацию. Не нашлось ни статистики языка на translations.telegram.org, ни изменений в профиле пользователя. Bot api позволяет узнать язык пользователя через параметр language_code, но его значение берется из системных настроек. Смена языка в приложении на параметр никак не влияет.
Что ж, тогда просто добавляем небольшую задержку после сообщения с ссылкой на язык. После выбора языка предлагаем пользователю ознакомиться с меню бота. При нажатии Ок в данном диалоговом окне, номер утекает к боту сообщением, а бот это сообщение тут же удаляет. Если бот будет использовать webhook для получения обновлений, то сообщение удаляется быстрее и пользователь возможно и не поймет что он только что отправил свой контакт.
Кстати, аналогично запросу контакта бот может попросить пользователя расшарить его геолокацию. Да, и это диалоговое окно тоже можно “перевести”.
Как исправить
Очевидно нельзя давать возможность пользователям переводить абсолютно весь интерфейс без модерации. Модерация переводов кстати включена для например вот этого диалогового окна translations.telegram.org/rutech/ios/unsorted/AuthCode.Alert. О необходимости модерации нам сообщает метка Critical.
Выходит что вот такое маленькое упущение как отсутствие метки Critical для диалогов о расшаривании номера и геолокации приводят к утечке. Утечке весьма чувствительных данных, как для мессенджера строящего свой маркетинг вокруг privacy/security.
Мессенджер привязаный к вашему личному номеру телефона по определению не может быть приватным. Он может лишь удорожить процесс раскрытия вашей личности.
Данная уязвимость попала в программу bug bounty телеграма и была оценена в 100€.
Заходите к нам в Telegram чат @secinfosec. Там мы делимся опытом и обсуждаем всё что касается информационной безопасности: баг баунти, пентесты, бумажную и практическую безопасность, новые угрозы и методы борьбы с ними.
Как скрыть номер в Телеграм: инструкция для смартфонов и ПК
Разбираемся, можно ли скрыть номер телефона в Телеграм, и как это сделать в приложении мессенджера.
Многие задаются вопросом, можно ли вообще спрятать свой номер телефона в приложении Telegram. Да, можно, но с некоторыми нюансами. Так, вполне реально скрыть номер от тех пользователей, которых вы не добавили в контакты. Но все друзья, коллеги и родственники, которые есть в вашем списке контактов, смогут иметь доступ к номеру вашего мобильного телефона. Однако и для них можно настроить ограничения — рассказываем, как это сделать.
Все скриншоты в статье сделаны в последней версии Telegram для Android (v7.4.2 2227). Также эти настройки можно провести в версии приложения для ПК.
Как в Телеграме скрыть номер телефона
Сделать так, чтобы участники каналов в Телеграм и другие собеседники не видели ваш номер, очень легко.
Если в разделе «Кто видит мой номер телефона?» поставить галочку напротив «Мои контакты» (My contacts), то номер смогут видеть также те люди, которые сами добавили вас в контакты. Вариант «Все» (Everybody), соответственно, означает полный доступ к информации о вашем номере для любых пользователей Телеграм. Мы не советуем выбирать этот пункт, чтобы телефон не попал в руки мошенников, которые будут названивать вам с «выгодными предложениями» и прочей ерундой или забрасывать стикерами и приглашениями в чаты в других мессенджерах.
Как полностью скрыть номер телефона в Telegram
Целиком и полностью номер можно скрыть только для выбранных контактов. Для этого надо добавить их в разделе «Добавить исключения» (Add exceptions). Здесь можно как запретить доступ к номеру для конкретного человека, так и разрешить — в зависимости от того, какой вариант вы выбрали в разделе «Кто видит мой номер телефона?». Например, открыв номер для всех, вы можете спрятать его от выбранного человека (хотя непонятно, зачем, если он сможет увидеть все данные с другого аккаунта). Или, наоборот, скрыть номер от некоторых пользователей, не удаляя их из списка контактов.
Как узнать номер телефона в Телеграмме по нику
Telegram — бесплатный мобильный мессенджер с большим количеством вспомогательных функций. Одна из ключевых особенностей приложения — возможность скрытого использования, которая обеспечивается посредством шифрования переписок. Посторонние не имеют доступа к персональным данным пользователя, за исключением его имени и никнейма. Отсюда вытекает актуальный для многих вопрос: как узнать номер телефона в Телеграмме, если известно имя или никнейм.
Как узнать номер другого пользователя
Разработчики Telegram следят за сохранностью персональных данных. Поэтому возможность посмотреть номер телефона или другие сведения о конкретном пользователе ограничена. Причем это не зависит от того, известен ли никнейм или нет. Поэтому узнать номер можно только в нескольких случаях, описанных ниже.
Первый вариант — номер телефона не скрыт в настройках
В сервисе Telegram предусмотрена возможность настройки конфиденциальности. Каждый пользователь может скрыть свой номер от других или наоборот, сделать его общедоступным. В таком случае, чтобы получить контактные данные, достаточно выполнить стандартный поиск по никнейму или имени пользователя.
Как посмотреть номер:
Второй вариант — пользователь занесен в список контактов
В этом случае выполнять какой-либо глобальный поиск не требуется. Достаточно воспользоваться списком контактов.
Для последующего просмотра понадобится:
Что следует учесть при выполнении поиска
Рассматривая, как узнать номер телефона в Телеграмме по нику, стоит учесть несколько нюансов. Просмотреть данные профиля можно, только если пользователь находится в списке контактов, либо не скрывал свой номер. В остальных случаях, чтобы узнать номер в Телеграмме, потребуется, или внести человека в список контактов, либо вступить с ним в переписку.
Стоит брать во внимание тот факт, что искомый пользователь может внести в черный список вас. Если профиль заблокирован, то посмотреть данные о пользователе, который это сделал, нельзя. Одновременно ограничивается возможность переписки в чате, или совершения аудио и видео звонков.
Также необходимо учесть, что искомая страница не является персональной. Помимо личного профиля, для взаимодействия с другими пользователями в Telegram, можно создать канал. Это информационная страница, в которой не предусмотрена возможность ведения переписок, или совершения звонков. Такие страницы регистрируются посредством телефонного номера, однако он остается невидимым для всех, кроме владельца. Этот же принцип действует в отношении групповых чатов.
Определение телефона посредством чат-бота
Свободное распространение контактной информации пользователей, напрямую противоречит основным принципам Telegram. Разработчики стремились создать сервис, который будет максимально защищен от любых нежелательных явлений.
Несмотря на это, в мессенджере можно получить доступ к персональным данным, воспользовавшись специальным чат-ботом. Это микропрограмма, которая собирает пользовательские данные и предоставляет их по запросу. При этом необходимо предоставить боту свои собственные данные. Такой алгоритм позволяет создать обширную базу данных, в которой содержатся данные о пользователя, и эта информация находится в свободном доступе. Это один из способов, позволяющих пробить номер по никнейму.
Порядок действий на примере плагина Телеграм-Деанонимайзер:
В большинстве чат-ботов, для просмотра полной информации о найденном пользователе требуется платная подписка, или другие варианты материального вознаграждения. Тем ни менее, в некоторых случаях, этот способ действительно позволяет найти определенный номер.
Заключение
О том, можно ли определить номер в Телеграмм по никнейму, интересуются многие пользователи этого сервиса. Просмотреть скрытый номер невозможно, если владелец профиля скрыл его в настройках конфиденциальности. Персональные данные доступны, только если он занесен в список контактов, либо участвовал в личной переписке. Рассмотрев, как найти номер посредством чат-бота, можно сделать вывод о том, что этот метод не универсален, но в отдельных случаях, помогает получить нужную информацию.
Видео по теме
Как скрыть номер в Телеграм
Мессенджер Телеграм с момента своего появления в качестве популярного интернет-приложения всегда мог похвастаться своим основательным отношением к безопасности общения и заботой о защищенности личных данных пользователей.
Именно поэтому Телеграм предоставляет широкий спектр инструментов и настроек, которые позволят скрыть доступ к вашей персональной информации, если вы сами того пожелаете.
Одним из таких инструментов является опция, которая позволяет скрыть свой номер в Телеграм от посторонних людей, тем самым предоставляя вам привилегию анонимности в сети.
Как скрыть номер в Телеграм
В Телеграм предусмотрены максимально простые и удобные настройки, которые позволяют скрыть ваш номер, чтобы сделать это нужно:
Далее мы более подробно расскажем о том, как работает эта функция и как скрыть номер в Телеграм на операционных системах Android и iOS мы сейчас вам дальше расскажем.
Стоит отметить, что настройка анонимности номера на десктопной версии Телеграм полностью идентична аналогичной на версии Android.
Android
Для того, чтобы скрыть свой номер в Телеграм на Android нажмите сперва на три полоски в левом верхнем углу, после чего на экране появится меню вашего Телеграм.
Нажмите на пункт “Настройки” и выберите раздел “Конфиденциальность”.
В разделе “Конфиденциальность” вам нужно выбрать кнопку “Номер телефона”.
После чего вы попадаете в очень важную и интересную менюшку. В ней вы можете настроить уровень доступа к своей личной информации, и в первую очередь, определить кому будет виден ваш номер телефона: всем, списку ваших телеграм-контактов или же никому.
Впрочем у последней функции есть ограничения (о них позднее).
Также в этом разделе вы можете решить кто сможет вас найти в Телеграм по номеру телефона — все пользователи или только ваши контакты. В качестве финального аккорда — у вас есть возможность выбрать и добавить людей в список исключения из ранее созданных вами правил.
То есть вы сможете определить людей которые смогут видеть ваш номер телефона всегда, и тех, кто не сможет видеть его никогда, несмотря на ранее установленные правила.
Схожим образом настройка скрытого номера осуществляется и на iOS. Запустите мессенджер Телеграм и перейдите во вкладку “Настройки”.
В “Настройках” нажмите на “Конфиденциальность”, затем выберите пункт “Номер телефона”. Когда откроется следующее окно, выберите и установите категорию пользователей, которая сможет видеть ваш номер. Здесь все работает так же, как было описано в предыдущем разделе. В этой же вкладке вы можете установить исключения, о которых мы тоже писали в разделе про Android.
Кто видит мой номер в Telegram
В зависимости от ваших настроек конфиденциальности ваш номер, к которому привязан аккаунт Телеграм будут видеть либо все пользователи мессенджера, либо те, кто добавлен в список ваших контактов, либо номер вообще никто не будет видеть, если вы решили все скрыть.
Другое дело, что если вы не хотите, чтобы любой человек мог найти вас по номеру в Телеграм, добавив ваш номер телефона в свою адресную книгу на смартфоне. Тогда вы можете специально запретить искать вас по номеру телефона в настройках, как это описывалось ранее.
Кроме этого вы можете по желанию самостоятельно поделиться своим номером телефона с пользователем, который не видит ваш номер. Для этого зайдите в чат/переписку с человеком и нажмите на три точки в верхнем правом углу, а затем выберите функцию “Отправить свой телефон”.
Вы можете посмотреть в видео формате как скрыть номер в Телеграм:
Как в Телеграме скрыть свой номер телефонаКак переписываться не раскрывая свой номер
Чтобы не раскрывать свой номер в Телеграм человеку с которым вы общаетесь, выставьте максимальные настройки конфиденциальности номера таким образом, как мы описали выше, либо же настройте для этого человека специальное исключение, а затем просто переписывайтесь не добавляя собеседника в свои контакты в Телеграм.
Если вы не добавите человека в свои контакты, то при соответствующих настройках конфиденциальности (“мои контакты” или “никто”, либо исключение) ваш телефонный номер человек не увидит.
При этом будьте внимательны и случайно не нажмите во время переписки на кнопку «Добавить контакты».
Как скрыть номер телефона в Телеграмме
Вопрос безопасности и конфиденциальности информации – настоящий тренд уходящих лет. Если раньше социальные сети позиционировали себя как открытая площадка, где знакомиться могут все, то в последние года ситуация кардинально изменилась.
Появились возможности ограничить круг общения по определенным параметрам, общаться только с избранными пользователями, или вовсе закрыть страницу от всех. Естественно, Telegram идёт в ногу с тенденциями. Сегодня мы разберемся, как скрыть номер в телеграмме на любом из используемых устройств.
Кто видит мой номер телефона
Сразу стоит отметить, скрыть нужную информацию от всех пользователей в интернете не получится.
Данная настройка безопасности скорее предназначена для незнакомцев, ищущих личную контактную информацию через Telegram. Рекомендуем скрывать этот параметр, если целью аккаунта является личное общение, а не продвижение определенной услуги. Это существенно снизит вероятность контакта со злоумышленниками.
Заполнить поле имя, фамилия и ник
Как скрыть номер телефона от всех
Функция скрытия телефона появилась в мессенджере чуть более года назад. Рассмотрим местонахождение данной настройки для каждой из платформ, где возможно использования телеграм.
На телефоне
Рассмотрим варианты скрытия при использовании смартфонов на базе Андроид и IOS. Ввиду различия расположения элементов, инструкции будут различаться.
Android
iPhone
На компьютере
При использовании персонального компьютера, есть 2 варианта использования телеграм – использование полноценной программы и открытие мессенджера прямо в браузере.
Веб версия
Telegram для браузера не позиционируется компанией как полноценная платформа для общения. Об этом свидетельствует скудное количество настроек и малая возможность для кастомизации. Для русскоговорящего населения существенным минусом будет отсутствие русского локализации.
Вероятно, данный сайт был в первую очередь создан для экстренного выхода из аккаунта в связи с потерей смартфона, а во вторую уже для общения. Естественно, о тонких настройках конфиденциальности речи не идёт.
Desktop версия
Вероятно, на компьютере уже установлена программа с официального сайта компании. В противном случае перейдите по ссылке и установите её: https://desktop.telegram.org/
Как видите, инструкция не выполняется всего в пару нажатий вне зависимости от используемой платформы. Теперь вы знаете как скрыть номер в телеграмме вне зависимости от платформы.
При знакомстве с новой социальной сетью или мессенджером рекомендуем в первую очередь позаботиться о вопросах безопасности и доступа у незнакомцев к указанной при регистрации информации.