Andersons Blickwinkel

Maschinelles Lernen vs. Cookie-Zustimmungssysteme

mm
Unite.AI zu deinen bevorzugten Quellen auf Google hinzufÞgen
One of the cryptic cubes from the Hellraiser franchise.

Eine neue Forschungskooperation zwischen der University of Wisconsin und Google setzt maschinelles Lernen gegen eines der ÃĪrgerlichsten BenutzerÃĪrgernisse des letzten Jahrzehnts ein – die Undurchsichtigkeit und zynische Missbrauch von DSGVO-konformen Cookie-Zustimmungsbannern.

Der neue Rahmenwerk, betitelt CookieEnforcer, verwendet Semantische TextverstÃĪndnis, um die Bedeutung und NÞtzlichkeit des zugrunde liegenden Codes hinter dem Cookie-Zustimmungspopup oder -Banner zu analysieren, um dem Benutzer die fehlende “Ein-Klick-LÃķsung” zur Deaktivierung aller wirklich “nicht notwendigen” Cookies zu bieten – einschließlich derjenigen, die Domain-Inhaber als “essentiell” darstellen, auch wenn sie es nicht sind.

CookieEnforcer untersucht Cookie-Zustimmungscode von der Website www.askubuntu.com. Quelle: https://arxiv.org/pdf/2204.04221.pdf

CookieEnforcer untersucht Cookie-Zustimmungscode von der Website www.askubuntu.com. Quelle: https://arxiv.org/pdf/2204.04221.pdf

Das System wird Þber ein Benutzer-installiertes Webbrowser-Plugin implementiert, das in der Lage ist, benutzerdefinierte Regeln in einem einzigen Klick anzuwenden. Sobald ein Cookie-Zustimmungsframework auf der Website erscheint, kann der Benutzer das Plugin aktivieren, das dann den Cookie-Zustimmungscode fÞr potenzielle Aktionen durchsucht und geeignetes JavaScript generiert, um die AuswahlmÃķglichkeiten im Namen des Benutzers zu treffen.

Das Plugin kann so eingestellt werden, dass es Benutzervorlieben automatisch durchsetzt oder einzelne FÃĪlle berÞcksichtigt, wodurch der Benutzer Einstellungen vor der endgÞltigen Übermittlung anpassen kann.

Cookie-Enforcer in Aktion. Wenn bevorzugt, kann das Chrome-Plugin diesen Prozess vollstÃĪndig automatisieren, ohne weitere Benutzereingaben. Siehe spÃĪter eingebettetes Video fÞr weitere Details. Quelle: https://www.youtube.com/watch?v=5NI6Q981quc

Cookie-Enforcer in Aktion. Wenn bevorzugt, kann das Chrome-Plugin diesen Prozess vollstÃĪndig automatisieren, ohne weitere Benutzereingaben. Siehe spÃĪter eingebettetes Video fÞr weitere Details. Quelle: https://www.youtube.com/watch?v=5NI6Q981quc

Die Herausforderung, die mÃķglichen “Nicht-Zustimmungs”-Optionen zu parsen, die typischerweise in dunklen und mÞhsamen Gruppen von Einstellungen versteckt sind (anstatt der benutzerfreundlichen Alle akzeptieren-Typ von Zustimmungsframeworks), wird als Sequenz-zu-Sequenz-Aufgabe modelliert.

In einer End-to-End-Genauigkeitsbewertung konnte CookieEnforcer in 91% der FÃĪlle die notwendigen Schritte generieren, um kryptische Cookie-Zustimmungsverfahren zu umgehen, auf Domains, die wÃĪhrend der Trainingsphase des maschinellen Lernmodells nicht gesehen wurden. Eine Benutzerstudie zeigte außerdem, dass das System den Benutzeraufwand bei der Navigation durch die Zustimmungsmodule erheblich reduziert.

Das Papier, das die Methode vorstellt, trÃĪgt den Titel CookieEnforcer: Automatisierte Cookie-Zustimmungsanalyse und -Durchsetzung und stammt von drei Forschern der University of Wisconsin at Madison und einem von Google Inc.

Arkane Wege zur Cookie-Zustimmung

Seit der Verabschiedung der Datenschutz-Grundverordnung (DSGVO) im Jahr 2016 und des California Consumer Privacy Act (CCPA) im Jahr 2018 mÞssen Websites, die Benutzer aus den von diesen Gesetzen abgedeckten Gebieten ansprechen mÃķchten, Cookie-PrÃĪferenzmechanismen (in der Regel basierend auf der Erkennung der IP-Adresse des Benutzers als Proxy fÞr sein Herkunftsland) bereitstellen.

Da Domain-Inhaber jedoch seit langem daran gewÃķhnt waren, wertvolle und handhabbare Benutzerdaten aus der undurchsichtigen und normalerweise unsichtbaren Implementierung von Cookies zu gewinnen, zeigten sie sich wenig bereit, einfache Opt-outs fÞr ihre neu ermÃĪchtigten Benutzer bereitzustellen.

Die Standard-BenutzeroberflÃĪche fÞr Cookie-Zustimmungsschnittstellen (die beim ersten Besuch einer Website oder wenn der Benutzer Cookies fÞr diese Website gelÃķscht hat, erscheinen) etablierte sich schnell in Dunkle Muster, die den Betrachter mit granularen, zeitaufwÃĪndigen und umfangreichen AuswahlmÃķglichkeiten ermÞden, wenn sie ihre Rechte ausÞben mÃķchten; oder ein einfaches und leicht zugÃĪngliches Button, der den Benutzer in alle Cookies optiert, die der Domain-Inhaber ausfÞhren mÃķchte. Diese Kultur von labyrinthinen BenutzeroberflÃĪchen wurde in einer Studie aus dem Jahr 2020 als ‘Schatzsuche’ beschrieben.

Das neue Papier kommentiert:

‘[Benutzer] finden es mÃķglicherweise schwierig, informierte Cookie-Kontrolle fÞr Websites mit komplizierten Hinweisen auszuÞben. Sie sind viel eher bereit, auf Standardkonfigurationen zu vertrauen, als sie ihre Cookie-Einstellungen fÞr jede [Website] fein zu justieren. In mehreren FÃĪllen sind diese Standardkonfigurationen datenschutzinvasiv und favorisieren die Diensteanbieter, was zu Datenschutzrisiken fÞhrt.’

Ein Kommentar zu einem beliebten Forenbeitrag zu diesen Praktiken beschrieb sie als “bÃķsartige Compliance”. Die Unzufriedenheit der Benutzer mit Cookie-Zustimmungssystemen ist ein Thema, das große Verleger betrifft, die normalerweise weitere Berichterstattung finanzieren kÃķnnten, wenn sie nicht selbst so sehr von ihren eigenen Praktiken in diesem Bereich betroffen wÃĪren.

Ein typisches Labyrinth von Optionen, in diesem Fall von der TechCrunch-Website, ironischerweise als Vorwort zu einem Artikel Þber die EU-Position zu Cookie-Zustimmung. Die angehÃĪngten URL-Identifikatoren und Haken, die zur weiteren Aktivierung der Verfolgung dienen, hatten eine LÃĪnge von 262 Zeichen (hier gelÃķscht). Ein 'Alle ablehnen'-Button ist zwar fÞr bestimmte Kategorien von Cookies verfÞgbar, aber nicht fÞr die gesamte Menge mÃķglicher Cookies; in diesen AusnahmefÃĪllen muss der Benutzer jedes 'Toggle' betÃĪtigen.

Ein typisches Labyrinth von Optionen, in diesem Fall von der TechCrunch-Website, ironischerweise als Vorwort zu einem Artikel Þber die EU-Position zu Cookie-Zustimmung. Die angehÃĪngten URL-Identifikatoren und Haken, die zur weiteren Aktivierung der Verfolgung dienen, hatten eine LÃĪnge von 262 Zeichen (hier gelÃķscht). Ein ‘Alle ablehnen’-Button ist zwar fÞr bestimmte Kategorien von Cookies verfÞgbar, aber nicht fÞr die gesamte Menge mÃķglicher Cookies; in diesen AusnahmefÃĪllen muss der Benutzer jedes ‘Toggle’ betÃĪtigen.

Ein Papier aus Deutschland aus dem Jahr 2019 fand heraus, dass die Mehrheit der Website-Besucher in den untersuchten Domains zu umfassender Zustimmung “genudgt” wurden und dass nur ein Drittel der Websites tatsÃĪchlich die Zwecke der Datenerfassung erklÃĪrten.

