Apple fixes bug that cops used to extract deleted chat messages from iPhones

· privacy hardware coding · Source ↗

TLDR

  • Apple patched an iOS/iPadOS bug where notification content from deleted Signal messages was cached locally for up to a month, enabling forensic extraction by law enforcement.

Key Takeaways

  • The bug: iOS stored notification text in an on-device database and failed to purge it when the originating app (Signal) was deleted or its messages expired.
  • FBI used commercial forensic tools to recover deleted Signal messages from a seized iPhone via this notification cache, exposing disappearing-message users.
  • Apple backported the fix to iOS 18, not just iOS 19, suggesting the retention behavior affected a wide installed base.
  • Signal president Meredith Whittaker publicly called on Apple to fix it; the patch arrived weeks after 404 Media broke the original story.
  • Disappearing-message features in Signal and WhatsApp are rendered unreliable if the underlying OS retains notification plaintext independently of the app.

Hacker News Comment Review

  • Commenters drew a hard line between two distinct issues: the deletion bug Apple fixed (notifications not purged on app removal) and the broader unfixed issue (notification content stored in a plaintext OS database at all).
  • Consensus: the real systemic risk is OS-level notification logging that operates outside the app’s control – Signal can delete its own data but cannot control what iOS logs via notification APIs, a fundamental trust boundary problem.
  • Practical mitigation discussed: enabling Signal’s “no message preview” notification setting so the OS notification DB never receives plaintext content in the first place; this requires the receiver to configure it, not the sender.

Notable Comments

  • @NikolaosC: “This is exactly the kind of bug that isn’t a bug – it’s what happens when privacy is owned by the app but the OS isn’t aligned.”
  • @6thbit: Clarifies the specific trigger – deleting the Signal app marks its notifications for removal, and the bug was that iOS failed to honor that deletion from the local DB.
  • @Canada: Broadens the pattern: OS and app storage layers routinely retain data users believe deleted; device-level forensic hygiene is effectively impossible short of a full wipe.

Original | Discuss on HN