Inwiefern beeinflusst die Manipulation des `navigator.webdriver`-Flags über das Chrome DevTools Protocol (CDP) die Erkennungsrate von Headless-Browsern?

Die Manipulation des navigator.webdriver-Flags via Chrome DevTools Protocol (CDP) senkt die Erkennungsrate durch einfache Bot-Detection-Skripte, da dieses Flag in Headless-Modi standardmäßig auf true gesetzt ist. Wir setzen hierfür die Methode Page.addScriptToEvaluateOnNewDocument ein, um die Eigenschaft navigator.webdriver zu überschreiben, bevor die Webseite ihren eigenen JavaScript-Code ausführt.

Die Wirkung dieser Maßnahme lässt sich wie folgt einordnen:

DetektionslevelErkennungsmerkmalEffekt der CDP-Manipulation
Basis-Checksnavigator.webdriverFlag wird auf undefined oder false gesetzt; Check schlägt fehl.
Intermediatenavigator.plugins / navigator.languagesKeine Wirkung; diese Felder bleiben oft leer oder inkonsistent.
AdvancedWebGL / Canvas FingerprintingKeine Wirkung; Hardware-Abstraktionen verraten den Headless-Status.
BehavioralMausbewegungen / TimingKeine Wirkung; Interaktionsmuster bleiben künstlich.

Obwohl die Manipulation des Flags den ersten Filter passiert, bleibt der Browser für moderne Anti-Bot-Systeme sichtbar. Diese Systeme prüfen die Konsistenz zwischen dem User-Agent und den tatsächlich verfügbaren Browser-APIs. Wenn beispielsweise der User-Agent einen Windows-Client vorgaukelt, die WebGL-Parameter jedoch auf eine Linux-Serverumgebung hindeuten, wird die Session als Bot markiert.

Im Rahmen unserer Projekte im Bereich Data Engineering beobachten wir, dass die bloße Änderung einzelner Flags nicht ausreicht, um hochgradig geschützte Zielseiten zu erreichen. Die Erkennungsrate sinkt zwar bei einfachen Implementierungen, steigt aber bei professionellen WAFs (Web Application Firewalls) wieder an, sobald weitere Inkonsistenzen im Browser-Fingerprint auftreten.

Wir empfehlen daher, die Manipulation des navigator.webdriver-Flags nicht als alleinige Lösung zu betrachten. Wer eine stabile Automatisierung anstrebt, muss einen ganzheitlichen Stealth-Ansatz wählen, der neben CDP-Overrides auch die Anpassung von WebGL-Parametern, die Emulation von realistischen User-Interaktionen und den Einsatz von hochwertigen Residential Proxies kombiniert. Die isolierte Änderung eines einzigen Flags ist in der aktuellen Bedrohungslage technisch unzureichend.

Sergej Wiens

Sergej Wiens

Gründer & Software Architekt