夜雨聆风学习资料网

ARTICLE · 1342290

iOS 沙盒逃逸:worse_query 如何威胁你的加密钱包?

iOS 沙盒逃逸:worse_query 如何威胁你的加密钱包?

从 PoC 到可侧载工具,一次移动端安全边界的现实压力测试

Agent Infrastructure Lab|探索全球金融与数字基础设施

一、一个漏洞,为什么让加密资产行业如此紧张?

2026 年 11 月 8 日,安全研究者 forcequitOS 公开了一个名为worse_query的 iOS 沙盒逃逸 PoC。

两天后,Binance 发布安全提醒,指出部分 iOS 版本存在应用间数据隔离风险。如果恶意应用利用这一问题,可能读取其他应用的本地文件,涉及加密钱包的助记词、私钥和登录凭据。

这件事很快引起了加密资产安全社区的关注。

但真正值得关注的,不只是一个漏洞被公开,而是它在短时间内出现了三个变化:

研究者公开了沙盒逃逸 PoC;

开发者将其封装为可以侧载安装的文件管理工具 WQ Files;

加密安全机构开始提醒用户关注本地钱包数据泄露风险。

这意味着,讨论已经不再局限于漏洞原理,而是开始进入工具化和实际风险评估阶段。

目前没有公开证据证明 worse_query 已被攻击者用于真实钱包盗窃。工具可用性与攻击实战,是两个不同的概念。

二、worse_query 到底突破了什么?

iOS 的安全设计有一个重要基础:应用沙盒。

每个应用通常运行在自己的容器中,拥有独立的数据目录。正常情况下,应用 A 无法直接读取应用 B 的私有文件。

例如,钱包 A 保存自己的数据库,社交应用 B 保存自己的聊天记录,文件管理器 C 只能访问系统允许其访问的文件。这种隔离机制能够限制应用之间的数据访问,避免一个应用轻易影响其他应用。

而 worse_query 的问题在于:它展示了一种突破应用容器隔离边界的能力。

根据 forcequitOS 在 GitHub 发布的 README,worse_query 可以访问以下目录:

Application Containers:应用数据容器

AppGroup Containers:应用组共享容器

PluginKitPlugin:插件相关容器

InternalDaemon:内部服务相关容器

SystemGroup:iOS 27 上的部分系统组目录

这里最关键的是 Application 和 AppGroup 两类目录。前者涉及不同应用各自的数据空间,后者则是应用及其扩展之间共享数据的空间。

这不是传统意义上的越狱。它不意味着攻击者获得了完整系统控制权,也不意味着能够任意读取所有系统文件。

但它打破了一个非常重要的安全假设:一个应用的数据,不应该被另一个普通应用随意读取。

三、从 PoC 到工具:WQ Files 让问题发生了什么变化?

如果 worse_query 只停留在 GitHub 上的一段研究代码,它的实际影响还相对有限。

但 11 月 9 日,开发者 Christoph Kolbicz 发布了基于 worse_query 的工具:WQ Files(Worse Query Files)。

它不是一个传统文件管理器,而是一个建立在沙盒逃逸技术之上的 iOS 文件浏览和应用数据管理工具。

根据其公开 GitHub 项目及 Release 说明,WQ Files 可以实现:

浏览不同应用的数据容器;

浏览 App Group 和扩展容器;

查看应用缓存和临时文件;

备份、恢复和清理应用数据;

编辑部分文本和 Plist 文件;

将备份通过 AirDrop 传输。

其项目说明声称,无需越狱,也不需要内核漏洞利用。

更重要的是,WQ Files 已经提供可侧载安装的 IPA 发布版本。

不过,它并非安装后就能在所有设备上运行。项目说明显示:

面向 iOS 27;

已测试环境为 iOS 27.0.1;

需要侧载工具保留 App Group entitlement;

如果重新签名时丢失相关 entitlement,工具会提示缺少 App Group。

此外,部分系统目录只能列出,不能直接读取;某些文件也受文件所有权和权限限制。

