18 października 2026 r. Phoronix informuje o serii poprawek do jądra Linuksa, datowanej na 15 października i opisywanej jako oczekująca. Propozycja zakłada usunięcie programowego opróżniania pamięci podręcznej przy przejściach Intel TDX między KeyID. Rick Edgecombe, inżynier Intela, wyjaśnia, że finalny sprzęt TDX radzi sobie z tym bez pomocy oprogramowania, a zmiana ma uprościć kod jądra.

Co zmienia propozycja dla Linuksa

KeyID wskazuje klucz używany przy żądaniu dostępu do pamięci. Według wyjaśnienia Edgecombe’a przytoczonego przez Phoronix wcześniejsze założenia przewidywały pomoc programową przy zmianie KeyID, ale finalny sprzęt TDX może obsłużyć tę kwestię samodzielnie. Seria poprawek proponuje więc usunięcie powiązanego z nią kodu.

Jak KeyID wiąże się z ryzykiem kanału bocznego

Intel opisuje MKTME (Multi-Key Total Memory Encryption) jako mechanizm, który szyfruje pamięć każdej Trust Domain, czyli poufnej maszyny wirtualnej TDX, unikalnym kluczem AES. KeyID wskazuje klucz przypisany do danego żądania pamięci. W poradniku bezpieczeństwa Intel opisuje osobny problem związany z obsługą aliasów KeyID.

W niektórych konfiguracjach, gdy TDX ma chronić maszynę wirtualną przed niezaufanym VMM (monitorem maszyn wirtualnych), uprzywilejowany VMM może wykorzystać zachowanie spójności pamięci podręcznej związane z aliasami KeyID. Pozwala mu to obserwować wzorce dostępu do pamięci z dokładnością do linii pamięci podręcznej. Według Intela opisane ataki ujawniają wzorce lub adresy dostępu, ale nie odczytują bezpośrednio danych przechowywanych pod tymi adresami.

Intel zaleca unikanie dostępu do pamięci zależnego od sekretów. Ostrzega też, by oprogramowanie nie zakładało ani obecności, ani braku przepływów spójności związanych z KeyID, ponieważ ich działanie może zmienić się w przyszłych procesorach.

Czy poprawi się wydajność?

Phoronix wskazuje uproszczenie kodu jądra, ale nie przypisuje zmianie oczekiwanej poprawy wydajności ani nie podaje wyniku pomiarów. Propozycja dotyczy więc zmiany w kodzie i obsłudze przejść między KeyID, a nie wykazanego przyspieszenia.