Un gruppo di ricercatori della sicurezza del team uCode ha pubblicato i codici sorgente per la decrittazione del microcodice Intel. Per l'estrazione del microcodice crittografato può essere utilizzata la tecnica Red Unlock, sviluppata dagli stessi ricercatori nel 2020. La possibilità di decrittare il microcodice proposta consente di esaminare la struttura interna del microcodice e i metodi di implementazione delle istruzioni di 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, tramite la quale è stato possibile attivare una modalità di debug non documentata, per la quale 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 e estrarre da esso l'algoritmo e le chiavi.
Lo strumento consente di decrittare solo il microcodice, ma non offre la possibilità di modificarlo, poiché l'integrità del microcodice viene ulteriormente verificata tramite una firma digitale basata sull'algoritmo RSA. Il metodo è applicabile ai processori Intel della famiglia Gemini Lake basati sull'architettura micro Goldmont Plus e Intel Apollo Lake basati sull'architettura micro Goldmont.
Fonte: opennet.ru
