Mac版Signal原本该消失的过期讯息竟然留存

Alec Muffet
加密讯息软件Signal最为人知的功能之一是讯息会自动毁灭,不留痕迹。不过有安全专家发现,Signal中的讯息竟然会出现在Mac电脑的通知中。
安全专家Alec Muffet提醒,如果你使用的是Mac版Signal,最好检查一下Mac电脑的讯息列;友人传送来的讯息即使在app中看似已经删除,实际上却复制到通知而永久保存着。
根据他贴出的屏幕撷图(下),一则设定一天到期的Signal讯息,在Mac上却在4天后仍能看到讯息,而使用者姓名及传送的内容都清楚可见。安全专家执行的是MacOS 10.13.4及Signal Mac版1.9.0,但另有用户在MacOS 10.13.3及Signal Mac 1.6.1环境也出现理应过期的连结却出现在联络纪录中。
#HEADSUP: #Security Issue in #Signal. If you are using the @signalapp desktop app for Mac, check your notifications bar; messages get copied there and they seem to persist — even if they are "disappearing" messages which have been deleted/expunged from the app. pic.twitter.com/CVVi7rfLoY
— Alec Muffett (@AlecMuffett) 2018年5月8日
最先报导本新闻的Motherboard引述名为Wardle的安全研究人员指出,这些讯息是储存在手机上的SQLite数据库,虽然它是以二进制plist格式储存,但很容易还原成明码讯息。这表示恶意程式、骇客或执法机关都能绕过完整的硬盘防护,进而存取使用者传送的讯息,不论他是一般用户、罪犯,或是政治人物、记者。
所幸这只是个设定问题,并非漏洞,而且外人得要接触到用户Mac电脑才能读取讯息。此外,要防范也不难,只要在Signal app的偏好设定中找到“通知”讯息,然后在“不公布发信人姓名及讯息内容”、或是“只显示发信人姓名”,就可以防止讯息外泄。不过调整设定后,之前已经出现的讯息内容和联络人姓名也不会消失,需要从SQLite数据库删除。此外,采用全磁盘加密也能防止资料被外人存取。
