Zraniteľnosti v referenčnej implementácii TPM 2.0, ktoré umožňujú získať prístup k údajom v kryptocipov

Vo vzore kódu implementácie špecifikácie TPM 2.0 (Trusted Platform Module) boli zistené zraniteľnosti (CVE-2023-1017, CVE-2023-1018), ktoré vedú k zápisu alebo čítaniu údajov mimo prideleného vyrovnávacieho priestoru. Útok na implementácie kryptoprocesorov, ktoré používajú zraniteľný kód, môže viesť k extrakcii alebo prepísaniu informácií uložených na čipe, ako sú kryptografické kľúče. Možnosť prepísať údaje vo firme TPM môže byť využitá útočníkom na vykonanie vlastného kódu v kontexte TPM, čo môže napríklad slúžiť na realizáciu zadných vrátok, ktoré fungujú na strane TPM a nie sú detekovateľné z operačného systému.

Zraniteľnosti sú spôsobené nesprávnou kontrolou veľkosti parametrov funkcie CryptParameterDecryption(), ktorá umožňuje zápis alebo čítanie dvoch bajtov mimo vyrovnávacieho priestoru predávaného do funkcie ExecuteCommand() a obsahujúceho príkaz TPM2.0. V závislosti od implementácie firmvéru môžu prepísané dva bajty poškodiť ako nepoužívanú pamäť, tak dáta alebo ukazovatele na zásobníku.

Exploatácia zraniteľnosti sa uskutočňuje prostredníctvom zasielania špeciálne vytvorených príkazov modulu TPM (útočník musí mať prístup k rozhraniu TPM). Problémy boli odstránené v januárovom aktualizácii špecifikácie TPM 2.0 (1.59 Errata 1.4, 1.38 Errata 1.13, 1.16 Errata 1.6).

Zraniteľnosti sa tiež týkajú otvorenej knižnice libtpms, ktorá sa používa na softvérovú emuláciu modulov TPM a integráciu podpory TPM do hypervízorov. Zraniteľnosť bola odstránená vo vydaní libtpms 0.9.6.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster