Intel'i kiipides DDIO rakendamine vĂ”imaldab teatud mÀÀral vĂ”rgu rĂŒnnakut SSH seansi klahvivajutuste registreerimise kaudu

Amsterdami Vaba Ülikooli ja ZĂŒrichi TehnikaĂŒlikooli teadlaste rĂŒhm on vĂ€lja töötanud neti rĂŒnnetehnika NetCAT (Network Cache ATtack), mis vĂ”imaldab, kasutades andmeanalĂŒĂŒsi meetodeid kolmandate osapoolte kanalite kaudu, kaugelt kindlaks teha, milliseid klahve kasutaja SSH sessioonis vajutab. Probleem ilmneb ainult serverites, kus kasutatakse tehnoloogiaid RDMA (Remote direct memory access) ja DDIO (Data-Direct I/O).

Intel peab, mistĂ”ttu on rĂŒnnaku elluviimine praktikas keeruline, kuna see nĂ”uab rĂŒndaja juurdepÀÀsu kohalikule vĂ”rgule, steriilseid tingimusi ja hostide ĂŒhendamise korraldamist RDMA ja DDIO tehnoloogiate kaudu, mida tavaliselt kasutatakse isoleeritud vĂ”rkudes, nĂ€iteks arvutiklastrites. Probleemile on antud madal ohuhinnang (CVSS 2.6, CVE-2019-11184) ja soovitus mitte lubada DDIO ja RDMA-d kohalikes vĂ”rkudes, kus ei ole tagatud turvapiirang ja usaldusvÀÀrsete klientide ĂŒhendamine. DDIO-d rakendatakse Intel'i serveriprotsessorites alates 2012. aastast (Intel Xeon E5, E7 ja SP). AMD ja teiste tootjate protsessorite pĂ”hised sĂŒsteemid ei ole probleemile vastuvĂ”tlikud, kuna need ei toeta vĂ”rgus edastatavate andmete salvestamist CPU vahemĂ€lus.

RĂŒnnaku meetod sarnaneb haavatavusele „Throwhammer“, mis vĂ”imaldab muuta ĂŒksikute baitide sisu RAM-is, manipuleerides vĂ”rgu pakettidega RDMA sĂŒsteemides. Uus probleem on tingitud pingutustest vĂ€hendada viivitusi DDIO mehhanismi kasutamisel, mis vĂ”imaldab otsekontakti vĂ”rgukaardi ja teiste perifeersete seadmetega CPU vahemĂ€luga (vĂ”rgukaardi pakettide töötlemise kĂ€igus salvestatakse andmed vahemĂ€llu ja juhitakse seal vĂ€lja, ilma mĂ€lu pĂ€rimise vajaduseta).

DDIO tĂ”ttu jĂ”uavad vahemĂ€lusse kaandmed, mis on genereeritud pahatahtliku vĂ”rgutegevuse kĂ€igus. NetCAT rĂŒnnak tugineb sellele, et vĂ”rgukaardid salvestavad andmeid aktiivselt vahemĂ€llu ja pakettide töötlemise kiirus kaasaegsetes kohalikest vĂ”rkudes on piisav, et mĂ”jutada vahemĂ€lu tĂ€itumist ning mÀÀrata andmete olemasolu vĂ”i puudumise vahemĂ€lus andmeid edastamise viivituste analĂŒĂŒsi kaudu.

Interaktiivsete sessioonide ajal, nagu SSH kaudu, saadetakse vĂ”rgupaketid kohe pĂ€rast klahvi vajutamist, st viivitused pakettide vahel korreleeruvad klahvivajutuste vaheviivitustega. Kasutades statistilise analĂŒĂŒsi meetodeid ja arvestades, et klahvivajutuste vaheviivitused sĂ”ltuvad tavaliselt klahvi asukohast klaviatuuril, on vĂ”imalik teatud tĂ”enĂ€osusega taastada sisestatud teave. NĂ€iteks kirjutavad enamik inimesi tavaliselt „s” pĂ€rast „a” mĂ€rgatavalt kiiremini kui „g” pĂ€rast „s”.

Protsessori vahemĂ€lu salvestatud teave vĂ”imaldab ka kindlaks teha pakettide tĂ€pset aega, mis saadetakse vĂ”rgukaardi poolt selliste ĂŒhenduste töötlemise ajal nagu SSH. Teatud liiklust genereerides saab rĂŒndaja mÀÀrata, millal ilmuvad uued andmed vahemĂ€llu, mis on seotud sĂŒsteemis toimuva tegevusega. VahemĂ€lu sisu analĂŒĂŒsimiseks kasutatakse meetodit Prime+Probe, mis hĂ”lmab vahemĂ€lu tĂ€itmist standardsete vÀÀrtuste komplektiga ja juurdepÀÀsu aja mÔÔtmist nende uuesti tĂ€itmise ajal muutuste mÀÀramiseks.

Intel'i kiipides DDIO rakendamine vĂ”imaldab teatud mÀÀral vĂ”rgu rĂŒnnakut SSH seansi klahvivajutuste registreerimise kaudu

Ei vĂ€listata, et pakutud tehnikat saab kasutada mitte ainult klahvivajutuste, vaid ka muude konfidentsiaalsete andmete kindlaksmÀÀramiseks, mis salvestuvad CPU vahemĂ€lus. Potentsiaalselt on rĂŒnnakut vĂ”imalik teostada ka RDMA vĂ€lja lĂŒlitamisel, kuid ilma RDMA-ta on selle tĂ”husus vĂ€henenud ja teostamine on oluliselt keerulisem. Samuti on vĂ”imalik kasutada DDIO-d peidetud suhtluse kanali korraldamiseks, mida kasutatakse andmete edastamiseks serveri kompromiteerimise jĂ€rel turvameetmete vĂ€ltimiseks.

Vaata videot

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster