Je HyperThreading bezpečnostní díra?
V první řadě nemusíte mít strach, že by se někdo najednou dokázal vloupat do vašeho počítače jen proto, že tam máte Pentium 4 s HyperThreading technologií. Problém se týká spíše serverů a navíc je využitelný pouze přímým spuštěním určitého kódu na počítači.
A o co že jde? Pokusím se vám to stručně nastínit: HyperThreading technologie u Pentií 4 je v podstatě schopna zpracovávat dvě softwarová vlákna naráz. Obě sdílejí procesorovou cache, čehož lze využít k tomu, že jeden proces může při troše šikovnosti monitorovat druhý a to právě na úrovni cache v procesoru. Tak se dají přímo z CPU vytáhnout právě zpracovávané informace a mnohé implementace AES (Advanced Encryption Standard) mají zrovna zde slabé místo.
Colin Percival, který se tomuto problému půl roku věnoval, tvrdí, že takto lze např. získat kryptografické klíče. Sám by rád napsal od základu novou kryptografickou knihovnu imunní vůči tomuto problému. Prozatím se doporučuje přepnout operační systém do „jednoprocesorového“ režimu, čímž se vypne i HT. Záplata na FreeBSD HyperThreading „defaultně“ vypíná, avšak neomezuje přitom víceprocesorové systémy.