Telegram 作为一款拥有超过4.5亿日活跃用户的通讯应用,推出了在客户端内直接运行的网页应用——Mini Apps。然而,这种集成引入了显著的安全风险。本文通过系统研究发现,许多 Mini App 将认证材料(如会话令牌和钱包助记词)以明文形式存储在客户端设备上,导致用户面临未授权访问、身份冒充和财务被窃取等风险。作者指出,虽然不安全的客户端存储是Web应用的已知问题,但Telegram Mini App生态中缺乏平台级安全审查、无存储访问限制、用户群体涉及活跃的加密货币资产,以及WebView环境比独立浏览器更弱的保护,这些因素组合在一起构成了前所未有的危险。为了研究这一威胁,作者提出了TENET审计工具,其设计决策(模式选择、熵阈值和字符集验证)基于目标秘密的结构属性,并通过真实数据集进行了实证验证。作者采用基于流行度的分层抽样策略筛选了61个Mini Apps。在符合处理条件并分析的37个应用中,有30个存在安全缺陷,这些缺陷被分为三个严重等级:明文存储、可恢复加密和可重放令牌。值得注意的是,即使Telegram官方的Wallet应用也暴露出可能导致账户完全被入侵的严重漏洞。在负责任披露后,Telegram实现了两个新的安全存储API,并且作者的修复后验证确认其官方Wallet不再明文暴露恢复助记词。最后,作者为Telegram平台开发者和第三方Mini App创建者提出了缓解措施和最佳实践。
💡 推荐理由: 该研究揭示了Telegram Mini App生态中广泛存在的客户端安全缺陷,直接影响金融资产安全。对于安全从业者而言,了解WebView环境下的认证存储风险及平台级审查缺失具有重要意义,可迁移到其他类似集成场景。
🎯 建议动作: 建议关注研究报告并评估自身Mini App的客户端存储安全性;推荐开发者和平台方采纳论文中的缓解建议。