SÄrbarhet i AMD SEV som möjliggör identifiering av krypteringsnycklar

Utvecklarna frÄn Google Cloud-teamet har upptÀckt en sÄrbarhet (CVE-2019-9836) i genomförandet av teknologin AMD SEV (Secure Encrypted Virtualization), som tillÄter kompromettering av data som skyddas av denna teknologi. AMD SEV erbjuder pÄ maskinnivÄ transparant kryptering av minnet i virtuella maskiner, dÀr endast det aktuella gÀstoperativsystemet har tillgÄng till de dekrypterade uppgifterna, medan andra virtuella maskiner och hypervisorn fÄr ett krypterat datamÀngd nÀr de försöker komma Ät detta minne.

Den upptÀckta problemet gör det möjligt att fullt ÄterstÀlla innehÄllet i den skyddade PDH-nyckeln som bearbetas pÄ nivÄn av en specifik sÀker processor PSP (AMD Security Processor), som Àr otillgÀnglig för huvud-OS.
Genom att ha PDH-nyckeln kan en angripare sedan ÄterstÀlla sessionsnyckeln och den hemliga sekvensen som angavs vid skapandet av den virtuella maskinen, och fÄ tillgÄng till de krypterade uppgifterna.

SÄrbarheten orsakas av brister i genomförandet av elliptiska kurvor (ECC) som anvÀnds för kryptering, vilket möjliggör attacker för att ÄterstÀlla kurvparametrar. Under körningen av kommandot för att starta en sÀker virtuell maskin kan en angripare skicka kurvparametrar som inte överensstÀmmer med de parametrar som rekommenderas av NIST, vilket leder till att vÀrden med lÄg ordning anvÀnds i multiplikationsoperationer med data frÄn den hemliga nyckeln.

SÀkerheten i protokollet ECDH beror direkt pÄ ordningen frÄn av startpunkten för kurvan, vars diskreta logaritm Àr ett mycket komplext problem. Vid ett av stegen i initieringen av AMD SEV-miljön anvÀnds parametrar som erhÄllits frÄn anvÀndaren i berÀkningarna med den hemliga nyckeln. I grund och botten utförs en multiplikationsoperation av tvÄ punkter, dÀr den ena motsvarar den hemliga nyckeln. Om den andra punkten tillhör lÄgnummererade primtal kan en angripare bestÀmma parametrarna för den första punkten (modulens bitar som anvÀnds i exponentieringsoperationen modulen) genom att pröva alla möjliga vÀrden. För att bestÀmma den hemliga nyckeln kan de valda fragmenten av primtal sedan sammanfogas med Kinas sats om rester Kinesiska resten satsens teorem.

Serverplattformar med AMD EPYC som anvÀnder SEV-firmware upp till version 0.17 build 11 Àr drabbade av problemet. AMD har redan publicerade slÀppt en firmwareuppdatering som blockerar anvÀndningen av punkter som inte motsvarar NIST-kurvan. Samtidigt förblir tidigare genererade certifikat för PDH-nycklar giltiga, vilket gör det möjligt för en angripare att genomföra en attack genom att migrera virtuella maskiner frÄn miljöer som skyddas mot sÄrbarheten till miljöer som Àr drabbade av problemet. Det nÀmns ocksÄ en möjlighet att genomföra en attack genom att rulla tillbaka firmwareversionen till en Àldre sÄrbar utgÄva, men denna möjlighet har Ànnu inte bekrÀftats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster