Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

DROWN attack

From Wikipedia, the free encyclopedia
Security bug
"DROWN" redirects here. For other uses, seeDrown (disambiguation).
icon
This articleneeds attention from an expert in Cryptography. The specific problem is:new vulnerability.WikiProject Cryptography may be able to help recruit an expert.(March 2016)
DROWN
Broken lock logo symbolizing DROWN attack
CVE identifierCVE-2016-0800
Date discoveredMarch 2016; 9 years ago (2016-03)
DiscovererNimrod Aviram, Sebastian Schinzel
Affected softwareSSL (v2)
Websitedrownattack.com

TheDROWN (Decrypting RSA with Obsolete and Weakened eNcryption) attack is a cross-protocolsecurity bug that attacks servers supporting modern SSLv3/TLSprotocol suites by using their support for the obsolete, insecure,SSL v2 protocol to leverage an attack on connections using up-to-date protocols that would otherwise be secure.[1][2] DROWN can affect all types of servers that offer services encrypted with SSLv3/TLS yet still support SSLv2, provided they share the same public key credentials between the two protocols.[3] Additionally, if the samepublic key certificate is used on a different server that supports SSLv2, the TLS server is also vulnerable due to the SSLv2 server leaking key information that can be used against the TLS server.[3]

Full details of DROWN were announced in March 2016, along with a patch that disables SSLv2 in OpenSSL; the vulnerability was assigned the IDCVE-2016-0800.[4] The patch alone will not be sufficient to mitigate the attack if the certificate can be found on another SSLv2 host. The only viable countermeasure is to disable SSLv2 on all servers.

The researchers estimated that 33% of allHTTPS sites were affected by this vulnerability as of March 1, 2016.[5]

Details

[edit]

DROWN is an acronym for "Decrypting RSA with Obsolete and Weakened eNcryption".[6]It exploits a vulnerability in the combination of protocols used and the configuration of the server, rather than any specific implementation error. According to the discoverers, the exploit cannot be fixed by making changes to client software such as web browsers.[3]

The exploit includes achosen-ciphertext attack with the use of a SSLv2 server as aBleichenbacher oracle. SSLv2 worked by encrypting the master secret directly usingRSA, and 40-bit export ciphersuites worked by encrypting only 40-bit of the master secret and revealing the other 88-bits as plaintext. The 48-byte SSLv3/TLS encrypted RSA ciphertext is "trimmed" to 40-bit parts and is then used in the SSLv2 ClientMasterKey message, which the server treats as the 40-bit part of the SSLv2 master secret (the other 88 bits can be any value sent by the client as plaintext). By brute forcing the 40-bit encryption, the ServerVerify message can be used as the oracle. The proof-of-concept attack demonstrated how both multi-GPU configurations and commercialcloud computing could perform part of the codebreaking calculations, at a cost of around $18,000 for the GPU setup and a per-attack cost of $400 for the cloud. A successful attack will provide the session key for a captured TLS handshake.

The investigators, who described the attack above as thegeneral DROWN attack also found a specific weakness in the OpenSSL implementation of SSLv2 that allowed what they called aspecial DROWN attack. This vastly reduced the effort required to break the encryption, making real-timeman-in-the-middle attacks possible that required only modest computing resources. The OpenSSL implementation of SSLv2 until 2015 did not check that the clear and encrypted key lengths are correct, allowing for example only 8-bit of the master secret to be encrypted. Until 2015, OpenSSL would also overwrite the wrong bytes in the SSLv2 master secret during its attempt at the Bleichenbacher countermeasure. Until 2016, OpenSSL would also happily negotiate disabled SSLv2 ciphersuites. Unlike SSLv3 and later, in SSLv2 the client was supposed to choose from a list of ciphersuites offered by the server but OpenSSL would allow use of unlisted ciphersuites.

The original reporters of the bug were the security researchers Nimrod Aviram and Sebastian Schinzel.[7]

Mitigation

[edit]

To protect against DROWN, server operators need to ensure that their private keys are not used anywhere with server software that allows SSLv2 connections. This includes web servers, SMTP servers, IMAP and POP servers, and any other software that supports SSL/TLS.[8]

TheOpenSSL group has released a security advisory, and a set of patches intended to mitigate the vulnerability by removing support for obsolete protocols and ciphers.[9] However, if the server's certificate is used on other servers that support SSLv2, it is still vulnerable, and so are the patched servers.

Numerous sources have recommended that the vulnerability be patched as soon as possible by site operators.

References

[edit]
  1. ^Leyden, John (1 March 2016)."One-third of all HTTPS websites open to DROWN attack".The Register. Retrieved2016-03-02.
  2. ^Goodin, Dan (1 March 2016)."More than 11 million HTTPS websites imperiled by new decryption attack".Ars Technica. Retrieved2016-03-02.
  3. ^abcNimrod Aviram, Sebastian Schinzel, Juraj Somorovsky,Nadia Heninger, Maik Dankel, Jens Steube, Luke Valenta, David Adrian,J. Alex Halderman, Viktor Dukhovni, Emilia Käsper, Shaanan Cohney, Susanne Engels, Christof Paar, and Yuval Shavitt.DROWN: Breaking TLS using SSLv2, 2016
  4. ^"National Cyber Awareness System Vulnerability Summary for CVE-2016-0800".web.nvd.nist.gov. Retrieved2016-03-02.
  5. ^"DROWN Attack".drownattack.com. Retrieved2016-03-24.
  6. ^"New TLS decryption attack affects one in three servers due to legacy SSLv2 support".PCWorld. Retrieved2016-03-02.
  7. ^"DROWN - Cross-protocol attack on TLS using SSLv2 - CVE-2016-0800 - Red Hat Customer Portal".access.redhat.com. Retrieved2016-03-02.
  8. ^"DROWN Attack". 1 March 2016.
  9. ^"Cross-protocol attack on TLS using SSLv2 (DROWN) (CVE-2016-0800)". OpenSSL. 1 March 2016.

External links

[edit]
Protocols and technologies
Public-key infrastructure
See also
History
Implementations
Notaries
Vulnerabilities
Theory
Cipher
Protocol
Implementation
Hacking in the 2010s
Major incidents
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
Hacktivism
Groups
Individuals
Majorvulnerabilities
publiclydisclosed
Malware
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
Retrieved from "https://en.wikipedia.org/w/index.php?title=DROWN_attack&oldid=1308036857"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp