Vulnerabilità nell'implementazione di riferimento TPM 2.0 che consentono l'accesso ai dati nel chip crittografico

Nel codice della realizzazione di riferimento della specifica TPM 2.0 (Trusted Platform Module) sono state identificate vulnerabilità (CVE-2023-1017, CVE-2023-1018) che portano alla scrittura o lettura di dati al di fuori del buffer allocato. Un attacco alle implementazioni dei crypto-processori che utilizzano codice vulnerabile può portare all'estrazione o alla riscrittura delle informazioni conservate dal chip, come le chiavi crittografiche. La possibilità di riscrivere i dati nel firmware TPM può essere sfruttata da un attaccante per eseguire il proprio codice nel contesto del TPM, il che, ad esempio, potrebbe essere utilizzato per implementare backdoor che operano sul TPM e non rilevabili dal sistema operativo.

Le vulnerabilità sono causate da un controllo errato delle dimensioni dei parametri della funzione CryptParameterDecryption(), che consente di scrivere o leggere due byte oltre il buffer passato alla funzione ExecuteCommand() e contenente il comando TPM2.0. A seconda dell'implementazione del firmware, i due byte riscritti possono danneggiare sia la memoria non utilizzata che dati o puntatori nello stack.

L'exploitation della vulnerabilità avviene tramite l'invio al modulo TPM di comandi appositamente formati (l'attaccante deve avere accesso all'interfaccia TPM). I problemi sono stati risolti nell'aggiornamento della specifica TPM 2.0 rilasciato a gennaio (1.59 Errata 1.4, 1.38 Errata 1.13, 1.16 Errata 1.6).

Anche la libreria open source libtpms, utilizzata per l'emulazione software dei moduli TPM e per integrare il supporto TPM nei hypervisor, è vulnerabile. La vulnerabilità è stata risolta nella versione libtpms 0.9.6.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster