Title
A Formal Security Analysis of the Signal Messaging Protocol
Abstract
Signal is a new security protocol and accompanying app that provides end-to-end encryption for instant messaging. The core protocol has recently been adopted by WhatsApp, Facebook Messenger, and Google Allo among many others, the first two of these have at least 1 billion active users. Signal includes several uncommon security properties (such as "future secrecy" or "post-compromise security"), enabled by a novel technique called ratcheting in which session keys are updated with every message sent. Despite its importance and novelty, there has been little to no academic analysis of the Signal protocol. We conduct the first security analysis of Signal's key agreement and double ratchet as a multi-stage key exchange protocol. We extract from the implementation a formal description of the abstract protocol, and define a security model which can capture the "ratcheting" key update structure. We then prove the security of Signal's core in our model, demonstrating several standard security properties. We have found no major flaws in the design, and hope that our presentation and results can serve as a starting point for other analyses of this widely adopted protocol.
Year
DOI
Venue
2017
10.1109/EuroSP.2017.27
2017 IEEE European Symposium on Security and Privacy (EuroS&P)
Keywords
DocType
ISBN
messaging,post-compromise security,Signal,future secrecy,authenticated key exchange,provable security,multi-stage key exchange
Conference
978-1-5090-5763-4
Citations 
PageRank 
References 
23
0.89
27
Authors
5
Name
Order
Citations
PageRank
Katriel Cohn-Gordon1483.96
Cas J. F. Cremers290150.06
Benjamin Dowling3685.66
Luke Garratt4473.93
Douglas Stebila557848.66