这说明两个不同层面的事情:原始 PoC 已经被封装成可供用户操作的工具;但工具能够浏览其他应用的数据,不代表它能够读取所有文件,更不代表所有文件都可以被解密和利用。

四、攻击成立需要什么条件?

这里需要纠正一种容易产生的误解:并不是只要 iPhone 上安装了一个普通应用,攻击者就可以自动读取所有钱包数据。

结合公开 PoC 和 WQ Files 的实现说明,至少需要关注三个条件。

1. 应用必须进入设备运行环境

攻击者需要让相关应用被安装并运行。侧载 IPA、企业签名应用以及不可信分发渠道,都可能成为入口。

这也是为什么攻击者可能伪装成免费文件管理器、手机清理工具、AI 功能解锁工具、加密货币辅助应用,或游戏插件和机器人工具。

企业签名能够解决应用分发和安装层面的部分要求,但并不代表应用本身可信。

2. 应用需要满足 App Group 条件

worse_query 的 README 明确要求使用者为应用配置 App Group 容器。WQ Files 的发布说明也表明,侧载工具必须保留 App Group entitlement。

因此,攻击者并不是仅凭一个普通 IPA 文件就能无条件获得全部访问能力。需要结合具体的签名、entitlement 和漏洞利用条件判断。

3. 目标文件必须具备实际可利用性

这是最容易被忽略的一层。即使恶意应用能够访问钱包的数据目录,也不意味着可以直接拿到完整私钥。

最终能否造成资产损失,取决于钱包的数据存储方式:

助记词是否以明文形式写入文件?

私钥是否保存在普通数据库?

Keystore 是否经过强加密?

解密密码是否也保存在本地?

文件是否受到 iOS Data Protection 保护?

敏感密钥是否依赖 Keychain 或硬件安全能力?

因此,真正决定资产安全的,不只是漏洞本身,还有钱包如何设计本地数据存储。

五、为什么加密钱包尤其危险?

传统互联网应用发生数据泄露,通常意味着账户、隐私或业务信息暴露。

但加密钱包有一个根本区别:

密钥本身就是资产控制权的一部分。

假设一个钱包将助记词以明文形式保存在应用目录中。正常情况下,其他应用无法访问这个目录。但如果沙盒隔离被突破,攻击者就可能读取这份文件。

一旦助记词泄露,攻击者可以在其他设备上恢复钱包。这与是否拿到了原手机、是否知道钱包登录密码,并没有必然关系。

对于其他存储方式,风险则有所不同。

明文私钥:如果能够被读取,资产可能直接面临失控风险。

加密 Keystore:文件泄露不等于密钥泄露,还需要判断加密强度以及解密密码是否同时暴露。

WebView Cookie:可能导致会话信息泄露,但是否能够接管账户,还取决于服务端会话验证和额外认证机制。

Keychain:仍然需要分析具体访问控制属性、密钥可用条件和设备保护机制,不能简单认为放进 Keychain 就绝对安全。

六、版本差异与修复状态:现在应该升级吗?

这是本次事件中最值得关注的信息之一。

目前公开资料中,存在两个不同的受影响版本范围。

Binance 风险提醒:iOS 26.7.1、27.0.1、27.2。

forcequitOS GitHub README:iOS 26.0–26.7.2、27.2。

两者并不完全相同。Binance 列出的是其明确点名的版本,GitHub README 则给出了研究者声明的 PoC 覆盖范围。不能将 Binance 的三个版本理解为完整的受影响版本清单。

修复方面,Apple 于 11 月 9 日发布了 iOS 27.2.1 和 iOS 26.7.3。

但 Apple 官方安全公告没有直接提及 worse_query,也没有明确将这次更新与该沙盒逃逸问题关联起来。

与此同时,SlowMist 安全负责人 23pds 表示,iOS 27.2.1 已经能够阻断 worse_query。

因此,目前需要区分两种信息:

安全研究者的判断:iOS 27.2.1 可以阻断该利用方式。

Apple 官方信息:已发布安全更新,但没有公开确认 worse_query 的具体修复情况。

