Vulnerabilità nellaImplementazione di riferimento del 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 individuate vulnerabilità (CVE-2023-1017, CVE-2023-1018) che consentono la scrittura o la lettura di dati al di fuori del buffer allocato. Un attacco alle implementazioni dei crittografatori che utilizzano codice vulnerabile potrebbe portare all'estrazione o alla riscrittura delle informazioni memorizzate sul chip, come le chiavi crittografiche. La possibilità di riscrivere dati nel firmware TPM potrebbe essere sfruttata da un attaccante per eseguire il proprio codice nel contesto del TPM, che potrebbe, ad esempio, essere utilizzato per implementare backdoor operanti a livello di TPM e non rilevabili dal sistema operativo.

Le vulnerabilità sono causate da un controllo errato delle dimensioni dei parametri nella funzione CryptParameterDecryption(), che consente la scrittura o la lettura di due byte al di fuori del 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 sia i dati o i puntatori nello stack.

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

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

Fonte: opennet.ru

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