Ondergang, een kwetsbaarheid die Intel-processors treft en toegang geeft tot uw informatie om uw gegevens te stelen

Downfall

De kwetsbaarheid is te wijten aan functies voor geheugenoptimalisatie in Intel-processors.

nogmaals, er is een kwetsbaarheid ontdekt in het speculatieve instructie-uitvoeringssysteem van Intel-processors, en dit keer een Google-onderzoeker, heeft aangekondigd dat hij een nieuwe kwetsbaarheid heeft geïdentificeerd (reeds gecatalogiseerd onder CVE-2022-40982), genaamd «ondergang»

Ondergang is een kwetsbaarheid waarmee de inhoud van de XMM, YMM kan worden bepaald en ZMM-vectorregisters, die eerder door andere processen werden gebruikt bij het uitvoeren van AVX-instructies op dezelfde CPU-kern.

Over de ondergang

Wat kwetsbaarheid betreft, wordt dat vermeld een kansloze aanvaller met de mogelijkheid om uw eigen code op het systeem uit te voeren, de kwetsbaarheid kunnen gebruiken om gegevens uit andere gebruikersprocessen te lekken, de systeemkernel, geïsoleerde Intel SGX-enclaves en virtuele machines.

Filterbare vectorregisters worden veel gebruikt bij codering, geheugenkopieerfuncties en stringverwerking. Deze registers worden bijvoorbeeld in de Glibc-bibliotheek gebruikt in onder andere de memcpy-, strcmp- en strlen-functies. Vanuit praktisch oogpunt kan de kwetsbaarheid worden misbruikt om de gegevens te bepalen die worden verwerkt in AES-NI- of REP-MOVS-instructies (gebruikt in de memcpy-functie) in andere processen, die coderingssleutels, gevoelige gegevens en gebruikerswachtwoorden kunnen lekken.

Kwetsbaarheid manifesteert zich in Intel-processors die AVX2 en AVX-512 uitgebreide instructiesets ondersteunen (wat betekent dat het van invloed is op processors van de 6e tot 11e generatie), terwijl Intel-processors op basis van de microarchitecturen van Alder Lake, Raptor Lake en Sapphire Rapids niet worden beïnvloed.

Net als bij de onlangs ontdekte Zenbleed-kwetsbaarheid die AMD Zen2-processors treft, is de reden voor de kwetsbaarheid in Downfall het lekken van gegevens uit logbestanden, die worden gebruikt om loginhoud te delen met alle taken van applicaties op dezelfde CPU-kern.

Het lek is te wijten aan een speculatieve gegevensoverdracht bij het uitvoeren van de GATHER-instructie, beschikbaar in AVX2- en AVX-512-extensies, en ontworpen om snelle toegang te bieden tot ongelijksoortige gegevens in het geheugen. Tijdens de uitvoering van de GATHER-instructie worden de oude gegevens in het registerbestand gebruikt bij de speculatieve uitvoering van afhankelijke instructies. Deze gegevens worden niet direct weerspiegeld in softwarelogboeken, maar kunnen worden bepaald met behulp van side-channel-aanvalstechnieken die zijn ontworpen voor Meltdown-aanvallen, zoals het ontleden van overgebleven gegevens in de CPU-cache.

Ondergang benutten, er werd een aanvalstechniek ontwikkeld genaamd Gather Data Sampling (GDS) en waarvoor exploit-prototypes zijn gepubliceerd om cryptografische sleutels uit het proces van een andere gebruiker te extraheren, gegevens te lekken nadat deze naar de Linux-kernel zijn gekopieerd door de memcpy-functie, en gedrukte tekens te onderscheppen die in vectorregisters zijn achtergebleven nadat andere processen werken. Het demonstreert bijvoorbeeld de mogelijkheid om AES-sleutels te definiëren die worden gebruikt om gegevens te coderen in het proces van een andere gebruiker met behulp van de OpenSSL-bibliotheek.

De methode toonde een hoog rendement: door een experiment uit te voeren met 100 verschillende sleutels, werd 100% van de AES-128-sleutels en 86% van de AES-256-sleutels bepaald met de duur van elke poging om niet meer dan 10 seconden te bepalen. In cloudsystemen kan een aanval worden gebruikt om te bepalen welke gegevens in andere virtuele machines worden verwerkt. Het is mogelijk dat de kwetsbaarheid kan worden misbruikt door JavaScript-code uit te voeren in een webbrowser.

Er moet bij vermeld worden dat ikntel kwam vorig jaar achter het probleem (juist in de maand augustus) en dat de kwetsbaarheid dit jaar pas openbaar werd gemaakt op de BlackHat USA-conferentie. en fixes om te beschermen tegen de kwetsbaarheid zijn al opgenomen in de verschillende Linux-kernelupdates, variërend van versie 6.4.9 6.1.44 tot 4.14.321.

Daarnaast wordt als een van de mogelijke maatregelen om de negatieve impact van de bescherming tegen de Downfall-kwetsbaarheid op de prestaties te vermijden, het aanbrengen van wijzigingen in de compilers genoemd om het gebruik van de GATHER-instructie uit te schakelen of de instructie onmiddellijk na de GATHER LFENCE toe te voegen, wat preventieve uitvoering van volgende instructies uitschakelt voordat alle voorgaande commits zijn voltooid.

Voor systemen waarvoor geen firmware-fixes beschikbaar zijn, is ondersteuning voor alle AVX-extensies uitgeschakeld, terwijl het voor het Intel-microcode-updategedeelte ook de mogelijkheid biedt om de MSR-interface te gebruiken om de firmware-bescherming selectief uit te schakelen in de context van individuele processen.

Tenslotte als u er meer over wilt wetenkunt u de details in het volgende link.


Voeg dit toe als voorkeursbron in Google.