Organisation av effektiva tidsattacker med hjÀlp av HTTP/2 och WPA3

Ny metod för hacking övervinner problemet med "nÀtverkets jitter", vilket kan pÄverka framgÄngen för attacker via externa kanaler

Organisation av effektiva tidsattacker med hjÀlp av HTTP/2 och WPA3

Den nya metoden, utvecklad av forskare vid Universitetet i Leuven (Belgien) och New York-universitetet i Abu Dhabi, har visat att angripare kan utnyttja egenskaper hos nÀtverksprotokoll för att organisera lÀckor av konfidentiell information.

Denna metod, kallad Timeless Timing Attacks, demonstrerad i Är pÄ Usenix-konferensen, utnyttjar egenskaper hos protokollens hantering av samtidiga begÀrningar för att övervinna ett av problemen med fjÀrrstyrda tidsattacker via externa kanaler.

Problem med fjÀrrstyrda tidsattacker

Vid genomförande av tidsattacker mÀter angriparna skillnaderna i tidsÄtgÄngen för olika kommandon, i ett försök att kringgÄ den sÀkerhet som ges av kryptering och fÄ data om konfidentiell information, sÄsom krypteringsnycklar, privat korrespondens och anvÀndarbeteende vid webbsurfning.

Men för att framgÄngsrikt genomföra tidsattacker behöver angriparen noggrant veta hur mycket tid det angripna programmet behöver för att bearbeta begÀran.

Detta blir problematiskt nÀr man attackerar avlÀgsna system, som webbservrar, eftersom nÀtverksförseningar (jitter) orsakar spridning i svarstiden, vilket gör det svÄrare att berÀkna bearbetningstiden.

Under fjÀrrstyrda tidsattacker skickar angriparna vanligtvis varje kommando flera gÄnger och gör statistiska analyser av svarstiden för att minska pÄverkan av nÀtverksjitter. Men denna metod Àr bara anvÀndbar i viss utstrÀckning.

"Desto mindre tidsdifferens, desto fler begÀrningar krÀvs, och vid ett visst stadium blir berÀkningen omöjlig," berÀttar oss forskaren inom dataskyddssystem och huvudförfattaren av artikeln om den nya typen av attacker Tom Van Göthem.

"Tidlös" tidsattack

Metoden som Göthem och hans kollegor utvecklade genomför fjÀrrstyrda tidsattacker pÄ ett sÀtt som eliminerar pÄverkan av nÀtverksjitter.

Principen bakom en tidlös tidsattack Àr enkel: man mÄste se till att förfrÄgningar nÄr servern samtidigt, snarare Àn sekventiellt.

Samtidighet garanterar att alla förfrÄgningar Àr i samma nÀtverksförhÄllanden och att deras behandling inte pÄverkas av vÀgen mellan angriparen och servern. Ordningen av svar ger angriparen all information som behövs för att jÀmföra exekveringstiden.

"Den stora fördelen med tidlösa tidsattacker Àr att de Àr mycket mer precisa, vilket gör att fÀrre förfrÄgningar behövs. Detta gör det möjligt för angriparen att kÀnna igen skillnader i exekveringstid ner till 100 ns," sÀger Van Goetem.

Den minimi tidsdifferens som observerats av forskarna vid traditionella tidsattacker över internet var 10 ÎŒs, vilket Ă€r 100 gĂ„nger mer Ă€n vid attacker med samtidiga förfrĂ„gningar.

Hur simultanitet sÀkerstÀlls

"Vi sÀkerstÀller simultanitet genom att placera bÄda förfrÄgningarna i ett enda nÀtverkspaket," förklarar Van Goetem. "I praktiken beror implementeringen huvudsakligen pÄ nÀtverksprotokollet."

För att skicka samtidiga förfrÄgningar anvÀnder forskarna möjligheterna i olika nÀtverksprotokoll.

Till exempel stöder HTTP/2, som snabbt blir de facto-standarden för webbservrar, "multiplexering av förfrÄgningar" - en funktion som gör det möjligt för klienten att skicka flera förfrÄgningar parallellt över en enda TCP-anslutning.

"I fallet med HTTP/2 behöver vi bara se till att bÄda förfrÄgningarna placeras i ett paket (till exempel genom att skriva bÄda till socketen samtidigt)." Men denna metod har sina egna finjear. Till exempel, i de flesta innehÄllsleveransnÀtverk som Cloudflare, som levererar innehÄll till en stor del av webben, Àr anslutningen mellan grÀnsskalservrar och webbplatsen implementerad med HTTP/1.1-protokollet, som inte stöder multiplexering av förfrÄgningar.

Även om detta minskar effektiviteten av den tidlösa attacken, förblir de fortfarande mer exakta Ă€n klassiska fjĂ€rrattacker av tid, eftersom de eliminerar jitter mellan angriparen och den grĂ€nsöverskridande CDN-servern.

