Android 一键执行 MMI 代码:被滥用的拨号器深链
来源:karansaini.com — 2026-10
📋 概述
安全研究者指出:Android 的 CALL_PHONE 权限不仅允许拨号,还允许对 SIM 执行任意 USSD 与 MMI 代码,而授权弹窗只写"拨打和管理电话"。作者扫描了 88 个通话、拨号与 VoIP 应用,其中 66 个声明了 CALL_PHONE,54 个暴露了可被浏览器触达的拨号深链。以安装量超过 500 万的 ACR Phone 为例,网页借助 Chrome 的 intent: URI 语法指定 CALL_BUTTON 动作,一次点击即可静默执行 *123# 或注册呼叫转移,全程无确认、无通话记录。
🔑 核心要点
- CALL_PHONE 权限还允许执行任意 USSD/MMI 代码,但弹窗只说"拨打和管理电话"
- 扫描 88 个应用:66 个声明 CALL_PHONE,54 个暴露浏览器可触达的拨号深链
- Chrome 的 intent: URI 允许网页自行指定 action,只检查过滤器是否声明 BROWSABLE
- 一次点击即可静默执行 *123# 查余额或 **21*号码# 注册呼叫转移
- 全程无选择器、无确认,MMI 也不写入通话记录
- 演示所用应用 ACR Phone 安装量超过 500 万
💡 金句
显示给用户的权限文案并未描述 USSD 能力,因此这次授权并不构成"知情同意"。
👍 0
👎 0
← 返回 Lobsters 首页