Zranitelnost v AMD SEV, která umožňuje odhalit šifrovací klíče

Vývojáři z týmu Google Cloud odhalili zranitelnost (CVE-2019-9836) v implementaci technologie AMD SEV (Secure Encrypted Virtualization), která umožňuje kompromitaci dat chráněných touto technologií. AMD SEV na hardwarové úrovni zajišťuje transparentní šifrování paměti virtuálních strojů, kdy přístup k dešifrovaným datům má pouze aktuální hostitelský systém, zatímco ostatní virtuální stroje a hypervisor při pokusu o přístup k této paměti dostanou zašifrovanou sadu dat.

Identifikovaný problém umožňuje plné obnovení obsahu uzavřeného PDH-klíče, který je zpracováván na úrovni jednotlivého chráněného procesoru PSP (AMD Security Processor), nedostupného pro hlavní operační systém.
S PDH-klíčem útočník pak může obnovit session key a tajnou sekvenci stanovenou při vytvoření virtuálního stroje a získat přístup k zašifrovaným datům.

Zranitelnost je způsobena nedostatky v implementaci eliptických křivek (ECC), které se používají pro šifrování a umožňují provést útok na obnovu parametrů křivky. Během provádění příkazu pro spuštění chráněného virtuálního stroje může útočník poslat parametry křivky, které neodpovídají parametrům doporučeným NIST, což povede k použití hodnot bodu malého řádu v operacích násobení s daty uzavřeného klíče.

Bezpečnost protokolu ECDH přímo závisí od na řádu generované výchozího bodu křivky, jehož diskrétní logaritmus je velmi obtížný úkol. V jednom z kroků inicializace prostředí AMD SEV se ve výpočtech s uzavřeným klíčem používají parametry získané od uživatele. V podstatě se provádí operace násobení dvou bodů, přičemž jeden z nich odpovídá uzavřenému klíči. Pokud je druhý bod zjednodušený s nízkým řádem, může útočník určit parametry prvního bodu (bity modulu používaného v operaci mocnění po modulu) pomocí procházení všech možných hodnot. Aby byl uzavřený klíč určen, mohou být vybrané fragmenty zjednodušených čísel poté spojeny pomocí Čínské věty o zbytcích.

Problém se týká serverových platforem AMD EPYC, které používají firmware SEV až do verze 0.17 build 11. Společnost AMD již publikovala aktualizace firmwaru, která přidává blokaci použití bodů, které neodpovídají křivce NIST. Přitom dříve generované certifikáty pro klíče PDH zůstávají platné, což umožňuje útočníkovi provést útok migrace virtuálních strojů z prostředí chráněných proti zranitelnosti do prostředí vystavených problému. Také se zmiňuje možnost provedení útoku prostřednictvím rollbacku firmwaru na starou zranitelnou verzi, ale tato možnost zatím nebyla potvrzena.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster