<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Signal — CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/signal/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Tue, 02 Jan 2024 12:00:00 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/signal/feed.xml" rel="self" type="application/rss+xml"/><item><title>Signal 'Disappearing' Messages Persist in macOS Notification Center</title><link>https://feed.craftedsignal.io/briefs/2024-01-signal-notification-leak/</link><pubDate>Tue, 02 Jan 2024 12:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2024-01-signal-notification-leak/</guid><description>macOS stores Signal message notifications in an unencrypted SQLite database, potentially exposing 'disappearing' messages even after they are deleted from the Signal application.</description><content:encoded><![CDATA[<p>A vulnerability exists in the macOS implementation of the Signal messaging application, where &lsquo;disappearing&rsquo; messages may persist in the macOS Notification Center database even after being deleted from the Signal application&rsquo;s user interface. This occurs because Signal posts message content to the Notification Center as a banner notification when the app is not in the foreground. While the OS automatically dismisses these banners, the underlying notification data, including message content, remains stored in an unencrypted SQLite database. This issue affects users of Signal on macOS who rely on the disappearing message feature for privacy. The vulnerability was publicly disclosed in May 2018 by Objective-See.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>A user receives a message in the Signal application on macOS.</li>
<li>If the Signal application is not in the foreground, the message content is displayed as a banner notification via the macOS Notification Center.</li>
<li>The macOS operating system automatically dismisses the banner notification after a few seconds.</li>
<li>The notification data, including the message content, is stored in an SQLite database located at <code>/private/var/folders/l8/.../com.apple.notificationcenter/db2/db</code>.</li>
<li>The user deletes the message from within the Signal application, triggering its removal from the application&rsquo;s UI.</li>
<li>The Signal application does not explicitly remove the corresponding notification from the macOS Notification Center database.</li>
<li>An attacker with local access to the macOS system can access the unencrypted SQLite database.</li>
<li>The attacker can extract and read the contents of the &lsquo;disappearing&rsquo; messages from the database, bypassing Signal&rsquo;s intended privacy feature.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability allows an attacker with local access to a macOS system to recover and read &lsquo;disappearing&rsquo; messages from the Signal application, even after they have been deleted within the application. This compromises the confidentiality of sensitive communications intended to be ephemeral, potentially impacting a large number of Signal users on macOS.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Enable Sysmon process-creation logging to monitor processes accessing the SQLite database <code>/private/var/folders/l8/.../com.apple.notificationcenter/db2/db</code> using the provided Sigma rule.</li>
<li>Disable notifications within the Signal application to prevent message content from being stored in the Notification Center database.</li>
<li>Consider implementing disk encryption to protect the entire file system, including the Notification Center database.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>macos</category><category>signal</category><category>notification</category><category>privacy</category><category>credential-access</category></item></channel></rss>