Andersons vinkel

MaskinlÃĶring vs. Cookie-Samtykkesystemer

mm
FÃļj Unite.AI til dine foretrukne kilder pÃĨ Google
One of the cryptic cubes from the Hellraiser franchise.

Et nyt forskningssamarbejde mellem University of Wisconsin og Google sÃĶtter maskinlÃĶring op imod en af de mest irriterende webbrugerbesvÃĶrligheder i det sidste ÃĨrti – uigennemsigtigheden og den cyniske misbrug af GDPR-kompatible cookie-samtykkesskÃĶrmbilleder.

Titel CookieEnforcer, det nye rammevÃĶrk bruger Semantisk TekstforstÃĨelse til at parse betydningen og nyttigheden af den underliggende kode bag cookie-samtykkesskÃĶrmbilledet eller -banneren, for at give brugeren den manglende ‘ÃĐn klik’-lÃļsning til at deaktivere alle virkelig ‘ikke-nÃļdvendige’ cookies – herunder dem, som domÃĶneejerne mÃĨske prÃĶsenterer som vÃĶrende ‘essentielle’, selvom de ikke er det.

CookieEnforcer undersÃļger cookie-samtykkelseskoden fra websitet www.askubuntu.com. Kilde: https://arxiv.org/pdf/2204.04221.pdf

CookieEnforcer undersÃļger cookie-samtykkelseskoden fra websitet www.askubuntu.com. Kilde: https://arxiv.org/pdf/2204.04221.pdf

Systemet er implementeret via en brugerinstalleret webbrowser-udvidelse, som kan anvende brugerdefinerede regler med ÃĐt klik. NÃĨr en cookie-samtykkesskÃĶrm vises pÃĨ websitet, kan brugeren aktivere udvidelsen, som derefter vil gennemgÃĨ cookie-samtykkelseskoden for potentielle handlinger, fÃļr den genererer passende JavaScript til at udfÃļre valg pÃĨ brugernes vegne.

Udvidelsen kan indstilles til automatisk at gennemtvinge brugerprÃĶferencer eller ogsÃĨ tage sagen individuelt, sÃĨ brugeren kan justere indstillingerne, fÃļr de endeligt indsendes.

Cookie-enforcer i aktion. Hvis Ãļnsket, kan Chrome-udvidelsen fuldstÃĶndigt automatisere denne proces uden yderligere brugerbidrag. Se det indlejrede video til mere detaljer. Kilde: https://www.youtube.com/watch?v=5NI6Q981quc

Cookie-enforcer i aktion. Hvis Ãļnsket, kan Chrome-udvidelsen fuldstÃĶndigt automatisere denne proces uden yderligere brugerbidrag. Se det indlejrede video til mere detaljer. Kilde: https://www.youtube.com/watch?v=5NI6Q981quc

Udfordringen ved at parse mulige ‘ikke-samtykke’-muligheder, som typisk er skjult i arkane og mÃļjsommelige grupper af indstillinger (i stedet for den brugervenlige accepter alle, som er typisk for samtykkesskÃĶrmbilleder), modelleres som en sekvens-til-sekvens-opgave.

I en slut-til-slut-ÃĶgtevalgsevaluering kunne CookieEnforcer generere alle nÃļdvendige skridt til at undgÃĨ kryptiske cookie-samtykkelsesprocedurer i 91% af de studerede tilfÃĶlde, pÃĨ domÃĶner, som ikke var set under systemets maskinlÃĶringsmodells trÃĶning. En brugerundersÃļgelse viste desuden, at systemet betydeligt reducerer brugerens indsats i at navigere i samtykkelsesmodulerne.

Den rapport, der prÃĶsenterer metoden, er titlen CookieEnforcer: Automatisk Cookie-Notificeringsanalyse og -gennemtvingelse, og kommer fra tre forskere ved University of Wisconsin at Madison og en fra Google Inc.

Arkane Veje til Cookie-Samtykke

Siden ikrafttrÃĶdelsen af den generelle databeskyttelsesforordning (GDPR) i 2016 og California Consumer Privacy Act (CCPA) i 2018, har websteder, der Ãļnsker at engagere brugere fra de omrÃĨder, der er dÃĶkket af sÃĨdanne love, vÃĶret nÃļdt til at tilbyde cookie-prÃĶferencemekanismer (typisk baseret pÃĨ opdÃĶkkelse af brugernes IP-adresse som proxy for deres land af oprindelse).

Men da domÃĶneejerne havde vÃĶret vant til at hÃļste vÃĶrdifuld og handlingsbar brugerdata fra den uigennemsigtige og normalt usete implementering af cookies, var de tilbageholdende med at tilbyde lette opt-out-muligheder for deres nyempowerede brugere.

StandardbrugergrÃĶnsefladen for cookie-samtykkesskÃĶrmbilleder (som vises fÃļrste gang, en bruger besÃļger et domÃĶne, eller hvis brugeren har slettet cookies for det domÃĶne) blev hurtigt fastlagt til mÃļrke mÃļnstre designet til at trÃĶtte seeren med detaljerede, tidskrÃĶvende og omfattende valg, hvis de Ãļnskede at udÃļve deres rettigheder til samtykke; eller ogsÃĨ en enkel og lettilgÃĶngelig knap, som valgte brugeren til alle cookies, som domÃĶneejeren Ãļnskede at kÃļre. Denne kultur af labyrintiske brugergrÃĶnsevalg blev beskrevet i en studie fra 2020 som ‘en skattejagt’.

Den nye rapport kommenterer:

‘[Brugere] kan have svÃĶrt ved at udÃļve informeret cookie-kontrol for websteder med komplicerede meddelelser. De er langt mere sandsynlige til at stole pÃĨ standardkonfigurationer end de er til at finjustere deres cookie-indstillinger for hvert [websted]. I flere tilfÃĶlde er disse standardindstillinger privatlivsinvaderende og favoriserer serviceudbyderne, hvilket resulterer i privatlivs[risici].’

En kommentar pÃĨ en populÃĶr forumopslag om disse praksisser karakteriserede dem som ‘onormal overholdelse’. Brugerirritation over cookie-samtykkesskÃĶrmbilleder er et emne, der konflikt majoritetsudgivere, som ellers ville have kunnet give yderligere dÃĶkning, hvis de ikke selv var sÃĨ personligt udsat af deres egne praksisser pÃĨ dette omrÃĨde.

Et typisk labyrint af valgmuligheder prÃĶsenteret, i dette tilfÃĶlde, af TechCrunch-webstedet, ironisk som en prÃĶamble til en artikel om EU's skiftende holdning til, hvad der udgÃļr cookie-samtykke. De tilfÃļjede URL-identifikatorer og kroker designet til yderligere at aktivere sporing var 262 tegn (slettet her). En 'afvis alle'-knap, selvom den er tilgÃĶngelig for visse kategorier af cookies, er ikke tilgÃĶngelig for den samlede sÃĶt af mulige cookies; i disse undtagelsesfÃĶlde skal brugeren operere hver 'toggle'.

Et typisk labyrint af valgmuligheder prÃĶsenteret, i dette tilfÃĶlde, af TechCrunch-webstedet, ironisk som en prÃĶamble til en artikel om EU’s skiftende holdning til, hvad der udgÃļr cookie-samtykke. De tilfÃļjede URL-identifikatorer og kroker designet til yderligere at aktivere sporing var 262 tegn (slettet her). En ‘afvis alle’-knap, selvom den er tilgÃĶngelig for visse kategorier af cookies, er ikke tilgÃĶngelig for den samlede sÃĶt af mulige cookies; i disse undtagelsesfÃĶlde skal brugeren operere hver ‘toggle’.

En rapport fra 2019 fra Tyskland fandt, at en majoritet af websidebesÃļgende i de studerede domÃĶner blev ‘nudget’ mod bred samtykke, og at kun en tredjedel af webstederne faktisk forklarede formÃĨlet med dataindsamlingen.

Et antal webbrowser-udvidelser, -tilfÃļjelser og -udvidelser er dukket op for at lÃļse problemet i de seneste ÃĨr, sÃĨsom Cookie Quick Manager-udvidelsen til Firefox, og en bred vifte af Chrome-alternativer, mens Den EuropÃĶiske Union sÃļger at lukke kompatibilitetslÃļkkerne omkring cookie-samtykkesskÃĶrmbilleder.

Metode og Data

Forskerne bag den nye rapport var fast besluttede pÃĨ at skabe et mere robust cookie-samtykkessystem ved at undgÃĨ afhÃĶngighed af nÃļgleord eller hÃĨndlavede regler, den centrale tilgang i en rÃĶkke nyere ML-aided projekter.

CookieEnforcer har tre mÃĨl: at oversÃĶtte cookie-meddelelser og -grÃĶnseflader til en maskinlÃĶselig format; at identificere cookie-indstillingskonfigurationen pÃĨ en mÃĨde, der deaktiverer ikke-essentielle cookies; og at automatisk anvende yderligere begrÃĶnsninger uden yderligere brugerinput, hvis Ãļnsket af brugeren.

Systemet bestÃĨr af en backend-komponent, der detekterer og analyserer cookie-meddelelser, og en frontend-komponent i form af en browser-udvidelse, der genererer og udfÃļrer deaktivering af ikke-essentielle cookies (dvs. cookies, der ikke vil forstyrre navigation eller adgang til domÃĶnet, hvis de blokeres).

RammevÃĶrket er inkorporeret i en Chrome-specifik lokal installeret udvidelse, der bruger Selenium-webtestbiblioteket under ChromeDriver-rammevÃĶrket.

Backend-sektionen indeholder moduler til detektion, analyse og en beslutningsmodel. Analysemodulen tager hensyn til ÃĶndringer i kode introduceret af brugerinteraktion, sÃĨ den oprindelige kode-dump ikke bliver ugyldig af simuleret brugerundersÃļgelse.

Naturlig SprogforstÃĨelse

Med koden afslÃļret, er det vigtigt, at CookieEnforcer forstÃĨr den eksisterende tilstand af mulige handlinger, den kan udfÃļre, da sproget bag toggle-knapper kan vÃĶre tvetydigt i forhold til fordel for slutbrugeren.

Til dette formÃĨl trÃĶnede forskerne en Text-To-Text Transfer Transformer (T5)-model for dens beslutningskomponent. T5-Large-modellen, der indeholder 770 millioner parametre, blev finjusteret pÃĨ en brugerdefineret database af input/output-kode (dvs. kode, der beskriver og aktiverer funktionen af toggle-muligheder).

Eksempel pÃĨ formatering (Ãļverst) og trÃĶningsdata (nederst) for T5-modellen. Dataeksemplet er fra www.askubuntu.com.

Eksempel pÃĨ formatering (Ãļverst) og trÃĶningsdata (nederst) for T5-modellen. Dataeksemplet er fra www.askubuntu.com.

Datasettet blev oprettet ved at sampile 300 websteder med cookie-meddelelser valgt fra Tranco’s top-50k populÃĶre websteder-liste. Detector- og analyzer-modulerne udtrÃĶk cookie-samtykkevalgmulighederne fra deres runtime-kildekode og evaluerede deres standardtilstand.

En af forskerne markerede derefter manuelt den fortolkede rÃĶkke af klik, der er nÃļdvendige for at deaktivere ikke-essentielle cookies for alle de studerede websteder, hvilket resulterede i 300 fuldt markerede domÃĶner.

Variation i kildekoddisposition over eksempler fra den brugerdefinerede database.

Variation i kildekoddisposition over eksempler fra den brugerdefinerede database.

60 websteder blev sat til side som en testmÃĶngde, og T5-Large-modellen blev trÃĶnet med en lÃĶringsrate pÃĨ 0,003 ved en batch-stÃļrrelse pÃĨ 16 i 20 epocher, med en maksimal input-sekvenslÃĶngde pÃĨ 256 tokens og en maksimal mÃĨl-sekvenslÃĶngde pÃĨ 64. Tokenene blev dannet af sub-ord, der er etableret af Google’s SentencePiece-tokenizer.

Til sidst gemmes den behandlede information i en lokal database og gjort tilgÃĶngelig for frontend-delen af systemet. Forfatterne foretrak querySelector()-HTML-funktionen over XML Path Language (XPath)-tilgangen, der er taget af nogle tidligere lignende projekter, da XPaths for cookie-meddelelser er sÃĨrbare over for DOM-opdateringer (dvs. koden kan ÃĶndre sig efter initial indlÃĶsning i respons til brugerinteraktioner). PÃĨ denne mÃĨde kan elementstierne fastholdes, selv nÃĨr de er dynamiske og responsive til eksterne faktorer.

Test og PrÃĶstation

I praksis viste CookieEnforcer sig i stand til at navigere nogle af de mÃļrkeste mÃļrke mÃļnstre i datasettet, sÃĨsom en skjult mulighed i cookie-samtykkesskÃĶrmbilledet pÃĨ The New Scientist, der er skjult af JavaScript, indtil brugeren udtrykkeligt beder om at se det.

Forfatterne kommenterer:

‘Denne mulighed kan let overses af brugerne, da de skal udvide en yderligere ramme for at se, at den findes. CookieEnforcer finder ikke kun denne mulighed, men forstÃĨr ogsÃĨ semantikken og beslutter at modsÃĶtte sig. Disse eksempler viser, at modellen lÃĶrer konteksten og generaliserer til nye eksempler.’

Forskerne udfÃļrte tre tests, herunder en slut-til-slut-evaluering af rammevÃĶrkets prÃĶstation pÃĨ tvÃĶrs af 500 usete domÃĶner (dvs. websteder, som CookieEnforcer ikke specifikt var trÃĶnet for), hvor forfatterne rapporterer, at det kunne deaktivere ikke-essentielle cookies for 91% af webstederne.

Den anden test bestod af en online brugerundersÃļgelse, der omfattede 14 websteder, og brugte System Usability Scale (score) mod en manuel baseline. For denne test rapporterer forfatterne, at CookieEnforcer opnÃĨede en 15% hÃļjere score end baseline.

CookieEnforcer giver en 15% hÃļjere score end baseline (ikke-aided) brug, samtidig med at det automatiserer en irriterende proces.

CookieEnforcer giver en 15% hÃļjere score end baseline (ikke-aided) brug, samtidig med at det automatiserer en irriterende proces.

Til sidst blev CookieEnforcers trÃĶnede parametre testet mod de top 5000 websteder i USA og Europa for at bestemme dets evne til at navigere cookie-meddelelser. Forfatterne skriver:

‘ Mens mÃĨlinger pÃĨ denne skala er blevet udfÃļrt fÃļr, giver CookieEnforcer en dybere forstÃĨelse af mulighederne ud over nÃļgleordsbaserede heuristikker. I sÃĶrdeleshed finder vi, at 16,7% af webstederne i Storbritannien, der viser cookie-meddelelser, har aktiveret mindst ÃĐt ikke-essentiel cookie. Det samme tal for websteder i USA er 22%.’

Forfatterne har udgivet en kort YouTube-video, der viser CookieEnforcer i aktion:

 

Udgivet fÃļrste gang den 12. april 2022.

Forfatter til maskinlÃĶringsartikler, domÃĶneekspert i menneskeskabt billedsynthese. Tidligere leder af forskningsindhold pÃĨ Metaphysic.ai, indtil oplÃļsningen i DNEG's Brahma.ai.
Portfolio site: martinanderson.ai
Kontakt: [email protected]