En gruppe forskere fra Worcester Polytechnic Institute, Universitetet i Lübeck og Universitetet i Californien i San Diego en angrebsmetode gennem sidekanaler, der gør det muligt at genoprette værdien af lukkede nøgler, der opbevares i TPM (Trusted Platform Module). Angrebet har kodeordet og påvirker fTPM ( baseret på firmware, der kører på en separat mikroprocessor inden for CPU'en) fra Intel (CVE-2019-11090) og hardware TPM'er på chips fra STMicroelectronics (CVE-2019-16863).
Forskerne prototypeværktøjer til at udføre angrebet og demonstrerede muligheden for at genoprette en 256-bit lukket nøgle, der anvendes til at generere digitale signaturer ved hjælp af algoritmer baseret på elliptiske kurver ECDSA og EC-Schnorr. Afhængig af adgangsrettighederne varierer den samlede tid til angreb på Intel fTPM-systemer fra 4-20 minutter og kræver analyse af 1-15 tusinde operationer. For angreb på systemer med ST33-chippen kræves der cirka 80 minutter og analyse af omkring 40 tusinde operationer til generering af digitale signaturer.
Forskerne demonstrerede også muligheden for at udføre en fjernangreb i højhastighedsnetværk, hvilket gjorde det muligt at genoprette den lukkede nøgle i et lokalt netværk med en båndbredde på 1GB under laboratoriebetingelser efter fem timer, ved at måle svartiden for 45 tusinde autentificeringssessioner med en VPN-server baseret på strongSwan-software, som opbevarer sine nøgler i det sårbare TPM.
Angrebsmetoden er baseret på at analysere forskelle i udførelsestid for operationer under genereringen af digitale signaturer. Vurderingen af forsinkelsen under udførelsen af beregningerne gør det muligt at bestemme information om enkelte bits under udførelsen af multiplikation med skalar ved operationer på elliptiske kurver. For ECDSA er det tilstrækkeligt at bestemme blot et par bits med information om initialiseringsvektoren (nonce) for at udføre et angreb ved sekventiel genopretning af hele den lukkede nøgle. For at angrebet skal lykkes, kræves der analyse af genereringstiden for flere tusinde digitale signaturer, der er oprettet over data, som er kendt for angriberen.
Sårbarhed firmaen STMicroelectronics i den nye version af chips, hvor implementeringen af algoritmen ECDSA er blevet frigjort fra tidsrelaterede korrelationer i udførelsen af operationer. Det er interessant, at de berørte chips fra STMicroelectronics også anvendes i udstyr, der opfylder sikkerhedsniveauet CommonCriteria (CC) EAL 4+. Forskere har også undersøgt TPM-chips fra virksomhederne Infineon og Nuvoton, men der findes ikke lækager baseret på tidsberegninger i dem.
I Intel-processorer viser problemet sig fra familien Haswell, der blev udgivet i 2013. Det er bemærket, at et bredt udvalg af bærbare computere, PC'er og servere fra forskellige producenter, herunder Dell, Lenovo og HP, er sårbare over for problemet.
Intel har inkluderet en rettelse i yderligere 24 sårbarheder, hvoraf ni er vurderet til høj risiko, og én til kritisk. Der gives kun generel information om de nævnte problemer, for eksempel nævnes det, at den kritiske sårbarhed (CVE-2019-0169) skyldes muligheden for at forårsage et heap-overløb i Intel CSME (Converged Security and Management Engine) og Intel TXE (Trusted Execution Engine), hvilket giver en angriber mulighed for at hæve sine privilegier og få adgang til fortrolige data. resultaterne af revisionen af forskellige SDK'er til udvikling af applikationer, der interagerer med koden, der kører på isolerede enclaves. Med det formål at identificere problematiske funktioner, der kan anvendes til angreb, er otte SDK'er blevet undersøgt:
It is also worth noting Intel SGX-SDK , , , ,
og til RISC-V og Sancus 35 sårbarheder, der danner grundlag for flere angrebsscenarier, der muliggør udtrækning af AES-nøgler fra enclaven eller organiseret udførelse af egen kode ved at skabe betingelser for at beskadige indholdet i hukommelsen. 🥇Sårbarhed TPM-Fail, der muliggør genoprettelse af nøgler, der opbevares i TPM-moduler | ProHoster
Kilde: opennet.ru
