iOS 无感数据盗取 · 原理与防护测试 Demo

本页用于安全防御研究:讲解常见"无感"(零交互/低感知)数据盗取原理,并直观演示设备/浏览器在"你什么都不点"的情况下会暴露哪些信息,最后给出 iOS 加固自检清单。

⚠ 本 demo 不包含任何可用攻击载荷,仅做原理可视化与防御自检。

适用说明:本页是纯前端 HTML+JS,双击即可在浏览器打开测试。无需服务器,所有数据只在本机显示,不会上传。 若用 iPhone Safari 打开,演示效果会更贴近真实 iOS 场景。

① 常见"无感"数据盗取原理

1. 零点击 iMessage 攻击 高危

攻击者发送一条精心构造的 iMessage(含恶意附件,如 PDF/图片/音频),iOS 后台自动接收并解析。用户不点开、不交互,解析器(CoreGraphics/PDF/Audio)的内存破坏漏洞被触发,执行 shellcode,随后植入间谍软件(如 Pegasus / FORCEDENTRY / BLASTPASS)。

关键链: 推送服务(icd) → IMSDK → CoreGraphics(PDF/JPEG) → 内核提权 → 持久化 → 数据回传

2. 企业证书 Spyware 中高

滥用 Apple Enterprise 证书签名 App,伪装成"省电/清理/助手"类应用。安装后读取通讯录、相册、定位、剪贴板、Wi-Fi 列表等,后台静默上传。对用户而言"感觉不到"。

关键点: 诱导描述文件信任 → 证书签名绕过 App Store 审核 → 权限滥用

3. 剪贴板 / 输入法 嗅探 中

密码、2FA 验证码常短暂驻留剪贴板。恶意 App 周期性读取 UIPasteboard,或键盘扩展记录按键。iOS 14+ 起访问剪贴板会有系统提示,但仍可被绕过(如用 UI 焦点引导)。

防御: 不复制敏感码 / 关闭第三方键盘 / 用系统密码自动填充

4. Wi-Fi 中间人 / 伪基站 中

免费/公共 Wi-Fi 中,攻击者做 MitM,劫持 DNS、注入 WebKit 攻击页、降级 HTTPS。iOS 访问该页时 WebKit 引擎漏洞被触发,实现"打开网页即中招"。

关键点: DNS 劫持 + WebKit RCE + Always-On VPN 缺失

5. WebKit 远程代码执行 高

iOS 上所有第三方浏览器、App 内嵌网页、邮件正文都走 WebKit。访问一个恶意页面即可触发 JIT/垃圾回收相关内存破坏,直接拿到沙箱外代码执行权限。是"打开就中招"的主要面。

关键点: WebKit 沙箱逃逸 → 链式提权

6. MDM / 描述文件滥用 中

诱导用户安装"免费 VPN / 折扣证书"等描述文件,可强制下发配置:全局代理、根证书、邮箱/通讯录托管。一旦信任根证书,所有 HTTPS 流量可被解密,几乎完全"无感"。

防御: 设置 → 通用 → VPN与设备管理,检查陌生描述文件并删除

② 互动演示:你"什么都没点",它已经收集了什么

下面所有信息,都是你打开本页这一刻,浏览器自动可采集到的——这正好模拟了"无感数据采集"的最小风险面。真实 Spyware 还能拿到通讯录、相册、定位等更敏感数据。

提示点击"开始采集"按钮

Canvas / 字体指纹

即使你开了"限制广告跟踪",网页仍能用 Canvas 渲染差异、字体列表生成设备唯一指纹,实现跨网站追踪。这是"无感识别"的常用手段。

Canvas 指纹未生成
检测字体数-

③ iOS 加固自检清单

勾选你已经做到的项目。得分实时更新,分数越高代表被"无感盗取"的风险越低。

0
防护得分
风险高

④ 关键防护建议

系统层

• 保持 iOS 最新版本(零点击漏洞多在补丁中修复)
• 开启 锁定模式 Lockdown Mode(针对间谍软件的高危用户)
• 不要越狱;越狱后签名校验失效,Spyware 可直接安装

应用层

• 只从 App Store 安装,拒绝"企业证书 / 描述文件"诱导
• 逐 App 审查权限(通讯录/相册/定位/麦克风)
• 卸载"清理/省电/助手"类高风险应用

网络层

• 不连陌生公共 Wi-Fi;必要时开 VPN
• 设置 → 通用 → VPN与设备管理,删除陌生描述文件与根证书
• 关闭"自动加入公共热点"

数据层

• 关闭第三方键盘:设置 → 通用 → 键盘
• 复制验证码后立即粘贴并清空剪贴板
• 用 iCloud 钥匙串 / 系统密码自动填充,避免手动复制