cryptofoundry

联系 cryptofoundry

告诉我们您想构建或自动化的内容。

文章

Telegram 的匿名性漏洞:如何获取任意用户的电话号码

ADAMANT Messenger来自铸造工坊 ↗
Telegram 的匿名性漏洞:如何获取任意用户的电话号码

Telegram 要求用户提供电话号码才能开始发送消息,并将所有消息与其用户身份绑定。这种机制不仅已经过时,还会带来严重的隐私风险。其中一个漏洞是,任何人可以通过利用 Telegram 应用的联系人同步功能,获取群组中任意用户的电话号码。

为了演示这一点,考虑一个公开的群聊,其中目标用户“Sergey Lebedev”可见。

Telegram 的匿名性漏洞:如何获取任意用户的电话号码

退出应用后,在设备的本地通讯录中添加一个新联系人,并猜测其电话号码,即可测试该号码是否属于某位 Telegram 用户。

Telegram 的匿名性漏洞:如何获取任意用户的电话号码

接下来,确保在 Telegram 的隐私设置中启用了联系人同步功能(设置 — 隐私和安全)。此功能会自动将设备通讯录中的联系人添加到应用中,前提是这些联系人已在 Telegram 上注册。

Telegram 的匿名性漏洞:如何获取任意用户的电话号码

如果猜测的电话号码已在 Telegram 上注册,应用就会将该用户添加到其联系人列表中。在此示例中,猜测的号码是正确的。

Telegram 的匿名性漏洞:如何获取任意用户的电话号码

随后,Telegram 会使用设备通讯录中设置的名称覆盖该用户的显示名称。返回原始群聊时,“Sergey Lebedev”现在显示为“Testing Phone ID”,从而确认该猜测的电话号码确实属于他。

Telegram 的匿名性漏洞:如何获取任意用户的电话号码

尽管从数百万个号码中随机猜测电话号码看似不现实,但攻击者可通过社会工程手段缩小范围,确定目标用户的国家和运营商。此外,一个简单的移动应用即可自动向设备通讯录中批量添加大量电话号码,从而使暴力破解变得可行。此漏洞对用户隐私构成严重威胁,尤其影响公众人物、投资者和活动人士。强制使用电话号码注册的应用通常伴随着隐蔽的隐私代价。