SÄrbarhet i RADIUS-protokollet som möjliggör förfalskning av svar vid autentisering

En grupp forskare frÄn flera amerikanska universitet och företagen Cloudflare och Microsoft har utvecklat en ny attackteknik mot RADIUS-protokollet, som anvÀnds av telekomoperatörer, molntjÀnster och VPN-leverantörer för autentisering, auktorisering och avrÀkning av anvÀndare. Attacken, som har kodnamnet Blast-RADIUS, möjliggör förfalskning av svar frÄn RADIUS-servern under autentisering och gör det möjligt att ansluta abonnenten utan kÀnnedom om Ätkomstlösenordet.

För att utnyttja sÄrbarheten (CVE-2024-3596) mÄste angriparen ha möjlighet att avlyssna transittrafik och utföra en fullstÀndig MITM-attack, som gör det möjligt att lÀsa, avlyssna, blockera och Àndra inkommande och utgÄende UDP-paket som skickas av Ätkomstpunkter för att begÀra autentisering av kunder (Access-Request) och som returneras av RADIUS-servern med bekrÀftelse eller avslag av operationen. Genom att avlyssna autentiseringsbegÀran kan angriparen skicka ett falskt svar med en annan typ av resultat (till exempel Access-Accept istÀllet för Access-Reject). Angriparen kan ocksÄ potentiellt avlyssna svaret Access-Challenge, som anvÀnds vid tvÄfaktorsautentisering, och ersÀtta det med svaret Access-Accept för att kringgÄ det extra verifieringssteget.

SÄrbarhet i RADIUS-protokollet som möjliggör förfalskning av svar vid autentisering

Attacken Àr baserad pÄ att RADIUS-protokollet anvÀnder UDP som transport och verifierar integriteten av de överförda meddelandena med hjÀlp av MD5-algoritmen. För att verifiera meddelanden som överförs mellan servern Ätkomstpunkten och RADIUS-servern anvÀnds en hemlig nyckel som Àr kÀnd för Ätkomstpunkten och RADIUS-servern, men okÀnd för angriparen. I svar pÄ autentiseringsbegÀran genererar RADIUS-servern en MD5-hash, med hjÀlp av vilken Ätkomstservern kan verifiera att meddelandet har skickats av en auktoriserad server. MD5-hashen omfattar det slumptal som skickades i begÀran, begÀrans identifierare, de returnerade attributen och den hemliga nyckeln.

Under en MITM-attack kan den angripande fÄnga upp det identifieringsnummer och det slumpmÀssiga vÀrdet som skickas i begÀran, samt förutsÀga operationens kod, storlek och attribut. Uppgiften bestÄr i att formulera en korrekt kontrollsumma som motsvarar det Àndrade resultatet av operationen och klarar av kontrollen genom hashning med en hemlig nyckel. MD5-algoritmen Àr inte sÀker mot kollisioner, vilket gör det möjligt för angriparen, genom att manipulera med ett ointressant fyllnadsvÀrde, att hitta en datakombination med önskade parametrar vars MD5-hash kommer att matcha MD5-hashen för det ursprungliga svaret, och skicka ett falskt svar med en kod för lyckad autentisering (Access-Accept) istÀllet för ett meddelande med felinformation.

SÄrbarhet i RADIUS-protokollet som möjliggör förfalskning av svar vid autentisering

Eftersom autentisering och dataintegritetskontroll inte tillÀmpas vid bearbetning av paket med ÄtkomstförfrÄgan (Access-Request), kan angriparen under attacken infoga ett ytterligare attribut i den ursprungliga förfrÄgan frÄn servern Ätkomst, det sÄ kallade attributet "Proxy-State", som kommer att Äterspeglas av RADIUS-servern i sitt svar. InnehÄllet i "Proxy-State" vÀljs med hÀnsyn till kollisionen sÄ att vÀrdet av den kontrollsumman i MD5 i de verkliga och falska svaren kommer att vara identiska. I experimentet tog det 3-6 minuter att hitta en kollision i MD5 för att genomföra attacken, vilket Àr lÀngre Àn den typiska timeouten pÄ 30-60 sekunder, men tiden för kollisionen kan minskas genom att anvÀnda kraftigare utrustning, inkludera GPU och parallellisera operationerna.

Som en huvudĂ„tgĂ€rd för att skydda mot sĂ„rbarheten föreslĂ„s det att anvĂ€nda protokollet EAP (Extensible Authentication Protocol, RFC 3579), dĂ€r ett attribut, Message-Authenticator, anvĂ€nds för att verifiera meddelanden ytterligare. För att skydda mot attacken kan man ocksĂ„ anvĂ€nda förlĂ€ngningar av protokollet (RadSec), som innefattar överföring av RADIUS-meddelanden via krypterade kanaler baserade pĂ„ TLS eller DTLS. Dessutom kan vĂ€rdena för tidouts för att fĂ„ svar minimeras och svar med attributet Proxy-State blockeras. Överföring av RADIUS-meddelanden över TCP komplicerar attacken, men utesluter inte dess genomförande.

Koden för att genomföra attacken har Ànnu inte offentliggjorts, men hashclash-projektet har fÄtt Àndringar som förbÀttrar kollisionsvalet i MD5 med hÀnsyn till attackens specifikationer. Problemet har ÄtgÀrdats i RADIUS-servern FreeRADIUS i versionerna 3.0.27 och 3.2.5 genom att tvinga anvÀndningen av attributet Message-Authenticator och lÀgga till en instÀllning för att begrÀnsa bearbetningen av paket med attributet Proxy-State.

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