{"id":4095,"date":"2016-03-03T03:11:22","date_gmt":"2016-03-02T19:11:22","guid":{"rendered":"https:\/\/www.darknet.org.uk\/?p=4095"},"modified":"2016-03-03T12:58:24","modified_gmt":"2016-03-03T04:58:24","slug":"drown-openssl-attack-need-know","status":"publish","type":"post","link":"https:\/\/www.darknet.org.uk\/2016\/03\/drown-openssl-attack-need-know\/","title":{"rendered":"DROWN Attack on TLS – Everything You Need To Know"},"content":{"rendered":"

So SSL in general is having a rough time lately, now with the SSLv2 DROWN attack on TLS. And this is not long after Logjam<\/a> and a while since Heartbleed<\/a>, POODLE<\/a> and FREAK.<\/p>\n

DROWN is a cross-protocol attack that can decrypt passively collected TLS sessions from up-to-date clients and stands for D<\/strong>ecrypting R<\/strong>SA with O<\/strong>bsolete and W<\/strong>eakened eN<\/strong>cryption.<\/p>\n

\"DROWN<\/p>\n

DROWN is a serious vulnerability that affects HTTPS and other services that rely on SSL and TLS, some of the essential cryptographic protocols for Internet security. These protocols allow everyone on the Internet to browse the web, use email, shop online, and send instant messages without third-parties being able to read the communication.<\/p><\/blockquote>\n

The full technical paper is available here: drown-attack-paper.pdf<\/a> [PDF]<\/p>\n

In some ways this is just a new, improved, stronger version of the earlier Bleichenbacher attack.<\/p>\n

A typical scenario requires the attacker to observe 1,000 TLS handshakes, then initiate 40,000 SSLv2 connections and perform 250<\/sup> offline work to decrypt a 2048-bit RSA TLS cipher-text.<\/p><\/blockquote>\n

If any other server uses the same private key and allows SSLv2 connections, even for completely different protocol, you could be vulnerable. Many companies reuse the same certificate and key on their web and email servers, for instance. In this case, if the email server supports SSLv2 and the web server does not, an attacker can take advantage of the email server to break TLS connections to the web server.<\/p>\n

Ouch.<\/p>\n