Detaljer om en ny attack mot Intel-processorer har avslöjats â AEPIC Leak (CVE-2022-21233), som leder till lĂ€ckage av kĂ€nslig information frĂ„n isolerade Intel SGX (Software Guard eXtensions) enclaves. Problemet pĂ„verkar 10:e, 11:e och 12:e generationens Intel CPU:er (inklusive de nya serierna Ice Lake och Alder Lake) och orsakas av en arkitektonisk brist som gör det möjligt att fĂ„ Ă„tkomst till oinitialiserad data som finns kvar i APIC (Advanced Programmable Interrupt Controller) register efter att tidigare operationer har utförts.
Till skillnad frĂ„n Spectre-klassens attacker sker lĂ€ckaget i AEPIC Leak utan anvĂ€ndning av metoder för Ă„terstĂ€llning via externa kanaler â information om kĂ€nsliga data överförs direkt genom att fĂ„ Ă„tkomst till registerinnehĂ„llet som Ă„terspeglas i MMIO (memory-mapped I/O) minnessidan. I allmĂ€nhet gör attacken det möjligt att identifiera data som överförs mellan olika cache-nivĂ„er, inklusive registerinnehĂ„ll och resultatet av lĂ€soperationer frĂ„n minnet som tidigare har behandlats pĂ„ samma CPU-kĂ€rna.
Eftersom attacken krÀver Ätkomst till de fysiska sidorna av APIC MMIO, d.v.s. administrativa privilegier Àr nödvÀndiga, Àr metoden begrÀnsad till attacker mot SGX enclaves, dit administratörer inte har direkt Ätkomst. Forskare har utvecklat verktyg för att inom nÄgra sekunder identifiera de lagrade AES-NI- och RSA-nycklarna i SGX, samt Intel SGX:s attestationsnycklar och parametrarna för den pseudorandomiserade generatorn. Koden för att genomföra attacken har publicerats pÄ GitHub.
Intel har meddelat att de förbereder en fix i form av ett mikrokodsuppdatering, dÀr stöd för tömning av buffertar implementeras och ytterligare ÄtgÀrder för att skydda data i enclaves har lagts till. En ny version av SDK för Intel SGX har ocksÄ förberetts med Àndringar som förhindrar datalÀckor. Operativsystem och hypervisor-utvecklare rekommenderas att anvÀnda x2APIC-lÀget istÀllet för den förÄldrade xAPIC-lÀget, dÀr MSR-register anvÀnds för att fÄ Ätkomst till APIC-register istÀllet för MMIO.
KĂ€lla: opennet.ru
