SÄrbarhet i TLS som tillÄter nyckelidentifiering för anslutningar baserade pÄ DH-krypteringar

Avslöjade information om den nya sÄrbarheten (CVE-2020-1968) i TLS-protokollet, med kodnamnet
Raccoon som under sÀllsynta omstÀndigheter kan identifiera den preliminÀra primÀrnyckeln (pre-master), vilken kan anvÀndas för att dekryptera TLS-anslutningar, inklusive HTTPS, vid avlyssning av transittrafik (MITM). Det noteras att attacken Àr mycket svÄr att genomföra praktiskt och mer av teoretisk karaktÀr. För att genomföra attacken krÀvs en specifik konfiguration av TLS-servern och möjligheten att mycket noggrant mÀta serverns operationstider.

Problemet finns direkt i TLS-specifikationen och pÄverkar endast anslutningar som anvÀnder krypteringar baserade pÄ DH-nyckelutbytesprotokollet (Diffie-Hellman, TLS_DH_*). Med ECDH-kryptering uppstÄr problemet inte, och de förblir sÀkra. Endast TLS-protokoll upp till och med version 1.2 Àr sÄrbara, TLS 1.3 Àr inte pÄverkad. SÄrbarheten visar sig i TLS-implementationer som ÄteranvÀnder den hemliga DH-nyckeln i olika TLS-anslutningar (denna typ av beteende observeras pÄ cirka 4,4 % av servrarna i Alexa Top 1M).

I OpenSSL 1.0.2e och tidigare utgÄvor ÄteranvÀnds den primÀra DH-nyckeln i alla serveranslutningar om inte alternativet SSL_OP_SINGLE_DH_USE explicit anges. FrÄn och med OpenSSL 1.0.2f ÄteranvÀnds den primÀra DH-nyckeln endast vid anvÀndning av statiska DH-krypteringar ("DH-*", exempelvis "DH-RSA-AES256-SHA"). I OpenSSL 1.1.1 uppstÄr inte sÄrbarheten, eftersom den primÀra DH-nyckeln inte anvÀnds i denna gren och statiska DH-krypteringar inte tillÀmpas.

Vid anvÀndning av DH-nyckelutbytesmetoden genererar bÄda parter pÄ anslutningen slumpmÀssiga hemliga nycklar (nedan nyckel "a" och nyckel "b"), baserat pÄ vilka öppna nycklar (ga mod p och gb mod p) berÀknas och skickas. Efter att varje part mottagit de öppna nycklarna, berÀknas den gemensamma primÀrnyckeln (gab mod p), som anvÀnds för att bilda sessionsnycklar. Raccoon-attacken möjliggör bestÀmning av primÀrnyckeln genom analys av information frÄn externa kanaler, baserat pÄ att det i TLS-specifikationerna fram till version 1.2 föreskrivs att alla initiala nollbyte av primÀrnyckeln ska kasseras innan berÀkningarna med den deltar.

Den förkortade primÀrnyckeln överförs till funktionen för att generera sessionsnycklar, som bygger pÄ hash-funktioner med olika fördröjningar vid behandling av olika data. Genom att noggrant mÀta den tid servern tar för operationer med nyckeln kan en angripare fÄ ledtrÄdar (oracle) som gör det möjligt att avgöra om den primÀra nyckeln börjar med noll eller ej. Till exempel kan en angripare avlyssna den öppna nyckeln (ga) som skickats av klienten, vidarebefordra den till servern och avgöra
om den resulterande primÀrnyckeln börjar med noll.

SjÀlva definitionen av en byte nyckel ger inget, men genom att avlyssna det vÀrde som skickas av klienten under anskaffningen av anslutningen, "ga", kan en angripare skapa en uppsÀttning andra vÀrden relaterade till "ga" och skicka dem till servern vid separata anslutningsförhandlingar. Genom att skapa och skicka vÀrdena "gri*ga" kan angriparen, genom att analysera fördröjningen i serverns svar, bestÀmma vÀrden som leder till primÀrnycklar som börjar med noll. NÀr dessa vÀrden Àr identifierade kan angriparen stÀlla upp en ekvationssats för lösningen pÄ problemet med dolda siffror och berÀkna den ursprungliga primÀrnyckeln.

SÄrbarhet i TLS som tillÄter nyckelidentifiering för anslutningar baserade pÄ DH-krypteringar

I OpenSSL var sÄrbarheterna tilldelats av lÄg fara, och ÄtgÀrden bestod av att flytta problematiska chiffer "TLS_DH_*" till en standard inaktiverad kategori med lÄg skyddsnivÄ ("weak-ssl-ciphers"). Utvecklarna av Mozilla agerade pÄ liknande sÀtt och deaktiverade i NSS-biblioteket som anvÀnds i Firefox, uppsÀttningar av DH- och DHE-chiffer. FrÄn och med Firefox 78 har problematiska chiffer inaktiverats. I Chrome upphörde stödet för DH redan 2016. Biblioteken BearSSL, BoringSSL, Botan, Mbed TLS och s2n Àr inte berörda av problemet, eftersom de inte stöder DH-chiffer eller statiska varianter av DH-chiffer.

Ytterligare problem noteras (CVE-2020-5929) i TLS-stacken för F5 BIG-IP-enheter, vilket gör attacken mer realistisk. Specifikt har avvikelser i enheternas beteende vid förekomsten av en nollbyte i början av primÀrnyckeln identifierats, vilket kan anvÀndas istÀllet för att mÀta den exakta fördröjningstiden vid berÀkningar.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster