Kleine Frage: Wie genau sorgt eigentlich secure boot dafür, dass cheaten schwieriger/unmöglich wird? Soweit ich weiß, sorgt secure boot ja nur dafür, dass nur zertifizierte Hardware/Treiber auf dem System laufen. Aber es sollte (zumindest für die professionellen Cheat Anbieter) ja kein Problem sein die Cheats / modifizierte Treiber usw zu Signieren so dass es auch unter Secure Boot läuft?
Einfach eine Hürde mehr, aber keine wirklich unüberwindbare Hürde?
Wie du richtig geschrieben hast, können mit aktivem Secure-Boot nur signierte Treiber geladen werden.
Jede Applikation bekommt von Windows einen eigenen, geschützten Speicherbereich. Auf diesen kann eine andere Anwendung so normalerweise nicht zugreifen. Mit "Als Administrator ausführen" kannst du zwar einiges davon trotzdem erreichen, aber nicht alles! Außerdem sind diese Zugriffsüberschreitungen quasi "transparent", können also leicht erkannt werden.
Damit Cheat-Software diesen geschützten Speicher vollständig kontrollieren kann, um z.B. Gegner-Positionen auszulesen die noch nicht gerendert wurden oder sich an den Maustreiber anzuhängen und die Mausbewegung für Automaiming zu nutzen und sich gleichzeitig von anderen Applikationen verstecken zu können, werden Ring-Zero, also Kernel-Level Berechtigungen gebraucht.
Wenn du nicht Microsoft bist, ist die einzige Möglichkeit um an den Zero-Ring des OS zu kommen, ein Treiber zu verwendet. Für Treiber ist dies nötig, da dieser die Schnittstelle zwischen dem Kernel und der Hardware ist.
Um Treiber zu signieren brauchst du ein spezielles Zertifikat, dass dir von Microsoft ausgestellt wird. Ein einfaches Entwicklerzertifikat reicht hier nicht! Und Microsoft wird den Cheat-Anbitern mit sicherheit kein solches Zertifikat ausstellen. Durch Hacks erbeutete Zertifikate werden innerhalb kürzester Zeit zurückgezogen und sind damit ungültig.
In der Theorie funktioniert es also so, dass der Anticheat den Secureboot-Status abfragt und wenn ein "OK" zurückbekommt, keine unsignierten Treiber geladen wurden und so auch keine Cheat-Software auf Kernel-Ebene ausgeführt wird.