软件和应用

被删除消息的幻象:为什么你的 iPhone 保留了你丢弃的内容

苹果公司修复了一个关键的 iOS 漏洞(CVE-2026-28950),该漏洞曾允许 FBI 从通知日志中恢复已删除的 Signal 消息。了解如何保持安全。
被删除消息的幻象:为什么你的 iPhone 保留了你丢弃的内容

你知道长按的感觉。你把拇指按在一个彩色的图标上,屏幕开始以一种数字焦虑般的频率抖动,然后你点击那个小的减号“X”或“移除 App”提示。随着最后的确认,图标消失了,被吸入了一个未分配空间的真空。这感觉像是终结,感觉像是翻开了新的一页。我们将删除应用程序的行为视为一种物理驱逐,假设一旦房子被拆除,墙壁内的对话也就随之烟消云散。但在现代操作系统的架构中,“消失”很少是一种二进制状态,我们对数字隐私的假设往往建立在令人宽慰的隐喻之上,而非技术现实。

最近,用户感知与软件执行之间的这种差距在一次备受瞩目的法律交集中暴露无遗。FBI 成功从一名嫌疑人的 iPhone 中恢复了旧的 Signal 消息——这些消息属于一个已经从设备上删除的应用程序。对于一个依赖 Signal 强大端到端加密声誉的社区来说,这个消息无异于一次重击。幽灵为何能在空房间里说话?为什么消息能在宿主死亡后存活?答案并不在于 Signal 的代码(它仍然是加密的黄金标准),而在于我们的手机处理我们称之为“通知”的不可见数据流的方式。

当数字幽灵再次开口

这一发现最初由 404 Media 曝光,随后得到了 BleepingComputer 技术观察员的证实,其核心在于苹果最近在一次安全清理中解决的一个特定漏洞。该漏洞编号为 CVE-2026-28950,苹果公司对其描述一如既往地简洁:“标记为删除的通知可能会意外保留在设备上。”用通俗的话说,线索不在文件柜里,而是在邮递员留在前门上的便利贴上。由于 FBI 使用取证工具绕过了标准用户界面,他们查看的不是早已消失的 Signal 应用程序本身,而是存储传入警报的系统级数据库。

从技术角度来说,当你在锁定的手机上收到消息时,操作系统正在进行复杂的交接。Signal 应用程序接收到一个加密包,使用你的私钥在本地解密,然后将该文本的一个片段交给 iOS 通知中心,以便你在不解锁手机的情况下阅读。这种交接是我们习以为常的便利,但它在应用程序安全的、加密的沙箱之外创建了数据的二级副本。通过用户的视角,我们看到的是一条消息;而从开发者的角度来看,该数据有两个不同的实例:一个在保险库内(Signal),一个在候车室(iOS 通知中心)。

深入了解通知中心

要理解为什么会发生这种情况,我们必须将操作系统视为城市的底层基础设施。在这个类比中,Signal 是一个高度安全的银行金库。它被设计成坚不可摧,并且它做到了。然而,为了让银行对市民有用,城市建立了一个公共交通系统——通知中心——将信息从金库运送到街上的人手中。即使银行被拆除,交通日志中可能仍留有运输内容的记录。

在屏幕背后,iOS 维护着一个数据库(通常是 SQLite 文件),记录着所有到达锁定屏幕的通知。当你划掉通知或删除母应用程序时,系统应该运行一个“清理”脚本来清除这些条目。矛盾的是,那些旨在让我们的手机感觉无缝衔接的功能——比如回溯旧警报或跨设备同步通知的能力——往往依赖于将这些数据保留比我们预期更长的时间。该漏洞本质上是操作系统“垃圾回收”逻辑的失效。“删除”命令已发出,但底层数据仍留在数据库中,对用户不可见,但对于取证软件来说却是唾手可得的。

技术债的持久性

从行业层面来看,这一事件突显了技术债带来的严峻挑战。苹果的通知系统是一个遗留结构,其中的部分内容已经迭代了近二十年。当工程师添加新的功能层时——如富媒体预览、交互式按钮或 AI 驱动的摘要——他们是在旧代码之上构建的,而这些旧代码在设计时可能并未考虑到当今极端的隐私威胁。在碎片化的软件环境中,即使是数据库处理“删除”标志时的一个微小疏忽,也可能危及平台上每个应用程序的安全。

这就是专有生态系统的现实。虽然 Signal 是开源的,其安全性可以由任何人审计,但 iOS 通知中心是一个“黑匣子”。我们必须相信苹果的工程设计与其营销所暗示的一样稳健。因此,当像 CVE-2026-28950 这样的漏洞出现时,它提醒我们,我们的隐私强度仅取决于软件链中最薄弱的一环。即使你使用的是世界上最安全的即时通讯应用,你仍然是在操作系统的规则下运行。

在缓存现实的世界中重夺隐私

苹果已通过发布 iOS 26.4.2 和 iOS 18.7.8 进行了回应,这些更新明确修复了通知保留的方式。通过更新你的设备,你本质上是在修补城市交通日志中的漏洞,确保当一个应用被删除时,它的通知也会随之消失。但依靠制造商来修复每一根爆裂的管道是一种被动策略。对于优先考虑真正数字主权的用户,在设置菜单中可以找到一种更务实的方法。

归根结底,这里的教训是从源头最小化你的数字足迹。Signal 提供了一个可以手动覆盖整个问题的功能。通过导航到 设置 > 通知 > 通知内容 并选择 “无姓名或内容”,你实际上切断了金库与候车室之间的联系。如果你这样做,你的 iPhone 仍然会通过震动告诉你收到了一条消息,但它永远不会接收该消息的实际文本并将其存储在自身安全性较低的数据库中。通知变成了一个简单的指针:“金库里有东西在等你。”

超越删除按钮

这一事件迫使我们质疑一个根深蒂固的科技行业规范:软件应始终优先考虑便利性而非摩擦。我们希望在锁定屏幕上立即阅读消息,我们希望手机记住我们见过的一切。但这种无缝感是有代价的。操作系统越“乐于助人”,它在后台必须缓存、存储和管理的数据就越多。

随着我们继续前行,值得用更敏锐的眼光观察自己的软件习惯。当你看到主屏幕上显示“私密”消息的预览时,请意识到数据已经离开了它的安全环境。当你删除一个应用时,问问自己它的指纹还可能藏在什么地方——在你的 iCloud 备份、你的照片缓存或你的通知历史记录中。

我们经常将设备视为大脑的延伸,假设只要我们看不见,秘密就是安全的。但在代码的世界里,看不见很少意味着不存在。真正的数字素养意味着超越“删除”按钮的隐喻,并理解在一个互联的生态系统中,隐私不是品牌赋予我们的东西,而是我们必须主动配置的东西,一次一个设置。

来源

bg
bg
bg

另一边见

我们的端到端加密电子邮件和云存储解决方案提供了最强大的安全通信手段,确保您的数据安全和隐私。

/ 创建免费账户