Eine Reihe von Webbrowser-Plugins, Add-ons und Erweiterungen sind in den letzten Jahren entstanden, um das Problem anzugehen, wie z.B. die Cookie Quick Manager-Firefox-Erweiterung und eine breite Palette von Chrome-Alternativen, wÃĪhrend die EuropÃĪische Union versucht, die Compliance-SchleupflÃķcher um Cookie-Zustimmungsarchitekturen zu schließen.

Methode und Daten

Die Forscher des neuen Papiers waren entschlossen, ein robustes Cookie-Zustimmungsmanagement-Framework zu erstellen, indem sie auf SchlÞsselwÃķrter oder handgefertigte Regeln verzichteten, dem zentralen Ansatz einer Reihe von ÃĪhnlichen ML-gestÞtzten Projekten.

CookieEnforcer hat drei Ziele: Cookie-Hinweise und -Schnittstellen in ein maschinenlesbares Format zu Þbersetzen; die Cookie-Konfiguration zu identifizieren, um nicht essentielle Cookies zu deaktivieren; und zusÃĪtzliche EinschrÃĪnkungen ohne weitere Benutzereingaben anzuwenden, wenn dies vom Benutzer gewÞnscht wird.

Das System besteht aus einer Backend-Komponente, die Cookie-Hinweise erkennt und analysiert, und einer Frontend-Komponente in Form eines Browser-Plugins, das die Deaktivierung nicht essentieller Cookies generiert und ausfÞhrt (d.h. Cookies, die die Navigation oder den Zugriff auf die Website nicht behindern, wenn sie blockiert werden).

Das Framework ist in einer Chrome-spezifischen lokal installierten Erweiterung verkÃķrpert, die die Selenium-Web-Testbibliothek unter dem ChromeDriver-Framework verwendet.

Die Backend-Sektion umfasst Module fÞr Erkennung, Analyse und Entscheidungsmodell. Das Analysemodul berÞcksichtigt Änderungen im Code, die durch Benutzereingaben eingefÞhrt werden, sodass der anfÃĪngliche Code-Dump nicht durch simulierte Benutzereingaben ungÞltig wird.

NatÞrliches SprachverstÃĪndnis

Mit dem gezeigten Code ist es wichtig, dass CookieEnforcer den bestehenden Zustand mÃķglicher Aktionen versteht, die es ausfÞhren kann, da die Sprache hinter Toggle-Buttons in Bezug auf den Nutzen fÞr den Endbenutzer mehrdeutig sein kann.

Zu diesem Zweck trainierten die Forscher ein Text-To-Text-Transfer-Transformer (T5)-Modell fÞr seine Entscheidungskomponente. Das T5-Large-Modell, das 770 Millionen Parameter enthÃĪlt, wurde auf einer benutzerdefinierten Datenbank von Eingabe-/Ausgabecode (d.h. Code, der die FunktionalitÃĪt von Toggle-Optionen beschreibt und ermÃķglicht) fein abgestimmt.

Beispiel-Formatierung (oben) und Trainingsdaten (unten) fÞr das T5-Modell. Das Datenbeispiel stammt von www.askubuntu.com.

Beispiel-Formatierung (oben) und Trainingsdaten (unten) fÞr das T5-Modell. Das Datenbeispiel stammt von www.askubuntu.com.

Die Datenbank wurde erstellt, indem 300 Websites mit Cookie-Hinweisen aus der Liste der Top-50k beliebtesten Websites von Tranco ausgewÃĪhlt wurden. Die Erkennungs- und Analysemodule extrahierten die Cookie-Zustimmungsoptionen aus ihrem Laufzeit-Quellcode und bewerteten ihre StandardzustÃĪnde.

Einer der Forscher hat dann die interpretierte Reihe von Klicks manuell beschriftet, die notwendig sind, um nicht essentielle Cookies fÞr alle untersuchten Websites zu deaktivieren, was zu 300 vollstÃĪndig beschrifteten Domains fÞhrte.

Vielfalt in der Quellcode-Disposition Þber Beispiele aus der benutzerdefinierten Datenbank.

Vielfalt in der Quellcode-Disposition Þber Beispiele aus der benutzerdefinierten Datenbank.

60 Websites wurden als Testmenge beiseite gelegt, und das T5-Large-Modell wurde mit einer Lernrate von 0,003 bei einer Batch-GrÃķße von 16 fÞr 20 Epochen trainiert, mit einer maximalen EingabesequenzlÃĪnge von 256 Token und einer maximalen ZielsequenzlÃĪnge von 64. Die Token bestanden aus Sub-WÃķrtern, die durch Google’s SentencePiece-Tokenizer erstellt wurden.

Schließlich wird die verarbeitete Information in einer lokalen Datenbank gespeichert und dem Frontend des Systems zur VerfÞgung gestellt. Die Autoren bevorzugen die querySelector()-HTML-Funktion gegenÞber dem XML Path Language (XPath)-Ansatz, der von einigen vorherigen ÃĪhnlichen Projekten verwendet wurde, da XPaths fÞr Cookie-Hinweise anfÃĪllig fÞr DOM-Aktualisierungen sind (d.h. der Code kann sich nach dem initialen Laden in Reaktion auf Benutzereingaben ÃĪndern). Auf diese Weise kÃķnnen die Elementpfade auch dann beibehalten werden, wenn sie dynamisch und auf externe Faktoren reagieren.

Testen und Leistung

In der Praxis erwies sich CookieEnforcer als in der Lage, einige der dunkelsten dunklen Muster in der Datenbank zu navigieren, wie z.B. eine versteckte Option im Cookie-Zustimmungsframework von The New Scientist, die durch JavaScript bis zum expliziten Anfordern durch den Benutzer verborgen bleibt.

Die Autoren kommentieren:

‘Diese Option kann vom Benutzer leicht Þbersehen werden, da er ein zusÃĪtzliches Fenster erweitern muss, um sie zu sehen. CookieEnforcer findet nicht nur diese Option, sondern versteht auch die Semantik und entscheidet sich, Einspruch zu erheben. Diese Beispiele zeigen, dass das Modell den Kontext lernt und auf neue Beispiele verallgemeinert.’

Die Forscher fÞhrten drei Tests durch, einschließlich einer End-to-End-Bewertung der Leistung des Frameworks Þber 500 nicht gesehene Domains (d.h. Websites, fÞr die CookieEnforcer nicht speziell trainiert wurde), bei denen die Autoren berichten, dass es erfolgreich nicht essentielle Cookies fÞr 91% der Websites deaktivieren konnte.

Der zweite Test bestand aus einer Online-Benutzerstudie Þber 14 Websites und verwendete die System-Usability-Skala (Score) gegen einen manuellen Baseline. FÞr diesen Test berichten die Autoren, dass CookieEnforcer einen 15% hÃķheren Score als den Baseline erzielte.

CookieEnforcer ermÃķglicht einen 15% hÃķheren Score als den Baseline (nicht unterstÞtzte) Gebrauch, wÃĪhrend es gleichzeitig einen ÃĪrgerlichen Prozess automatisiert.

CookieEnforcer ermÃķglicht einen 15% hÃķheren Score als den Baseline (nicht unterstÞtzte) Gebrauch, wÃĪhrend es gleichzeitig einen ÃĪrgerlichen Prozess automatisiert.

Schließlich wurden die trainierten Parameter von CookieEnforcer gegen die Top-5000-Websites in den USA und Europa getestet, um seine FÃĪhigkeit zu bestimmen, Cookie-Hinweise zu navigieren. Die Autoren stellen fest:

‘WÃĪhrend Messungen in dieser GrÃķßenordnung bereits durchgefÞhrt wurden, ermÃķglicht CookieEnforcer ein tieferes VerstÃĪndnis der Optionen jenseits von keyword-basierten Heuristiken. Insbesondere finden wir heraus, dass 16,7% der Websites im Vereinigten KÃķnigreich, die Cookie-Hinweise anzeigen, mindestens ein nicht essentielles Cookie aktiviert haben. Die gleiche Zahl fÞr Websites in den USA betrÃĪgt 22%.’

Die Autoren haben ein kurzes YouTube-Video verÃķffentlicht, das CookieEnforcer in Aktion zeigt:

 

ErstverÃķffentlicht am 12. April 2022.

Schriftsteller Þber maschinelles Lernen, DomÃĪnen-Spezialist in der menschlichen Bildsynthese. Ehemaliger Leiter des Forschungsinhalts bei Metaphysic.ai, bis zu dessen AuflÃķsung in DNEG's Brahma.ai.
Portfolio-Seite: martinanderson.ai
Kontakt: [email protected]