Was ist denn mit der Sicherheit, wenn Treiber auch die vollen Rechte erhalten, wie der Kernel. Das ist ja wiederrum eine Systemschwäche, die zum absturtzt führen kann und evtl. hackern erlaubt mithilfe von eigene Treibern Schaden zuzuführen.
Das ist eine Systemschwäche, wenn
1. Der Benutzer der den Treiber laden möchte so etwas überhaupt darf und
2. Der Treiber überhaupt geladen werden kann
Man kann bei beidem ansetzen:
1. Bestimmten Benutzern die Rechte dafür entziehen
2. Nur (von dir/deiner Firma) signierte Treiber erlauben (Das wäre dann eine Whitelist) oder einen "Virenscanner" für Treiber (Blacklist)
In der Praxis gibts sowohl das mit den Benutzerrechten (Linux und neuere Windows) als auch Whitelisting (Neuerere Windows). Alternativ kann man natürlich das Problem ignorieren (ältere Windows, die meisten Hobby-OS).
Ist nicht dann doch sinnvoll einen Mikrokernel zu machen wo die Treiber dann im Ring 3 laufen?
Trotz allem musst du Treibern spezielle Operationen erlauben, da sie spezielle Speicherbereiche, I/O-Bereiche und Interrupts benötigen. Insofern bekommst du auch Sicherheitsprobleme, wenn auch m.E. geringere.