Un gruppo di ricercatori sulla sicurezza del team uCode ha pubblicato i testi sorgente per la decifrazione del microcodice Intel. Per estrarre il microcodice crittografato può essere utilizzata la tecnica Red Unlock, sviluppata dagli stessi ricercatori nel 2020. La possibilità di decifrare il microcodice proposta consente di esplorare la struttura interna del microcodice e i metodi di implementazione delle istruzioni macchina x86. Inoltre, i ricercatori hanno ripristinato il formato degli aggiornamenti del microcodice, l'algoritmo di crittografia e la chiave utilizzata per proteggere il microcodice (RC4).
Per determinare la chiave di crittografia utilizzata è stata sfruttata una vulnerabilità in Intel TXE, attraverso la quale è stato possibile attivare una modalità di debug non documentata, che i ricercatori hanno assegnato il nome in codice "Red Unlock". In modalità di debug, è stato possibile caricare direttamente dalla CPU un dump del microcodice funzionante ed estrarne l'algoritmo e le chiavi.
L'insieme di strumenti consente solo di decifrare il microcodice, ma non offre la possibilità di modificarlo, poiché l'integrità del microcodice viene ulteriormente verificata attraverso una firma digitale basata sull'algoritmo RSA. Il metodo si applica ai processori Intel della famiglia Gemini Lake basati sull'architettura micro Goldmont Plus e Intel Apolo Lake basati sull'architettura micro Goldmont.
Fonte: opennet.ru
