A modern kriptográfia legnagyobb gyengesége nem a matematikai alapok hibáiban keresendÅ‘, hanem legtöbb esetben az implementáció megy félre. Azonban, ha egy FIPS minÅ‘sÃtett rendszerünk van és az implementáció sem hibás, akkor sem tekinthetÅ‘ 100%-ban biztonságosnak a rendszer, mert nem számoltunk a különbözÅ‘ side-channel támadások lehetÅ‘ségével.
Side-channel (magyarul oldalcsatornás) támadásnak nevezünk minden olyan többletinformáción alapuló támadást, amely egy protokoll vagy algoritmus megvalósÃtásának alapvetÅ‘ módja miatt gyűjthetÅ‘ össze.
Ilyen támadás lehet például egy idÅ‘zÃtésen alapú támadás. Az idÅ‘zÃtési támadás egy side-channel támadás, amelyben a támadó a kriptográfiai algoritmusok végrehajtásához szükséges idÅ‘ elemzésével megkÃsérli feltörni a rendszert. A számÃtógépben minden logikai művelet végrehajtása idÅ‘t vesz igénybe, és az idÅ‘ a bemenettÅ‘l függÅ‘en változhat. Az egyes műveletek pontos idÅ‘mérésével a támadó a bemenetre visszafelé dolgozhat. A titkok megtalálása idÅ‘zÃtési információkon keresztül lényegesen egyszerűbb lehet, mint az ismert egyszerű szöveg, rejtjelezett szöveg párok kriptográfiai elemzése.
Szintén egy side-channel támadási forma az energiaelemzés. Ez egy olyan fajta támadás, amelyben a támadó egy kriptográfiai hardvereszköz energiafogyasztását tanulmányozza. Ezek a támadások az eszköz alapvetÅ‘ fizikai tulajdonságain alapulnak: a félvezetÅ‘ eszközöket a fizika törvényei szabályozzák, amelyek azt diktálják, hogy az eszközön belüli feszültségváltozásokhoz nagyon kis elektromos töltések (áramok) szükségesek. Ezen áramok mérésével lehetÅ‘ség nyÃlik egy kis mennyiségű információ megszerzésére a manipulált adatokról.
Ennek a támadásnak egy kiegészÃtÅ‘ vagy másik formája, mikor a berendezés által kibocsájtott elektromágneses sugárzásból következtetünk annak a működésére.
A fentebb emlÃtett támadási módszerek közös jellemzÅ‘je, hogy kellÅ‘ türelemmel és elszántsággal a támadó meg tudja szerezni vele egy publikus kulcshoz tartozó privát kulcsot, ehhez azonban közvetlen hozzáférésre van szüksége az eszközhöz.
Ilyen közvetlen hozzáféréstÅ‘l sokáig nem kellett tartani, mivel eléggé feltűnÅ‘, ha valaki a számÃtógépünkben matat. De ezen kockázat csökkentésére bevezették a számÃtógépekben a Trusted Platform Module chippeket (TPM), ami egy kriptográfiai protokollokat megvalósÃtó chip, aminek a tervezésénél ügyeltek arra, hogy a különbözÅ‘ side-Channel támadásokat ellehetetlenÃtsék.
A TPM chip megléte rendszerkövetelmény Windows 11 esetén, mivel az USB Type-C megjelenése igencsak megváltoztatta a számÃtógépeket.
A Type-C lehetÅ‘séget biztosÃt arra, hogy a számÃtógépünk PCI Express busza a külvilágba csatlakozzon. Ez számos elÅ‘nnyel jár. Például elég egy Type-C portot biztosÃtania a gyártóknak és arra csatlakozhat egy hálózati adapter, vagy éppen mondjuk egy HDMI átalakÃtó is, esetlegesen egy egész dokkoló egység, ami mindenféle portot biztosÃt.
Ez azonban egy hatalmas biztonsági kockázat is egyben, mivel a PCI Express közvetlen memória hozzáféréssel rendelkezik, vagyis az ilyen eszközök közvetlenül kérhetnek adatot és rakhatnak adatot a memóriába a processzor közbeavatkozása nélkül (DMA). Persze a megalkotásakor gondoltak arra, hogy ne akárhova tehesse meg ezt bármelyik eszköz, de a memória régió hozzáférés és korlátozás implementáció nem feltétlen a biztonságot helyezte elÅ‘térbe és mivel ezek a kódrészletek a BIOS/UEFI kód részét képezik, a frissÃtésük nem annyira triviális.
Éppen ezért a Windows 11 megköveteli a TPM meglétét, hogy az operációs rendszer alatt futtatott Hypervisor titkosÃtani tudja a memóriát a processzortól független módon és ellehetetlenÃtse az implementációs hibák kihasználását.
A Windows 11 Hypervisor-ja 1-es tÃpusú, ami azt jelenti, hogy az operációs rendszer nem közvetlenül a hardveren fut, hanem a Hypervisor-on belül virtuális gépként.
A TPM chip egyik másik nagy elÅ‘nye, hogy biztonságos adattárolást is lehetÅ‘vé tesz. Például titkosÃtottan itt tárolódnak a teljes lemez titkosÃtó (pl. BitLocker) kulcsok is.