Eric Biggers, jeden z vývojárov šifry Adiantum a správca pod systému jadra Linux fscrypt, navrhol sadu patchov na blokovanie bezpečnostných problémov, ktoré vznikajú v dôsledku špecifík procesorov Intel, ktoré nezaručujú konštantný čas vykonávania inštrukcií pre rôzne spracovávané dáta. Problém v procesoroch Intel sa prejavuje od rodiny Ice Lake. Podobný problém sa pozoruje aj v procesoroch ARM.
Závislosť času vykonávania inštrukcií od spracovávaných dát autor patchov považuje za zraniteľnosť procesorov, pretože takéto správanie nemôže zaručiť bezpečnosť kryptografických operácií v systéme. Mnohé implementácie kryptografických algoritmov sú navrhnuté tak, že dáta nemajú vplyv na čas vykonávania inštrukcií, a porušenie tohto správania môže viesť k útokom prostredníctvom bočných kanálov, ktoré obnovujú dáta na základe analýzy času ich spracovania.
Potenciálne závislosť času vykonávania od dát môže byť tiež použitá na organizovanie útokov na definovanie dát jadra z priestoru používateľa. Podľa vyhlásenia Erica Biggersa, konštantný čas vykonávania nie je zaručený ani pre inštrukcie, ktoré vykonávajú operácie sčítania a XOR, a ani pre špecializované inštrukcie AES-NI (informácie nie sú potvrdené testami, podľa iných údajov pri násobení vektorov a počítaní bitov sa vyskytuje oneskorenie jeden cyklus).
Na vypnutie tohto správania spoločnosti Intel a ARM navrhli nové praporky: PSTATE-bit DIT (Data Independent Timing) pre CPU ARM a MSR-bit DOITM (Data Operand Independent Timing Mode) pre CPU Intel, ktoré vracajú staré správanie s konštantným časom vykonávania. Spoločnosti Intel a ARM odporúčajú zapnúť ochranu podľa potreby pre obzvlášť dôležitý kód, ale v skutočnosti dôležité výpočty sa môžu vyskytovať v akýchkoľvek častiach jadra a priestoru používateľa, preto sa zvažuje možnosť trvalej aktivácie režimov DOITM a DIT pre celé jadro.
Pre procesory ARM boli do vetvy jadra Linux 6.2 prijaté opravy, ktoré menia správanie jadra, avšak tieto opravy sa považujú za nedostačujúce, pretože pokrývajú len kód jadra a nemenia správanie pre používateľský priestor. Pre procesory Intel je aktivácia ochrany zatiaľ iba v štádiu recenzovania. Meranie vplyvu opravy na výkon zatiaľ nebolo vykonané, ale podľa dokumentácie Intel aktivovanie režimu DOITM znižuje výkon (napríklad kvôli vypínaniu niektorých optimalizácií, ako je prednačítanie špecifické pre určité dáta) a v budúcich modeloch procesorov by zníženie výkonu mohlo byť intenzívnejšie.
Zdroj: opennet.ru