I fallet av protokoll som inte stöder multiplexering av förfrÄgningar kan angripare anvÀnda en mellanliggande nÀtverksprotokoll som inkapslar förfrÄgningar.

Forskare har visat hur en tidsoberoende attack fungerar i Tor-nĂ€tverket. I det hĂ€r fallet inkapslar angriparen flera förfrĂ„gningar i en Tor-cell — en krypterad paket som överförs mellan noder i Tor-nĂ€tverket i enskilda TCP-paket.

"Eftersom Tor-kedjan för onion-tjÀnster gör hela vÀgen till servern, kan vi garantera att förfrÄgningarna kommer fram samtidigt," sÀger Van Goetem.

Tidsoberoende attacker i praktiken

I sin artikel undersökte forskarna tidsoberoende attacker i tre olika situationer.

Vid direkta tidsattacker ansluter angriparen direkt till servern och försöker skapa en lÀcka av hemlig information relaterad till applikationen.

"Eftersom de flesta webbapplikationer inte tar hÀnsyn till att tidsattacker kan vara mycket praktiska och exakta, anser vi att mÄnga webbplatser Àr sÄrbara för sÄdana attacker," sÀger Van Goeten.

Vid cross-site tidsattacker angriparen gör förfrÄgningar till andra webbplatser frÄn offrets webblÀsare och gör antaganden om innehÄllet i konfidentiell information genom att observera sekvensen av svar.

Angripare har anvÀnt detta mönster för att utnyttja sÄrbarheten i HackerOne:s belöningsprogram och extraherat information som nyckelord som anvÀnds i konfidentiella rapporter om oÄtgÀrdade sÄrbarheter.

"Jag letade efter fall dÀr tidsattacker tidigare har registrerats, men ansÄgs inte effektiva. Buggen i HackerOne har rapporterats Ätminstone tre gÄnger (buggnummren: 350432, 348168 och 4701), men den ÄtgÀrdades inte eftersom det ansÄgs att denna attack inte var anvÀndbar. DÄ skapade jag ett enkelt internt forskningsprojekt med tidsoberoende attacker.

Vid den tiden var den fortfarande mycket ooptimerad eftersom vi fortsatte att arbeta med detaljerna i attacken, men det visade sig vara ganska exakt (pÄ min hem-WiFi-anslutning lyckades jag uppnÄ mycket exakta resultat)."

Forskare har ocksÄ försökt genomföra tidsoberoende attacker pÄ WiFi-protokollet WPA3.

En av artikelförfattarna, Matti Vanhoff, har tidigare upptÀckt en potentiell tidslÀcka i WPA3:s bekrÀftelseprotokoll.Men tiden var antingen för kort för att anvÀndas pÄ högpresterande enheter, eller sÄ kunde den inte anvÀndas mot servrar.

"Genom en ny typ av tidsoberoende attacker visade vi att man faktiskt kan utnyttja authentication handshake (EAP-pwd) mot servrar, Àven om kraftfull hÄrdvara anvÀnds," förklarar Van Goethem.

Den perfekta stunden.

I sin artikel presenterar forskarna rekommendationer för hur man skyddar servrar mot tidsoberoende attacker, sÄsom att begrÀnsa körningstider till konstant tid och lÀgga till slumpmÀssiga fördröjningar. För att implementera praktiska skyddsÄtgÀrder mot direkta tidsattacker, som har minimal inverkan pÄ nÀtverksdrift, krÀvs fortsatt forskning.

"Vi anser att detta forskningsomrÄde Àr i ett mycket tidigt stadium och krÀver betydligt djupare studier," sÀger Van Goethem.

I framtida studier kan andra metoder undersökas som angripare kan anvÀnda för att genomföra samtidiga tidsattacker, andra protokoll och mellanliggande nÀtverkslager som kan attackeras, samt utvÀrdera sÄrbarheten hos populÀra webbplatser som möjliggör sÄdan forskning enligt bug bounty-program.

BenĂ€mningen „tidsoberoende“ valdes eftersom "vi vid dessa attacker inte anvĂ€nde nĂ„gon (absolut) tidsinformation," förklarar Van Goethem.

"Dessutom kan de kallas 'tidsoberoende' eftersom (avlÀgsna) tidsattacker har anvÀnts under lÄng tid, och baserat pÄ vÄr forskning kommer situationen bara att bli vÀrre."

Spela video

Den fullstÀndiga rapporten med Usenix finns hÀr.

I reklamens namn

Kraftfulla VDS med skydd mot DDoS-attacker och den senaste hÄrdvaran. Allt detta handlar om vÄra episka servrar.. Den maximala konfigurationen Àr 128 CPU-kÀrnor, 512 GB RAM, 4000 GB NVMe.

Organisation av effektiva tidsattacker med hjÀlp av HTTP/2 och WPA3

KĂ€lla: habr.com

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