这并不意味着用户应该等待。建议尽快升级到设备能够安装的最新官方 iOS 版本,但在 Apple 或进一步独立验证确认之前,不应将某个版本号视为已经得到官方确认的完整修复结论。

七、用户与钱包团队现在应该做什么?

普通用户:减少攻击入口

1. 删除来源不明的 IPA 和不可信侧载应用。

2. 不要安装所谓的系统解锁、免费增强、钱包辅助工具。

3. 更新 iOS 和钱包应用。

4. 检查钱包是否曾在安装过不可信应用的设备上使用。

5. 如果怀疑助记词或私钥泄露,应在干净设备上创建新钱包并迁移资产,而不是只修改钱包登录密码。

钱包团队:开展针对性安全审查

首先,检查助记词、私钥是否以明文进入 Documents、Library、缓存、日志或普通数据库。

其次,检查 App Group 是否保存了密钥材料、解密凭据或可直接恢复钱包的敏感数据。

然后,检查 Keychain 的访问控制、Data Protection 文件保护等级,以及密钥是否与设备安全能力绑定。

最后,验证交易签名是否能够脱离用户授权独立完成。如果设备端某个密钥材料泄露,是否还存在第二个独立的签名条件?

对于 MPC 钱包,还需要额外检查:

单个设备 Share 泄露是否足以完成签名?

不同 Share 是否真正位于独立的信任域?

是否存在多个 Share 同时保存在同一设备或同一云环境的情况?

是否支持 Share 轮换、设备解绑和异常签名阻断?

这些才是决定一次设备漏洞会不会演变成资产事故的关键问题。

八、从 iOS 沙盒到 MPC:重新思考数字资产的安全边界

worse_query 带来的真正启示,并不是 iOS 不再安全,而是任何单一安全机制都不应该成为资产安全的唯一基础。

操作系统沙盒负责应用隔离,但不应该承担保护完整资产控制权的全部责任。

钱包应用负责密钥管理,但不能假设本地存储永远不会被访问。

硬件安全机制能够提高密钥保护能力,但也不能替代交易授权与风险控制。

这也是 MPC 等多方密钥管理架构的价值所在。

在合理设计的 2-of-3 MPC 架构中,单个设备上的 Share 并不等于完整私钥。即使移动设备遭遇应用层攻击,攻击者取得一个 Share,也不必然能够独立完成签名。

当然,这个前提是其他 Share 确实处于独立的安全域,且签名策略没有被绕过。

进一步看,未来的数字资产安全还需要将密钥控制和交易授权分离:

密钥系统:负责确保谁能够参与签名。

授权系统:负责确保哪些交易可以被执行。

风险系统:负责限制异常金额、异常地址和异常行为。

审计系统:负责记录授权与执行过程。

这对 AI Agent 支付也同样重要。

当 Agent 开始拥有钱包、调用支付接口和执行链上交易的能力时,不能仅仅因为 Agent 拥有某个密钥或 Token,就允许它无限制地支配资金。

设备安全、密钥安全与交易授权,必须形成相互独立的防线。

结语:真正的安全,是一道防线失效后资产仍然安全

worse_query 从研究型 PoC 发展到 WQ Files 这样的可侧载工具,让我们看到一个值得重视的变化:移动端应用隔离能力并不是永远可靠的。

对于普通用户,最直接的教训是:不要随意安装来源不明的 IPA。

对于钱包开发者,最重要的教训是:不要把密钥安全寄托在操作系统沙盒之上。

对于金融基础设施建设者,则需要进一步思考:

如果某台设备已经失陷,攻击者是否能够直接取得资金控制权?

如果某个密钥分片已经泄露,整个签名体系是否仍然安全?

如果某个 Agent 已经被攻破,它是否仍然只能在用户预先授权的范围内执行交易?

真正成熟的数字资产安全架构,不是永远不被攻破,而是在局部失陷时,依然能够保护最终的资产控制权。

这才是从移动应用安全走向下一代金融基础设施安全,需要完成的转变。

Agent Infrastructure Lab

探索全球金融与数字基础设施

关注 AI Agent、数字资产、MPC、稳定币与下一代金融基础设施。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料