Loading…
25th USENIX Security Symposium has ended
Thursday, August 11 • 5:00pm - 5:30pm
DROWN: Breaking TLS Using SSLv2

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

We present DROWN, a novel cross-protocol attack on TLS that uses a server supporting SSLv2 as an oracle to decrypt modern TLS connections.

We introduce two versions of the attack. The more general form exploits multiple unnoticed protocol flaws in SSLv2 to develop a new and stronger variant of the Bleichenbacher RSA padding-oracle attack. To decrypt a 2048-bit RSA TLS ciphertext, an attacker must observe 1,000 TLS handshakes, initiate 40,000 SSLv2 connections, and perform 250 offline work. The victim client never initiates SSLv2 connections. We implemented the attack and can decrypt a TLS 1.2 handshake using 2048- bit RSA in under 8 hours, at a cost of $440 on Amazon EC2. Using Internet-wide scans, we find that 33% of all HTTPS servers and 22% of those with browser-trusted certificates are vulnerable to this protocol-level attack due to widespread key and certificate reuse.

For an even cheaper attack, we apply our new techniques together with a newly discovered vulnerability in OpenSSL that was present in releases from 1998 to early 2015. Given an unpatched SSLv2 server to use as an oracle, we can decrypt a TLS ciphertext in one minute on a single CPU—fast enough to enable man-in-the-middle attacks against modern browsers. We find that 26% of HTTPS servers are vulnerable to this attack.

We further observe that the QUIC protocol is vulnerable to a variant of our attack that allows an attacker to impersonate a server indefinitely after performing as few as 217 SSLv2 connections and 258 offline work.

We conclude that SSLv2 is not only weak, but actively harmful to the TLS ecosystem.


Moderators
Speakers
VD

Viktor Dukhovni

Individual
I've been a contributor to Postfix for 22+ years, primarily, though not exclusively, its TLS-related features. Starting 2013 through 2015, I coauthored the DANE SMTP specification (RFC7672, along with RFC7671 updating the base DANE specification). I also implemented DANE in Postfix... Read More →
avatar for J. Alex Halderman

J. Alex Halderman

Professor, University of Michigan, Ann Arbor
EK

Emilia Kasper

Senior Software Engineer, Google
CP

Christof Paar

Ruhr-University Bochum
SS

Sebastian Schinzel

Münster University of Applied Sciences
avatar for Juraj Somorovsky

Juraj Somorovsky

Security Consultant, Ruhr-University Bochum
Juraj Somorovsky finished his PhD in the area of XML Security in 2013. In his thesis „On the Insecurity of XML Security“ he analyzes various attacks on Web Services and presents practical countermeasures against these attacks, which were applied in XML Security specifications... Read More →


Thursday August 11, 2016 5:00pm - 5:30pm PDT
Zilker Ballroom 2