DocumentCode
724638
Title
A Messy State of the Union: Taming the Composite State Machines of TLS
Author
Beurdouche, Benjamin ; Bhargavan, Karthikeyan ; Delignat-Lavaud, Antoine ; Fournet, Cedric ; Kohlweiss, Markulf ; Pironti, Alfredo ; Strub, Pierre-Yves ; Zinzindohoue, Jean Karim
fYear
2015
fDate
17-21 May 2015
Firstpage
535
Lastpage
552
Abstract
Implementations of the Transport Layer Security (TLS) protocol must handle a variety of protocol versions and extensions, authentication modes, and key exchange methods. Confusingly, each combination may prescribe a different message sequence between the client and the server. We address the problem of designing a robust composite state machine that correctly multiplexes between these different protocol modes. We systematically test popular open-source TLS implementations for state machine bugs and discover several critical security vulnerabilities that have lain hidden in these libraries for years, and have now finally been patched due to our disclosures. Several of these vulnerabilities, including the recently publicized FREAK flaw, enable a network attacker to break into TLS connections between authenticated clients and servers. We argue that state machine bugs stem from incorrect compositions of individually correct state machines. We present the first verified implementation of a composite TLS state machine in C that can be embedded into OpenSSL and accounts for all its supported cipher suites. Our attacks expose the need for the formal verification of core components in cryptographic protocol libraries, our implementation demonstrates that such mechanized proofs are within reach, even for mainstream TLS implementations.
Keywords
cryptographic protocols; formal verification; TLS protocol; authentication modes; composite TLS state machine; key exchange methods; message sequence; open-source TLS; security vulnerabilities; transport layer security protocol; Authentication; Computer bugs; Cryptography; Libraries; Protocols; Servers; Transport Layer Security; cryptographic protocols; formal methods; man-in-the-middle attacks; software verification;
fLanguage
English
Publisher
ieee
Conference_Titel
Security and Privacy (SP), 2015 IEEE Symposium on
Conference_Location
San Jose, CA
ISSN
1081-6011
Type
conf
DOI
10.1109/SP.2015.39
Filename
7163046
Link To Document