Sulmi Spectre-v2 BTR nxjerr hash-in e fjalëkalimit root nga Linux-i i arnuar
Imazh i krijuar me IA

Sulmi Spectre-v2 BTR nxjerr hash-in e fjalëkalimit root nga Linux-i i arnuar

Studiuesit demonstruan një variant të ri Spectre-v2 të quajtur BTR që vjedh hash-in e fjalëkalimit root nga një sistem Linux Intel plotësisht i përditësuar në pak minuta, duke anashkaluar mbrojtjet ekzistuese.

Një variant i ri i cenueshmërisë së procesorit Spectre-v2, i quajtur Branch Target Reuse (BTR), mund të nxjerrë të dhëna të ndjeshme nga kerneli i sistemeve Linux plotësisht të përditësuara, edhe me mbrojtjet e parazgjedhura të aktivizuara. Studiuesit e sigurisë nga VUSec dhe Scuola Superiore Sant'Anna zbuluan këtë sulm, i cili synon motorët e përpilimit në kohë reale (JIT) brenda shfletuesve të internetit, runtime-eve të gjuhëve të programimit dhe vetë kernelit të sistemit operativ. Në një demonstrim proof-of-concept, ata nxorën hash-in e fjalëkalimit root nga një sistem modern Intel në pak minuta, duke treguar se vitet e zbutjeve harduerike dhe softuerike lënë ende boshllëqe të shfrytëzueshme.

Thelbi i BTR qëndron në mënyrën se si procesorët modernë trajtojnë ekzekutimin spekulativ, një teknikë performance ku CPU-ja hamendëson se cilat instruksione vijnë më pas dhe i ekzekuton ato paraprakisht, pastaj hedh poshtë hamendësimet e gabuara. Spectre-v2 shfrytëzon në mënyrë specifike parashikimin e degëzimit indirekt, mekanizmin që CPU-ja përdor për të mbajtur mend se ku zakonisht kërcen një program pas një instruksioni të caktuar. BTR shton një variant të ri: shfrytëzon një shkëputje midis kodit që modifikohet vetë dhe bufferit të targetit të degëzimit (BTB), një tabelë harduerike që ruan ato parashikime kërcimesh. Kur një motor JIT gjeneron kod në fluturim, e lëshon atë dhe më vonë ripërdor të njëjtën adresë memorieje për kod të ri, hyrja e vjetër, e pavlefshme në BTB, mund të mbijetojë. CPU-ja më pas mund të kërcejë në mënyrë spekulative në pikën e vjetëruar të hyrjes, duke rrëmbyer ekzekutimin kalimtar dhe duke nxjerrë sekrete nga memoria.

Studiuesit e shpjeguan sulmin në tre faza. Së pari, një sulmues i paprivilegjuar mashtron motorin JIT që të alokojë një copë kodi stërvitje dhe detyron një degëzim indirekt të caktuar të kërcejë atje, duke vendosur një hyrje BTB të lidhur me atë adresë. Më pas, sulmuesi aktivizon motorin që të lëshojë atë memorie dhe të alokojë një copë të re, objektiv që mbivendoset pjesërisht me adresën e vjetër. Së fundmi, duke aktivizuar përsëri degëzimin indirekt, CPU-ja konsulton hyrjen tani të vjetëruar të BTB-së dhe kërcen në mënyrë spekulative në pikën e vjetër të hyrjes, e cila tani përmban kod të zgjedhur nga sulmuesi. Për shkak se CPU-ja ekzekuton përkohësisht këtë rrugë të gabuar para se të kuptojë gabimin, sulmuesi mund të masë ndryshime delikate në kohën e cache-it të CPU-së për të nxjerrë të dhëna që normalisht do të ishin jashtë kufijve, si përmbajtja e memories së kernelit.

Sulmi u konfirmua kundër disa motorëve JIT: SpiderMonkey (motori JavaScript i Mozilla Firefox), përpiluesi JIT i runtime-it GraalVM dhe JIT-i klasik i Linux kernelit për Berkeley Packet Filter (cBPF). Të tre u gjetën të cenueshëm, megjithëse me lehtësi të ndryshme shfrytëzimi dhe shpejtësi të ndryshme rrjedhjeje. Studiuesit ndërtuan dy shfrytëzime të plota që synonin cBPF JIT-in e kernelit Linux, duke provuar se një sulmues me akses lokal të paprivilegjuar mund të rikuperojë hash-in e fjalëkalimit root nga një makinë që ekzekuton një sistem Intel plotësisht të përditësuar. E gjithë rrjedhja zgjat vetëm minuta, duke e bërë BTR-në një kërcënim praktik në mjedise hostimi të përbashkët, konfigurime kontejnerësh dhe kudo ku sulmuesit mund të ekzekutojnë kod brenda një motori JIT.

