Skupina bezpečnostních výzkumníků z týmu uCode zveřejnila zdrojové texty pro dešifrování mikrokódu Intel. K extrakci šifrovaného mikrokódu může být použita technika Red Unlock, kterou vyvinuli ti stejní výzkumníci v roce 2020. Navrhovaná možnost dešifrování mikrokódu umožňuje zkoumat vnitřní strukturu mikrokódu a metody realizace strojových instrukcí x86. Navíc výzkumníci obnovili formát aktualizací s mikrokódem, šifrovací algoritmus a klíč použitý k ochraně mikrokódu (RC4).
K 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ému výzkumníci přiřadili kódové jméno „Red Unlock“. V ladicím režimu bylo možné přímo z CPU načíst dump s běžícím mikrokódem a extrahovat z něj algoritmus a klíče.
Nástroj umožňuje pouze dešifrovat mikrokód, ale nedává možnost jeho změny, protože integrita mikrokódu je dodatečně kontrolována pomocí digitálního podpisu na základě algoritmu RSA. Metoda je aplikovatelná na procesory Intel rodiny Gemini Lake založené na mikroarchitektuře Goldmont Plus a Intel Apollo Lake založené na mikroarchitektuře Goldmont.
Zdroj: opennet.ru
