Ranljivosti u referentnoj implementaciji TPM 2.0 omogućuju pristup podacima u kriptočipu

U kodu referentne implementacije specifikacije TPM 2.0 (Trusted Platform Module) otkrivene su ranljivosti (CVE-2023-1017, CVE-2023-1018) koje dovode do pisanja ili čitanja podataka izvan rezervirane memorije. Napad na implementacije kriptooprocesora koje koriste ranjivi kod može rezultirati vađenjem ili prepisivanjem informacija pohranjenih na čipu, kao što su kriptografski ključevi. Mogućnost prepisivanja podataka u firmwareu TPM može zlonamjerniku omogućiti izvođenje vlastitog koda u kontekstu TPM-a, što se, na primjer, može iskoristiti za implementaciju backdoora koji rade na strani TPM-a i nisu prepoznatljivi iz operativnog sustava.

Ranjivosti su uzrokovane nepravilnom provjerom veličine parametara funkcije CryptParameterDecryption(), koja dopušta pisanje ili čitanje dva bajta izvan memorije dodijeljene funkciji ExecuteCommand() koja sadrži TPM 2.0 naredbu. Ovisno o implementaciji firmwarea, prepisana dva bajta mogu oštetiti kako neiskorištenu memoriju, tako i podatke ili pokazivače na steku.

Eksploatacija ranjivosti se vrši slanjem posebno oblikovanih komandi TPM-modulu (napadač mora imati pristup TPM sučelju). Problemi su ispravljeni u izdanu u siječnju ažuriranju specifikacije TPM 2.0 (1.59 Errata 1.4, 1.38 Errata 1.13, 1.16 Errata 1.6).

Ranjivosti također pogađaju otvorenu biblioteku libtpms, koja se koristi za softversku emulaciju TPM-modula i integraciju podrške za TPM u hipervizore. Ranjivost je ispravljena u izdanju libtpms 0.9.6.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster