Passer à la navigation principale Passer à la recherche Passer au contenu principal

A messy state of the union: Taming the composite state machines of TLS

  • Benjamin Beurdouche
  • , Karthikeyan Bhargavan
  • , Antoine Delignat-Lavaud
  • , Cédric Fournet
  • , Markulf Kohlweiss
  • , Alfredo Pironti
  • , Pierre Yves Strub
  • , Jean Karim Zinzindohoue
  • INRIA Rocquencourt
  • Microsoft Research
  • IMDEA Software Institute
  • Université Paris Est, ENPC LIGM, IMAGINE

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

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.

langue originaleAnglais
titreProceedings - 2015 IEEE Symposium on Security and Privacy, SP 2015
EditeurInstitute of Electrical and Electronics Engineers Inc.
Pages535-552
Nombre de pages18
ISBN (Electronique)9781467369497
Les DOIs
étatPublié - 17 juil. 2015
Modification externeOui
Evénement36th IEEE Symposium on Security and Privacy, SP 2015 - San Jose, États-Unis
Durée: 18 mai 201520 mai 2015

Série de publications

NomProceedings - IEEE Symposium on Security and Privacy
Volume2015-July
ISSN (imprimé)1081-6011

Une conférence

Une conférence36th IEEE Symposium on Security and Privacy, SP 2015
Pays/TerritoireÉtats-Unis
La villeSan Jose
période18/05/1520/05/15

Empreinte digitale

Examiner les sujets de recherche de « A messy state of the union: Taming the composite state machines of TLS ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation