Zum Teil ergibt sich die Definition eines Anti-Detect-Browsers bereits aus dem Namen selbst. Jeder normale Browser (etwa Chrome oder Firefox) hat seine eigene Online-Identität. Wir nennen dies einen Fingerabdruck. Die Art und Weise, wie Ihr Browser identifiziert wird, ist sehr komplex. Sie hängt unter anderem von folgenden Faktoren ab:
- Eure IP-Adresse
- Der User-Agent, den Sie mit Ihren Anfragen senden
- Eigenschaften Ihres Browsers
Nun, der letzte Punkt ist meiner Meinung nach der wichtigste. Das liegt daran, dass jeder im Internet ein relativ einfaches Skript erstellen kann, um bestimmte Eigenschaften eines Browsers zu ermitteln. Und das Wichtigste ist, dass die Kombination dieser Werte fast immer eine einzigartige Systemkonfiguration ergibt. In der Praxis kann man einen Hash der als Zeichenkette umgewandelten kombinierten Werte dieser Eigenschaften generieren und so einen Fingerabdruck erstellen. Nehmen wir zum Beispiel FingerprintJS oder CreepJS.
Zudem ist die Erkennung nicht auf das Fenster beschränkt. Ich habe sogar dieses Tool entwickelt, das Umgehungsversuche wie die mit `puppeteer-extra-plugin-stealth` implementierten erkennen kann, indem es Werte vergleicht, die aus dem Fenster und den Workern gesammelt wurden. Doch das ist eine komplexere Diskussion. Vorerst scheint es, als sei der beste Weg, online unentdeckt zu bleiben, die Verwendung eines Anti-Detect-Browsers.
Und damit sind wir wieder beim Thema. Anti-Detect-Browser sind Anwendungen, die auf bekannten Browsern basieren und so modifiziert wurden, dass sie benutzerdefinierte Werte für die zuvor besprochenen Eigenschaften akzeptieren. Da Projekte wie Chromium oder Mozilla Open Source sind, kann jeder sie forken und eine eigene Browserversion erstellen. Und genau das geschieht auch bei Anti-Detect-Browsern.
Auch Sie können beispielsweise Chromium klonen und so anpassen, dass es zufällige Werte für verschiedene Eigenschaften des Browsers ausgibt. In der Praxis erfordert dies jedoch viel Wissen und Ressourcen. Deshalb gibt es einige bekannte Anbieter, auf die wir gleich noch eingehen werden. Aber zuerst: