Filterprobleme in Chrome 142+ bei Verwendung des TDI-Treibers
Dieser Artikel behandelt AdGuard für Windows, einem multifunktionalen Werbeblocker, der Ihr Gerät auf Systemebene schützt. Um zu sehen, wie es funktioniert, laden Sie die AdGuard-App herunter.
Einige könnten bemerken, dass die App die Filterung des Datenverkehrs in Chromium-basierten Browsern stoppt. Ab Google Chrome 142+ erscheint der Browser-Datenverkehr nicht mehr auf der TDI-Treiberebene. Dadurch kann AdGuard ihn nicht mehr prüfen oder filtern.
Dieses Verhalten ist kein Bug in AdGuard, sondern eine Folge der jüngsten architektonischen und sicherheitsbezogenen Änderungen in modernen Browsern.
Warum das passiert
Chromium-basierte Browser (Chrome, Edge, Brave, Vivaldi usw.) haben ihre Sicherheitsarchitektur verstärkt. Eine wesentliche Änderung besteht darin, sensible interne Prozesse in den Windows AppContainer Sandbox zu verschieben, einschließlich des Netzwerkdienstes, der den gesamten Browser-Datenverkehr verwaltet.
Was hat sich in Chrome 142 geändert?
Ab Chrome 142 wird der Netzwerkdienstprozess standardmäßig innerhalb von AppContainer gestartet.
Wenn das passiert, nutzen Apps, die in einem AppContainer ausgeführt werden, nicht mehr die veraltete TDI-Schnittstelle. Stattdessen wird ihr Datenverkehr über den moderneren WSK-(Winsock Kernel)-Stack geleitet. Infolgedessen kann der TDI-Treiber Verbindungen, die über WSK laufen, weder sehen noch abfangen oder verarbeiten. Der gesamte Browserverkehr bleibt für den von AdGuard verwendeten TDI-Treiber unsichtbar.
Dieses Verhalten wird ausschließlich durch die Sandboxing-Richtlinien von Chrome und interne Experimente (Feldversuche) gesteuert, nicht durch Benutzereinstellungen.
Warum dies AdGuard betrifft
Der TDI-Treiber ist eine veraltete Windows-Technologie, die von Microsoft seit vielen Jahren nicht mehr unterstützt wird und als veraltet gilt. Er ist nicht kompatibel mit den modernen Isolations- und Sandboxing-Modellen, die von Browsern verwendet werden.
Deshalb wird die TDI-basierte Verkehrssichtbarkeit zunehmend instabil. In einigen Browsern ist sie bereits vollständig verschwunden, und irgendwann wird sie ganz verschwinden.
AdGuard behandelt den TDI-Treiber bereits als veraltet, und seine vollständige Entfernung ist im Zuge der Weiterentwicklung des Produkts geplant.
Vorübergehende Lösung
Bestimmte Änderungen in der Windows-Registry können den Browser dazu zwingen, die Verwendung von AppContainer zu stoppen, wodurch dessen Prozesse wieder im nicht sandboxed Modus ausgeführt werden. Der Netzwerkdienst verwendet nicht mehr den WSK-Stack, sondern greift auf einen Netzwerkpfad zurück, den der TDI-Treiber sehen kann. AdGuard ist dann wieder in der Lage, den Browserverkehr zu filtern.
Wie man die Registry in Chromium-basierten Browsern ändert
Zum Bearbeiten der Registry sind Administratorrechte erforderlich. Fehlerhafte Änderungen können die Stabilität und Sicherheit des Systems oder Browsers beeinträchtigen. Erstellen Sie immer eine Sicherungskopie des Registry-Zweigs, bevor Sie sie ändern.
Bevor Sie fortfahren, sollten Sie bedenken, dass diese Lösung die Sicherheit von Sandbox/AppContainer verringert und den Browser weniger isoliert macht. Die Änderung gilt systemweit, da sie HKLM betrifft. Sie sollte daher nur zu Debug-Zwecken, für vorübergehende Workarounds, in kontrollierten Umgebungen oder dann eingesetzt werden, wenn die Verkehrserfassung über TDI wirklich notwendig ist.
Es sollte nicht breitflächig auf Endbenutzergeräte übernommen werden. Fahren Sie nur fort, wenn Sie die Auswirkungen verstehen.
Sie können die erforderlichen Registry-Änderungen automatisch anwenden, indem Sie eine der unten stehenden, vorab generierten .reg-Dateien verwenden. Jede Datei deaktiviert das Sandboxen von AppContainer/Network Service für einen bestimmten Chromium-basierten Browser:
- Chrome.reg herunterladen
- Chromium.reg herunterladen
- Edge.reg herunterladen
- Brave.reg herunterladen
- Vivaldi.reg herunterladen
- YandexBrowser.reg herunterladen
Wenn Ihr Browser nicht aufgeführt ist, befolgen Sie die unten stehenden Anweisungen aus der Anleitung, um die erforderlichen Einträge zu erstellen:
Ermitteln Sie den Zweig der Richtlinie, indem Sie die offizielle Dokumentation des Anbieters prüfen oder die Seite mit den internen Richtlinien öffnen. Navigieren Sie in Chrome zu
chrome://policy. Andere Browser verwenden einen ähnlichen Pfad.Ermitteln Sie den korrekten Registry-Zweig für Ihren Browser. Verschiedene Chromium-basierte Browser verwenden unterschiedliche Richtlinienpfade unter
HKLM. Sie sollte dem MusterHKLM\SOFTWARE\Policies\<Vendor>\<Product>folgen.Öffnen Sie den Registry-Editor:
- Drücken Sie Win + R
- Geben Sie regedit ein und drücken Sie die Eingabetaste.
- Genehmigen Sie die UAC-Eingabeaufforderung, indem Sie sie als Administrator ausführen
Sichern Sie den Richtlinien-Zweig:
- Navigieren Sie im linken Bereich zu
HKEY_LOCAL_MACHINE\SOFTWARE\Policies - Klicken Sie mit der rechten Maustaste auf Richtlinien → Exportieren
- Speichern Sie die Datei unter dem Namen Policies_backup.reg
Falls etwas schiefgeht, können Sie die Sicherung wiederherstellen, indem Sie auf diese Datei doppelklicken.
- Navigieren Sie im linken Bereich zu
Navigieren Sie zum Richtlinien-Schlüssel Ihres Browsers:
- Erweitern Sie den Pfad
HKEY_LOCAL_MACHINE→ SOFTWARE → Richtlinien. - Suchen Sie den Ordner, der Ihrem Browser entspricht.
- Erweitern Sie den Pfad
Falls der Schlüssel nicht existiert, können Sie ihn manuell erstellen. Beispiel für Chrome:
- Klicken Sie mit der rechten Maustaste auf Richtlinien → Neu → Schlüssel und benennen Sie ihn
Google - Erstellen Sie innerhalb von
Googleeinen weiteren Schlüssel namensChrome
Die gleiche Logik gilt für Chromium, Edge, Brave, Vivaldi, Yandex Browser usw. Sie sollten am Ende einen Schlüssel erhalten, der etwa so aussieht: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\<Vendor>\<Product>.
Fügen Sie die erforderlichen Registry-Werte hinzu:
Klicken Sie im richtigen Schlüssel auf das rechte Feld → Neu → DWORD (32-Bit)-Wert.
Nennen Sie es
RendererAppContainerEnabledDoppelklicken Sie darauf und legen Sie fest:
- Wert: 0
- Basis: Hexadezimal oder Dezimal (beides ist in Ordnung)
Wiederholen Sie den Vorgang und erstellen Sie einen zweiten DWORD-Wert
NetworkServiceSandboxEnabled.Setzen Sie den Wert auf 0.
Beide Parameter müssen
REG_DWORDsein und den Wert 0 haben.Schließen Sie den Browser und übernehmen Sie die Einstellungen. Um sicherzustellen, dass die Richtlinie geladen wird:
- Schließen Sie den Browser vollständig.
- Überprüfen Sie den Task-Manager und stellen Sie sicher, dass keine Prozesse wie chrome.exe, msedge.exe, brave.exe weiterhin ausgeführt werden
- Öffnen Sie den Browser erneut
Überprüfen Sie, ob die Richtlinien angewendet wurden, indem Sie den Richtlinien-Viewer für Ihren Browser öffnen.
Folgende Richtlinien sollten aktiv sein:
RendererAppContainerEnabled— 0 / falseNetworkServiceSandboxEnabled— 0 / false
Falls verfügbar, klicken Sie auf Richtlinien neu laden.
Fertig!
Dauerhafte Lösung
Wir planen, in den kommenden Versionen Unterstützung für den SockFilter-Treiber hinzuzufügen. Dadurch werden Konflikte im WFP-Stack behoben und das Problem gelöst. Weitere Informationen.