• DocumentCode
    153548
  • Title

    Triple Handshakes and Cookie Cutters: Breaking and Fixing Authentication over TLS

  • Author

    Bhargavan, Karthikeyan ; Lavaud, Antoine Delignat ; Fournet, Cedric ; Pironti, Alfredo ; Strub, Pierre Yves

  • fYear
    2014
  • fDate
    18-21 May 2014
  • Firstpage
    98
  • Lastpage
    113
  • Abstract
    TLS was designed as a transparent channel abstraction to allow developers with no cryptographic expertise to protect their application against attackers that may control some clients, some servers, and may have the capability to tamper with network connections. However, the security guarantees of TLS fall short of those of a secure channel, leading to a variety of attacks. We show how some widespread false beliefs about these guarantees can be exploited to attack popular applications and defeat several standard authentication methods that rely too naively on TLS. We present new client impersonation attacks against TLS renegotiations, wireless networks, challenge-response protocols, and channel-bound cookies. Our attacks exploit combinations of RSA and Diffie-Hellman key exchange, session resumption, and renegotiation to bypass many recent countermeasures. We also demonstrate new ways to exploit known weaknesses of HTTP over TLS. We investigate the root causes for these attacks and propose new countermeasures. At the protocol level, we design and implement two new TLS extensions that strengthen the authentication guarantees of the handshake. At the application level, we develop an exemplary HTTPS client library that implements several mitigations, on top of a previously verified TLS implementation, and verify that their composition provides strong, simple application security.
  • Keywords
    authorisation; client-server systems; computer network security; cryptographic protocols; data protection; public key cryptography; transport protocols; Diffie-Hellman key exchange; HTTPS client library; RSA; TLS implementation; TLS renegotiations; TLS security guarantees; application protection; application security; authentication; challenge-response protocols; channel-bound cookies; client impersonation attacks; cookie cutters; network connections; secure channel; session resumption; transparent channel abstraction; triple-handshakes; wireless networks; Authentication; Browsers; Cryptography; Libraries; Protocols; Servers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Security and Privacy (SP), 2014 IEEE Symposium on
  • Conference_Location
    San Jose, CA
  • ISSN
    1081-6011
  • Type

    conf

  • DOI
    10.1109/SP.2014.14
  • Filename
    6956559