Algorytm MD5 nie jest odporny na kolizje, co umożliwia atakującym przeprowadzanie ataków spoofingowych. Szczególnie niebezpieczne jest wykorzystanie MD5 jako algorytmu podpisu w certyfikatach X.509, gdzie podatność pozwala na sfałszowanie certyfikatu.
▸ Pokaż oryginał (EN)
The MD5 Message-Digest Algorithm is not collision resistant, which makes it easier for context-dependent attackers to conduct spoofing attacks, as demonstrated by attacks on the use of MD5 in the signature algorithm of an X.509 certificate.
MD5 (Message-Digest Algorithm 5) jest funkcją skrótu, która powinna gwarantować unikalność skrótu dla każdego unikalnego wejścia. Słabość polega na tym, że atakujący jest w stanie skonstruować dwie różne wiadomości dające ten sam skrót MD5 (kolizja). W kontekście certyfikatów X.509 podpisywanych z użyciem MD5 oznacza to, że możliwe jest spreparowanie fałszywego certyfikatu, który będzie posiadał identyczny podpis cyfrowy co certyfikat legalny, a tym samym zostanie uznany za zaufany przez systemy weryfikujące podpis.
Atakujący może sfałszować certyfikat X.509 i podszywać się pod zaufane podmioty, co prowadzi do naruszenia poufności, integralności oraz dostępności komunikacji zabezpieczonej TLS/SSL. Możliwe skutki obejmują ataki man-in-the-middle oraz nieautoryzowany dostęp do chronionych zasobów.
Należy zaprzestać używania MD5 jako algorytmu podpisu w certyfikatach X.509 i zastąpić go bezpieczniejszymi algorytmami (np. SHA-256 lub mocniejszymi). Urzędy certyfikacji powinny wycofać certyfikaty podpisane MD5. Należy zastosować patche dostępne u producenta zgodnie z referencjami.
Implementacje wykorzystujące algorytm MD5 jako algorytm podpisu w certyfikatach X.509; dotyczy systemów i aplikacji akceptujących certyfikaty podpisane MD5 — wersje wskazane w referencjach producenta
Podatność opublikowana 2009-01-05, jednak związana z badaniami nad kolizjami MD5 w certyfikatach X.509 prezentowanymi publicznie pod koniec grudnia 2008 roku, co potwierdzają referencje z dnia 2008-12-30 (Mozilla Security Blog, Microsoft TechNet SWI Blog).
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HIetf Md5
APPIetfwszystkie wersjeIetf X.509 Certificate
APPIetfwszystkie wersje
Powiązane podatności
The HTTP/2 protocol allows a denial of service (server resource consumption) because request cancellation can ...
An issue was discovered in the IPv6 protocol specification, related to ICMP Packet Too Big (PTB) messages. (Th...
The TLS protocol 1.2 and earlier supports the rsa_fixed_dh, dss_fixed_dh, rsa_fixed_ecdh, and ecdsa_fixed_ecdh...
The IPv6 protocol allows remote attackers to cause a denial of service via crafted IPv6 type 0 route headers (...
GRE and GRE6 Protocols (RFC2784) do not validate or verify the source of a network packet allowing an attacker...