Wenn ein Media Buyer unmittelbar nach dem Start einer Kampagne die Meldung sieht, dass ein neues Werbekonto gesperrt wurde, fällt der erste Verdacht meist auf einen minderwertigen Proxy oder Probleme mit dem Konto selbst. Werbeplattformen und Antifraud-Lösungen können jedoch bereits vor dem Kampagnenstart ein weitaus breiteres Spektrum an technischen, netzwerkbezogenen und verhaltensbasierten Signalen auswerten.
Eines dieser Signalbündel ist der digitale Geräte-Fingerabdruck (Digital Fingerprint). Er setzt sich aus Dutzenden Hardware- und Systemparametern des Browsers, des Computers und des Betriebssystems zusammen. Übereinstimmungen oder Anomalien in diesen Parametern können als zusätzliche Faktoren bei der Bewertung einer Sitzung und bei der Suche nach Verbindungen zwischen Konten herangezogen werden.
Ein vollständiger digitaler Fingerabdruck kann folgende Komponenten umfassen:
- Netzwerkparameter: IP-Adresse, Geolokalisierung, Internetdienstanbieter (ISP), Zeitzone und über WebRTC verfügbare Daten.
- Hardware-Indikatoren: Anzahl der logischen Prozessorkerne (Hardware Concurrency), verfügbarer Arbeitsspeicher (Device Memory), Grafikkartenspezifikationen und WebGL-Parameter.
- Grafik-Rendering: Canvas-Fingerprints, Schriftartenunterstützung und Bildschirmauflösung.
- Mediensystem: AudioContext und Informationen über die verfügbaren Medienfunktionen des Geräts.
- Browser-Umgebung: User-Agent, Sprachpakete, HTTP-Client-Hints-Header, unterstützte Medienformate und weitere Browser-Eigenschaften.
Canvas Fingerprinting: Wie Grafik-Rendering hilft, Geräte zu unterscheiden
Mechanik zur Ermittlung des Canvas-Hashes
Die HTML5-Canvas-Technologie dient dazu, 2D- und 3D-Grafiken direkt im Browserfenster zu zeichnen. Gleichzeitig können die Ergebnisse dieses Renderings als eines der Signale für das Fingerprinting genutzt werden.
Ein Skript kann den Browser auffordern, ein kleines Testobjekt zu rendern: beispielsweise ein Textfragment mit verschiedenen Schriftarten, Farbverläufen, Formen oder Schatten.
Das Ergebnis hängt von vielen Parametern ab: Grafikprozessor (GPU), Treibern, Betriebssystem, Browser und den Mechanismen der Schriftartendarstellung. Aus diesem Grund kann selbst ein identisches Grafikszenario auf unterschiedlichen Konfigurationen zu leicht abweichenden Ergebnissen führen.
Das erzeugte Bild lässt sich in einen numerischen Wert oder Hash umwandeln und zusammen mit anderen Umgebungsparametern verwenden. Ein identischer Canvas-Hash allein beweist jedoch nicht, dass Konten von demselben physischen Gerät aus betrieben werden. Entscheidend sind die Gesamtheit der Signale und deren Konsistenz.
Warum eine künstliche Veränderung von Canvas ebenfalls Anomalien erzeugen kann
Einige Tools verändern das Canvas-Ergebnis durch das Hinzufügen von künstlichem Rauschen (Noise). Dieser Ansatz soll eine stabile Geräteerkennung erschweren, kann aber gleichzeitig ein anderes Problem schaffen – inkonsistente Ergebnisse.
Wenn beispielsweise dieselbe Browsersitzung bei wiederholten Canvas-Abfragen stark abweichende Eigenschaften aufweist, kann dies untypisch wirken.
Daher ist für Risikobewertungssysteme nicht nur der konkrete Canvas-Hash wichtig, sondern auch, wie gut er mit WebGL, dem Betriebssystem, dem Browser, dem Gerätemodell und anderen Umgebungsparametern übereinstimmt.
WebRTC: Woher zusätzliche Netzwerkdaten stammen können
Wie WebRTC mit dem Netzwerk interagiert
WebRTC (Web Real-Time Communication) – ist eine Reihe von Webtechnologien zur direkten Übertragung von Audio-, Video- und anderen Daten zwischen Browsern.
Beim Aufbau einer solchen Verbindung kann der Browser ICE, STUN und TURN nutzen, um verfügbare Netzwerkrouten zu ermitteln.
Abhängig vom Browser, der Netzwerkkonfiguration, dem Proxy-Typ und den WebRTC-Einstellungen können der Webseite zusätzliche Informationen über die Netzwerkumgebung zugänglich sein.
Wenn diese Daten nicht mit der IP-Adresse der Hauptverbindung, dem GEO oder anderen Sitzungsparametern übereinstimmen, kann eine solche Diskrepanz bei der Risikobewertung als zusätzliches Signal dienen.
Wie Antidetect-Browser mit WebRTC arbeiten
Verschiedene Browser und Datenschutz-Tools können WebRTC unterschiedlich handhaben: das Standardverhalten beibehalten, den Zugriff auf einzelne Netzwerkdaten einschränken oder die für die Webseite sichtbaren Werte anpassen.
Ein bestimmter WebRTC-Modus lässt sich für sich genommen nicht pauschal als „sicher" oder „unsicher" einstufen. Weitaus wichtiger ist die Konsistenz der Umgebung: IP-Adresse, GEO, Zeitzone, Sprache, Browser-Eigenschaften und andere Signale dürfen sich nicht widersprechen.
Weitere Fingerprinting-Vektoren: WebGL, AudioContext und Verhaltenssignale
Audio-Fingerprint und Systemschriftarten
Die AudioContext-Methode funktioniert nach einem ähnlichen Prinzip wie Canvas, analysiert jedoch die Besonderheiten der Audiosignalverarbeitung durch Browser und System.
Ein Skript kann ein Testsignal erzeugen, es über die Web Audio API verarbeiten und ein numerisches Ergebnis erhalten. Dieses hängt vom Browser, dem Betriebssystem und weiteren Eigenschaften der Umgebung ab und kann daher als zusätzliche Komponente des Fingerprints genutzt werden.
Ein weiterer Parameter sind die Systemschriftarten. Mithilfe von CSS, Canvas und der Messung von Textabmessungen lässt sich die Verfügbarkeit einzelner Schriftfamilien feststellen.
Ein untypischer Satz an Schriftarten oder dessen Abweichung vom angegebenen Betriebssystem kann ebenfalls dazu beitragen, die möglichen Gerätekonfigurationen einzugrenzen.
Der Verhaltensfaktor
Im weiteren Bereich von Antifraud und Bot-Erkennung können nicht nur technische Geräteparameter analysiert werden, sondern auch die Besonderheiten der Interaktion des Nutzers mit der Benutzeroberfläche.
Zu solchen Signalen können gehören:
- das Bewegungsmuster des Mauszeigers;
- Zeitintervalle zwischen Tastenanschlägen;
- die Art und Weise, wie Formulare ausgefüllt werden;
- die Geschwindigkeit aufeinanderfolgender Aktionen;
- die Verweildauer auf der Seite vor der ersten Interaktion mit ihren Elementen.
Ein einzelnes Verhaltenssignal bestimmt das Ergebnis in der Regel nicht allein. Entscheidend ist der Gesamtkontext der Sitzung.
Welche Parameter Systemen helfen, die Konsistenz der Umgebung zu bewerten
| Systemparameter | Was analysiert werden kann | Was Inkonsistenzen erzeugt | Worauf man achten sollte |
|---|---|---|---|
| Canvas | Besonderheiten des 2D/3D-Renderings | Instabile oder widersprüchliche Ergebnisse | Abstimmung von Canvas mit OS, Browser und GPU |
| WebRTC | Zusätzliche Netzwerkdaten | Abweichungen zwischen Netzwerksignalen | Konsistenz von IP, GEO und Netzwerkumgebung |
| WebGL | Hersteller, Renderer und GPU-Fähigkeiten | Abweichung von der angegebenen Plattform | Übereinstimmung von GPU, OS und Browser |
| Schriftarten | Satz verfügbarer Schriftfamilien | Untypischer Satz für ein bestimmtes OS | Übereinstimmung mit der Systemumgebung |
| Zeitzone / Sprache | Übereinstimmung mit regionalen Parametern | GEO, IP und Systemeinstellungen widersprechen sich | Aufeinander abgestimmte regionale Parameter |
Clustering: Wie Zahlungsdaten Verbindungen zwischen Konten herstellen können
Warum die Browser-Umgebung nur ein Teil des Gesamtbildes ist
Selbst eine stabile Browser- und Netzwerkumgebung bedeutet nicht, dass eine Plattform das Konto isoliert von anderen Signalen bewertet.
Auch Zahlungsinformationen können Teil des Gesamtkontexts eines Kontos sein. Verbindungen können beispielsweise entstehen durch:
- die Verwendung desselben Zahlungsmittels in mehreren Werbekonten;
- wiederholte Abbuchungsprobleme oder eine hohe Ablehnungsquote (Declines);
- Unstimmigkeiten zwischen den Zahlungsdaten und dem allgemeinen Kontoprofil;
- die wiederholte Nutzung identischer Zahlungsdaten in einer Vielzahl von Arbeitsprofilen.
Das bedeutet nicht, dass eine einzelne Übereinstimmung automatisch zur Sperrung aller Konten führt. Wiederholt verwendete Zahlungsdaten können jedoch eine zusätzliche technische Verbindung zwischen ihnen schaffen.
Verteilung von Zahlungsmitteln im Team
Für Teams, die mehrere Werbekonten oder Projekte betreuen, helfen getrennte Zahlungsmittel dabei, die operative Abhängigkeit von einer einzelnen Karte zu verringern.
Bei Pay2.House lassen sich separate virtuelle Karten für verschiedene Werbekonten ausstellen und individuelle Limits für jede Karte festlegen.
Dieser Ansatz vereinfacht die Ausgabenverteilung und die Budgetkontrolle: Ein Problem mit einer einzelnen Karte oder einem bestimmten Werbekonto führt nicht dazu, dass das gesamte Team ohne funktionierendes Zahlungsmittel dasteht.
Gleichzeitig garantieren separate Karten allein noch nicht, dass keinerlei Verbindungen zwischen Konten bestehen – Werbe- und Antifraud-Systeme können ein weitaus breiteres Spektrum an Signalen berücksichtigen.
Infrastrukturebenen, die man kontrollieren sollte
| Ebene | Was genutzt wird | Potenzielles Problem | Was zu kontrollieren ist |
|---|---|---|---|
| Netzwerk | Proxy und Netzwerkverbindung | Abrupte Wechsel von IP, GEO oder Zeitzone | Stabilität und Konsistenz der Netzwerkparameter |
| Browser | Browser-Umgebung | Widersprüche zwischen WebRTC, Canvas, WebGL und OS | Stimmigkeit der Profileigenschaften |
| Zahlung | Bank- und virtuelle Karten | Wiederverwendung von Daten, Declines, Abbuchungsprobleme | Kartenverteilung, Limits und Zahlungskontrolle |
| Verhalten | Kontoverlauf und Aktivität | Untypisches oder abrupt verändertes Verhalten | Stabilität des Arbeitsablaufs |
Was vor dem Start von Werbekampagnen geprüft werden sollte
- Netzwerkumgebung. Stellen Sie sicher, dass sich IP-Adresse, GEO und regionale Parameter nicht widersprechen.
- Browserprofil. Prüfen Sie, ob User-Agent, Betriebssystem, WebGL, Canvas, Sprache und weitere Eigenschaften zusammenpassen.
- WebRTC. Vergewissern Sie sich, dass der Browser keine unerwarteten Netzwerkdaten übermittelt, die im Konflikt zur Hauptverbindung stehen.
- Stabilität des Fingerprints. Abrupte Parameteränderungen innerhalb desselben Profils können untypisch wirken.
- Zahlungsinfrastruktur. Verteilen Sie Zahlungsmittel im Voraus, prüfen Sie verfügbare Limits und die Funktionsfähigkeit der Karten.
- Operative Stabilität. Vermeiden Sie chaotische Änderungen kritischer Kontoparameter ohne triftigen Grund.
Häufig gestellte Fragen (FAQ)
Reicht es aus, den User-Agent zu ändern, um den digitalen Fingerabdruck zu wechseln?
Nein. Der User-Agent ist nur einer von vielen Parametern der Browser-Umgebung. WebGL, Canvas, AudioContext, Schriftarten, Geräteeigenschaften und andere Signale bleiben separat abrufbar. Widersprechen sie dem User-Agent, kann dies eine zusätzliche Anomalie erzeugen.
Welche Dienste können zur Analyse des Browser-Fingerprints genutzt werden?
Für die technische Diagnose der Browser-Umgebung werden häufig BrowserLeaks, Pixelscan und CreepJS eingesetzt. Sie zeigen verschiedene Komponenten des Fingerprints an und helfen dabei, Widersprüche zwischen Browser-, Netzwerk- und Geräteparametern sichtbar zu machen.
Das Ergebnis eines Drittanbieter-Checkers bedeutet jedoch nicht, dass eine Werbeplattform das Konto nach einem identischen Modell bewertet.
Ist ein deaktiviertes WebRTC automatisch ein verdächtiges Signal?
Nicht unbedingt. Verschiedene Browser, Unternehmensumgebungen und Datenschutz-Tools können WebRTC unterschiedlich stark einschränken. Daher ist es sinnvoller, nicht einen einzelnen Parameter isoliert zu betrachten, sondern die Gesamtkonsistenz der Browser- und Netzwerkumgebung zu bewerten.
Kann die Nutzung einer einzigen Karte in mehreren Werbekonten eine Verbindung zwischen ihnen herstellen?
Zahlungsdaten können eines der Signale sein, die Konten miteinander verknüpfen. Es gibt jedoch keine allgemeingültige Regel, nach der die Nutzung einer Karte automatisch zur Sperrung aller verbundenen Werbekonten führt.
Für Teams mit mehreren Projekten erleichtert die Trennung von Zahlungsmitteln in erster Linie die Ausgabenkontrolle, das Limit-Management und die Steuerung operativer Risiken.
Fazit
Ein Fingerprint ist kein einzelner magischer Hash, anhand dessen ein System einen Nutzer sofort identifiziert. Es handelt sich um ein Zusammenspiel aus Netzwerk-, Browser-, Hardware-, Zahlungs- und mitunter Verhaltenssignalen, die gemeinsam ausgewertet werden können.
Genau deshalb sollte man die Infrastruktur ganzheitlich betrachten: die Konsistenz der Browser-Umgebung, die Netzwerkparameter und den Zahlungsprozess kontrollieren, anstatt nach dem einen „sicheren" Canvas-Wert, WebRTC-Modus oder BIN zu suchen.
Im Zahlungsbereich unterstützt Pay2.House Teams dabei, Ausgaben auf separate virtuelle Karten zu verteilen, eigene Limits festzulegen und die Abhängigkeit von einem einzelnen Zahlungsmittel zu reduzieren. Für die Skalierung bietet dies eine besser kontrollierbare Infrastruktur, ohne das gesamte Werbebudget auf einer einzigen Karte bündeln zu müssen.
Teilen Sie als Erster Ihre Meinung!
Ihre Meinung ist uns wichtig — teilen Sie uns Ihre Gedanken mit.