Honeys Dieselskandal: Tester erkennen und täuschen
(vptdigital.com)- Es sind Hinweise darauf aufgetaucht, dass das Browser-Shopping-Plugin Honey einen „Dieselgate-artigen“ Manipulationscode verwendet, der Testsituationen erkennt und sein Verhalten daran anpasst
- Honey bestimmt anhand von vier Kriterien, ob ein Nutzer ein Tester ist: Erstellungsdatum des Kontos, angesammelte Punkte, Blacklist und Erkennung von Affiliate-Netzwerk-Cookies
- Trifft auch nur eines dieser Kriterien zu, führt Honey regelkonform ein „Stand-down“ aus; wird der Nutzer jedoch als normaler Anwender eingestuft, ignoriert es die Regeln und fügt Affiliate-Links zwangsweise ein
- Der Analyst konnte Honeys selektive Regelverstöße wiederholt anhand von Quellcode, Konfigurationsdateien, Paketmitschnitten und Telemetrie-Logs nachweisen
- Dieses Verhalten ist einem Vertuschungsversuch ähnlich wie beim Volkswagen-Dieselskandal und könnte das Vertrauen von Affiliate-Netzwerken, Merchants und Plattformen (Google, Apple) gleichermaßen beschädigen
Struktur von Honeys Regelverstößen
-
Honey ist so konzipiert, dass es von Affiliate-Netzwerken und Merchants festgelegte „Stand-down“-Regeln umgeht
- Stand-down ist eine Regel, nach der andere Software keine zusätzlichen Links anzeigen darf, wenn ein bestehender Web-Publisher bereits einen Affiliate-Link bereitgestellt hat
- Honey ignoriert diese Regel bei normalen Nutzern und hält sich nur dann an die Vorgaben, wenn ein Tester vermutet wird
-
Diese Struktur ist so angelegt, dass sie wie bei Volkswagens Dieselgate nur in Testumgebungen regelkonform arbeitet
- Obwohl Honey die Regeln kennt, versuchte es, sie zu umgehen; deshalb wird dies als vorsätzliche Vertuschung bewertet
Mechanismus zur Erkennung von Testern
-
Honey beurteilt anhand der folgenden vier Kriterien, ob ein Nutzer ein Tester ist
- Neues Konto: Liegt die Erstellung weniger als 30 Tage zurück, werden die Regelverstöße eingestellt
- Punktestand: Liegt er unter 65.000 Punkten (entspricht etwa 650 US-Dollar), wird der Nutzer als Tester betrachtet
- Server-Blacklist: Bei einer Vorgeschichte von Beschwerden oder wenn bestimmte IPs bzw. Cookies registriert sind, werden die Regelverstöße gestoppt
- Affiliate-Netzwerk-Cookies: Sind Login-Cookies von Partnern wie CJ, Rakuten Advertising oder Awin vorhanden, wird der Nutzer als Tester eingestuft
-
Trifft eines dieser Kriterien zu, hält Honey die Regeln ein; werden jedoch alle Prüfungen bestanden, ignoriert es die Regeln vollständig und fügt Affiliate-Links ein
-
Dieses Design erschwert die Erkennung durch Tester und macht kurzfristige Tests oder Prüfungen mit neuen Konten wirkungslos
Technische Belege
-
Hands-on-Tests: Durch Manipulation des Punktestands wurde Honeys Reaktion verglichen
- Bei niedrigem Punktestand hielt es die Regeln ein, bei vorgetäuschtem hohem Punktestand ignorierte es die Regeln und zeigte Links an
- Nachdem Affiliate-Netzwerk-Cookies hinzugefügt wurden, hielt Honey die Regeln erneut ein
-
Analyse der Konfigurationsdatei: In
ssd.jsonwurde die Logik für selektives Stand-down bestätigt- Enthalten sind Einträge wie
uP:65000(Punkteschwelle),gca(Cookie-Prüfung) undbl(Blacklist) - Für bestimmte Merchants wie Booking.com und Kayosports sind höhere Punktschwellen gesetzt
- Enthalten sind Einträge wie
-
Telemetrie-Logs: Honey protokolliert im JSON-Format, aus welchem Grund ein Stand-down ausgeführt wurde
- Interne Entscheidungsgründe werden ausdrücklich festgehalten, etwa
state:"uP:5001"oderstate:"gca"
- Interne Entscheidungsgründe werden ausdrücklich festgehalten, etwa
-
Quellcodeanalyse: Die JavaScript-Funktion
P()vergleicht die einzelnen Schwellenwerte und entscheidet, ob ein Stand-down erfolgt- Werden alle Bedingungen bestanden, wird mit dem Status
"ssd"die Regel ignoriert - Geprüft wird auch, ob
emaildas Wort „test“ enthält und ob einaffiliate cookievorhanden ist
- Werden alle Bedingungen bestanden, wird mit dem Status
Auffällige Sonderbehandlung für eBay
- Für eBay wendet Honey ein 24-stündiges Stand-down (86.400 Sekunden) an, deutlich strenger als bei anderen Merchants
- Im Code ist für die eBay-Domain sogar bedingungslos ein Stand-down fest eingebaut
- Dies wirkt wie eine Maßnahme mit Blick auf eBays striktes Affiliate-Management nach einem früheren Affiliate-Betrugsfall im Jahr 2008
Änderungen der Konfiguration und zeitlicher Verlauf
- 2022 gab es in den meisten Netzwerken noch keine Punktschwelle; nur Rakuten (LinkShare) nutzte einen Wert von 501 Punkten (etwa 5 US-Dollar)
- Im Jahr 2025 liegt dieser Wert nun bei 65.000 Punkten
- Es wird vermutet, dass Honey die Schwelle nach der Veröffentlichung von MegaLags Video im Jahr 2024 deutlich angehoben hat
- Im Fall von LinkShare wurde die Schwelle dagegen gelockert; aktuell kann die Regel bereits ab 5.001 Punkten ignoriert werden
Kontext der Vertuschung
-
Honeys Verhalten ähnelt früheren Fällen von Affiliate-Betrug wie Cookie Stuffing, Geofencing und IP-Filtering
- Bestimmte IPs oder Cookies werden blockiert, damit Tester das Problem nicht reproduzieren können
- Durch die Erkennung von Affiliate-Netzwerk-Cookies wird gegenüber Branchenbeteiligten gezielt ein anderes Verhalten gezeigt
-
Diese Vertuschung ist schwerwiegender als ein bloßer Regelverstoß und belegt vorsätzliche Täuschung
- Dass Amazon Honey in der Vergangenheit als „Sicherheitsrisiko“ gewarnt hat, erscheint dadurch im Nachhinein gerechtfertigt
Ausblick
- Möglicherweise verstößt Honey gegen Richtlinien des Google Chrome Web Store (Transparenz, Verbot der Verschleierung von Funktionen)
- Auch im Apple App Store sind wegen der strengen Prüfverfahren Sanktionen möglich
- Im laufenden Sammelklageverfahren dürften Honeys Vertuschungshandlungen als zusätzliche Belege genutzt werden
- Da die Ursache für Honeys unregelmäßiges Verhalten nun klarer bestimmt ist, könnte sich die Struktur des Verfahrens vereinfachen
Offenlegung der Testmethode
- Der Analyst manipulierte mit FiddlerScript die Kommunikation mit Honeys Servern und veränderte die Punktwerte beliebig
- So ließ sich ein Szenario mit einem Konto mit hohem Punktestand nachstellen und Honeys Reaktion überprüfen
- Diese Methode wird inzwischen auch im automatisierten Monitoring-System für Shopping-Plugins von VPT eingesetzt
1 Kommentare
Hacker-News-Kommentare
Branchenbegriffe werden oft mit Formulierungen wie „revealed preferences“ oder „enabling personalization“ beschönigt, aber ich frage mich wirklich, was Ingenieure gedacht haben, als sie eine Funktion wie „selective stand down“ entworfen haben.
Ein Produkt zu bauen, das im Auftrag eines Unternehmens Verträge umgehen soll, ist an sich schon eine Entscheidung.
Wie auch der New-York-Times-Artikel zeigt, betrachten manche Unternehmen eine Kultur des Umgehens von Gesetzen und Verträgen als selbstverständlich.
Das Buch zeigt, dass die Macht des Kontexts stärker ist als Vernunft oder Moral.
Es erinnert an die „Banalität des Bösen“ im Zweiten Weltkrieg. Wenn sich alle um einen herum so verhalten, ist jeder zu allem fähig.
Wenn man ein solches System baut, sollte man sich doch eigentlich fragen: „Sind wir die Bösen?“ — aber offenbar nicht.
Seine persönliche Website ist benedelman.org/honey-detecting-testers.
Selbst in meinem Smartphone steckt vermutlich teilweise Sklavenarbeit, und letztlich sind wir alle Teil dieser Struktur.
Testweise haben wir alle Affiliate-Provisionszahlungen gestoppt; der Traffic ging etwas zurück, aber die Verkaufszahlen blieben fast unverändert.
Am Ende reichte allein die Markenbekanntheit aus, um Kunden zu gewinnen.
Sie müssten doch wissen, dass es sich nicht um echten Referral-Traffic handelt, und zahlen trotzdem weiter.
Es ist nur so, dass Marketingfirmen sich gegenseitig Provisionen wegnehmen, und es werden auch keine Nutzerdaten auf Server hochgeladen.
Alle Prüfungen finden clientseitig statt.
Wenn sie wollten, könnten sie es mit einer einzigen Maßnahme aus Chrome entfernen.
Danach wechselte es zu einer Coupon-Seite, und PayPal übernahm es für 4 Milliarden Dollar in bar.
Das führte dazu, dass meine Affiliate-Einnahmen zurückgingen.
Ich weiß nicht, ob das ein Problem des Originals oder des Archivs ist.
Das Original ist vptdigital.com/blog/honey-detecting-testers.
Falls es ein Problem gibt, würde ich empfehlen, Ben Edelman direkt zu kontaktieren.
Ich bin überrascht, dass er in den letzten Tagen wieder in Artikeln aufgegriffen wurde.
Die neuen Informationen haben Honeys Image noch weiter verschlechtert.
Ich wünschte, Amazon würde dieses System einfach komplett abschalten.
In Blogs über Holzarbeiten oder Malerei Links zu Produkten zu sehen, die tatsächlich verwendet werden, ist besser als zufällige Werbung.
Wenn der offizielle Store denselben Rabattcode anbieten würde, hätten alle etwas davon.