Zbutjet tashmë janë duke u zhvilluar. Dy cenueshmëri, CVE-2026-64507 dhe CVE-2026-64508, janë caktuar dhe arnimet janë bashkuar në kernelin kryesor Linux. GraalVM e ka adresuar problemin duke randomizuar vendndodhjet e cache-it të kodit JIT, duke e bërë më të vështirë parashikimin e ripërdorimit të adresës. Mozilla po vlerëson një qasje të bazuar në Barrierat e Parashikimit të Degëzimit Indirekt (IBPB), një veçori që mund të pastrojë BTB-në, por aktualisht po fokusohet në përfundimin e shpërndarjes së izolimit të faqeve në Firefox, i cili ndan kontekstet e shfletimit në procese të pavarura për të kufizuar dëmin që mund të shkaktojë një sulm i vetëm. Zbulimi vjen pas një tjetër gjetjeje të fundit të ekzekutimit spekulativ të quajtur Interrupt Injection, raportuar nga studiuesit e MIT CSAIL, e cila gjithashtu anashkalonte mbrojtjet Spectre-v2 në sistemet Intel dhe AMD.

Për pronarët e faqeve të internetit dhe bizneset që mbështeten në serverë Linux, BTR nënvizon sfidën e mbrojtjes kundër sulmeve në nivel harduerik që i shpëtojnë arnimeve softuerike. Edhe një kernel plotësisht i përditësuar mund të përmbajë kanale anësore të shfrytëzueshme derisa të zbatohen zbutje të specializuara. Një ofrues i menaxhuar hostingu si AEU Hosting ju heq atë shqetësim duke aplikuar arnime kerneli dhe forcime sigurie si pjesë e shërbimit të tij të plotë të hostimit WordPress, duke siguruar që mjedisi i serverit tuaj të mbetet i mbrojtur pa pasur nevojë të gjurmoni çdo CVE të re. Ndërkohë, përdoruesit e zakonshëm mund të zvogëlojnë rrezikun duke i mbajtur shfletuesit dhe sistemet e tyre operative të përditësuara, duke aktivizuar mbrojtjet e bazuara në harduer si Indirect Branch Restricted Speculation (IBRS) e Intel-it aty ku është e mundur, dhe duke treguar kujdes kur ekzekutojnë kod të pabesueshëm në çdo aplikacion me përdorim intensiv të JIT-it.

Si të Mbroheni

  1. Nëse menaxhoni vetë një server Linux, aplikoni sot përditësimet më të fundit të kernelit nga shpërndarja juaj, të cilat përfshijnë ndreqje për këto defekte Spectre-v2.
  2. Kontaktoni ofruesin tuaj të hostimit dhe pyesni nëse ai ka instaluar arnimet më të fundit të sigurisë së kernelit Linux në serverin tuaj.
  3. Mbajeni shfletuesin tuaj të internetit (sidomos Firefox) të përditësuar, pasi shitësit po punojnë për mbrojtje të brendshme që kufizojnë rrjedhje të tilla nga faqet e internetit të dëmshme.
  4. Aktivizoni izolimin e faqeve në Firefox duke shtypur about:preferences#privacy në shiritin e adresave dhe duke konfirmuar që mbrojtja strikte e gjurmimit ose fission është aktive, gjë që ndihmon në frenimin e sulmeve.
  5. Ekzekutoni vetëm softuer të besuar dhe shmangni ekzekutimin e skriptave ose programeve të panjohura që mund të përpiqen të shfrytëzojnë motorët lokalë JIT.

Dobësitë & Zgjidhjet

Termat e Shpjeguar

  • Spectre Një klasë defektesh të CPU-së që mashtrojnë procesorin të nxjerrë të dhëna private duke shfrytëzuar zakonin e tij për të hamendësuar përpara, zbuluar në vitin 2017.
  • Speculative execution Një teknikë performance ku CPU-ja ekzekuton instruksione para se ta dijë me siguri nëse janë të nevojshme, duke hedhur poshtë rezultatet nëse hamendësimi ishte i gabuar.
  • JIT (Just-In-Time) engine Një komponent softuerik që përpilon dhe ekzekuton kod në fluturim, i zakonshëm në shfletues dhe runtime-e gjuhësh programimi për të përshpejtuar ekzekutimin.
  • BTB (Branch Target Buffer) Një memorie e vogël brenda CPU-së që ruan se ku ka gjasa të kërcejë më pas një program bazuar në sjelljen e kaluar, e përdorur për të parashikuar degëzimet.
  • cBPF (classic Berkeley Packet Filter) Një makinë virtuale më e vjetër brenda kernelit, e përdorur në Linux për filtrimin e paketave të rrjetit, e cila përfshin një përpilues JIT që ishte në shënjestër të sulmit BTR.
  • BTR (Branch Target Reuse) Emri i dhënë këtij varianti të ri Spectre-v2, i cili ripërdor hyrje të vjetruara të parashikimit të degëzimeve të lëna pas kur kodi lëshohet dhe zëvendësohet.

Shërbime AEU të lidhura

  • AEU DNS Resolver DNS i enkriptuar