Skupina bezpečnostních výzkumníků z týmu uCode zveřejnila zdrojové kódy pro dešifrování mikroprogramu Intel. Pro extrakci zašifrovaného mikroprogramu může být použita technika Red Unlock, kterou tytéž výzkumníci vyvinuli v roce 2020. Navrhovaná možnost dešifrování mikroprogramu umožňuje prozkoumat vnitřní strukturu mikroprogramu a metody realizace strojových instrukcí x86. Kromě toho výzkumníci obnovili formát aktualizací s mikroprogramem, algoritmus šifrování a klíč použitý k ochraně mikroprogramu (RC4).
Pro určení použitého šifrovacího klíče byla využita zranitelnost v Intel TXE, pomocí které se podařilo aktivovat nedokumentovaný ladicí režim, který výzkumníci pojmenovali „Red Unlock“. V ladicím režimu bylo přímo z CPU možné načíst výpis s běžícím mikroprogramem a extrahovat z něj algoritmus a klíče.
Nástroj umožňuje pouze dešifrovat mikroprogram, ale nenabízí možnost jeho úpravy, neboť integrita mikroprogramu je navíc kontrolována pomocí digitálního podpisu na základě algoritmu RSA. Metoda je použitelná pro procesory Intel rodiny Gemini Lake na bázi mikroarchitektury Goldmont Plus a Intel Apolo Lake na bázi mikroarchitektury Goldmont.
Zdroj: opennet.ru
