PMFault-angreb, der kan nedlægge CPU'en på visse serversystemer

Forskere fra Birmingham Universitet, tidligere kendt for at udvikle Plundervolt og VoltPillager-angrebene, har opdaget en sårbarhed (CVE-2022-43309) i visse servermoderkort, som gør det muligt at ødelægge CPU'en fysisk uden mulighed for efterfølgende at genoprette den. Sårbarheden, som har dæknavnet PMFault, kan bruges til at skade servere, som angriberen ikke har fysisk adgang til, men har privilegeret adgang til operativsystemet, opnået eksempelvis gennem udnyttelse af en ubrugt sårbarhed eller ved at opsnappe administratorlegitimationsoplysninger.

Essensen af den foreslåede metode er at bruge PMBus-grænsefladen, hvor I2C-protokollen anvendes, til at øge spændingen til CPU'en til niveauer, der forårsager skader på chippen. PMBus-grænsefladen implementeres typisk i VRM-modulet (Voltage Regulator Module), som kan tilgås gennem manipulation med BMC-controlleren. For at udføre angrebet på kort, der understøtter PMBus, kræves ikke blot administratorrettigheder i operativsystemet, men også programadgang til BMC (Baseboard Management Controller), eksempelvis via IPMI KCS (Keyboard Controller Style)-grænsefladen, over Ethernet eller gennem en omskrivning af BMC fra det nuværende system.

Eksistensen af et problem, der muliggør angreb uden kendskab til autentificeringsparametrene i BMC, er blevet bekræftet på Supermicro-moderkort med IPMI-support (X11, X12, H11 og H12) samt ASRock, men sårbarhederne findes også på andre serverkort, hvor der kan opnås adgang til PMBus. Under de udførte eksperimenter, hvor spændingen blev hævet til 2,84 volt på disse kort, blev to Intel Xeon-processorer beskadiget. For at få adgang til BMC uden kendskab til autentificeringsparametrene, men med rodadgang til operativsystemet, blev der anvendt en sårbarhed i firmwareverifikationsmekanismen, som gjorde det muligt at uploade en modificeret firmwareopdatering til BMC-controlleren, samt muligheden for ikke-autentificeret adgang via IPMI KCS.

Metoden til at ændre spændingen via PMBus kan også bruges til at udføre en Plundervolt-attack, som gør det muligt at skade indholdet af dataceller i CPU'en ved at sænke spændingen til minimale niveauer, hvilket kan forårsage fejl i beregningerne i isolerede Intel SGX-enklaver og generere fejl i oprindeligt korrekte algoritmer. For eksempel, hvis man kan ændre værdien, der bruges til multiplikation i krypteringsprocessen, vil resultatet være en ukorrekt krypteret tekst. Hvis en angriber har mulighed for at tilgå håndteringen i SGX til at kryptere sine data, kan vedkommende ved at fremprovokere fejl indsamle statistik om ændringerne i den krypterede tekst og genskabe værdien af nøglen, der er gemt i SGX-enklaven.

Værktøjerne til at udføre angreb på Supermicro- og ASRock-kort samt et værktøj til at kontrollere adgang til PMBus er offentliggjort på GitHub.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster