Gegevens over een nieuwe aanval op Intel-processors zijn onthuld — AEPIC Leak (CVE-2022-21233), die leidt tot het lekken van vertrouwelijke gegevens uit geïsoleerde enclaves van Intel SGX (Software Guard eXtensions). Het probleem raakt de 10e, 11e en 12e generatie CPU's van Intel (inclusief de nieuwe series Ice Lake en Alder Lake) en wordt veroorzaakt door een architectonische tekortkoming die toegang biedt tot niet-geïnitialiseerde gegevens die in de APIC-registers (Advanced Programmable Interrupt Controller) achterblijven na eerdere bewerkingen.
In tegenstelling tot Spectre-achtige aanvallen, vindt het lek in AEPIC Leak plaats zonder gebruik te maken van methoden om informatie via zijkanalen te herstellen — gegevens over vertrouwelijke informatie worden rechtstreeks overgebracht door het verkrijgen van de inhoud van registers, weergegeven in de MMIO-geheugenpagina (memory-mapped I/O). In algemene termen stelt de aanval in staat om gegevens te identificeren die tussen de tweede en laatste cache-niveaus worden overgedragen, inclusief de inhoud van registers en de resultaten van geheugenleesbewerkingen die eerder op dezelfde CPU-kern werden verwerkt.
Aangezien voor het uitvoeren van de aanval toegang tot de fysieke APIC MMIO-pagina's noodzakelijk is, d.w.z. beheerdersprivileges vereist zijn, is de methode beperkt tot aanvallen op SGX-enclaves waartoe een beheerder geen directe toegang heeft. Onderzoekers hebben een toolkit ontwikkeld die in enkele seconden de in SGX opgeslagen AES-NI- en RSA-sleutels, evenals de Intel SGX-attestatiesleutels en parameters van de pseudohandomgenerator kan vaststellen. De code voor het uitvoeren van de aanval is gepubliceerd op GitHub.
Intel heeft aangekondigd een fix voor te bereiden in de vorm van een microcode-update, waarin ondersteuning voor het opruimen van buffers is geïmplementeerd en aanvullende maatregelen voor de bescherming van gegevens in enclaves zijn toegevoegd. Ook is een nieuwe SDK-uitgave voor Intel SGX voorbereid met wijzigingen die gegevenslekken voorkomen. Ontwikkelaars van besturingssystemen en hypervisors werd aangeraden om in plaats van de verouderde xAPIC-modus over te stappen op de x2APIC-modus, waarin voor toegang tot de APIC-registers in plaats van MMIO gebruik wordt gemaakt van MSR-registers.
Bron: opennet.ru
