Andersons vinkel

MaskinlÃĪrning vs. Samtyckessystem fÃķr Kakor

mm
LÃĪgg till Unite.AI bland dina fÃķredragna kÃĪllor pÃĨ Google
One of the cryptic cubes from the Hellraiser franchise.

En ny forskningssamarbete mellan University of Wisconsin och Google sÃĪtter maskinlÃĪrning mot en av de mest irriterande webbanvÃĪndarbesvÃĪr under det senaste decenniet – opaciteten och den cyniska missbruket av GDPR-kompatibla samtyckesbanner fÃķr kakor.

Den nya ramen, som kallas CookieEnforcer, anvÃĪnder Semantisk textfÃķrstÃĨelse fÃķr att tolka betydelsen och nyttan av den underliggande koden bakom samtyckespopuppen eller -bannern, fÃķr att ge anvÃĪndaren den saknade “en-klick”-lÃķsningen fÃķr att inaktivera alla verkligen “icke-nÃķdvÃĪndiga” kakor – inklusive de som domÃĪnÃĪgare kan presentera som “vÃĪsentliga”, ÃĪven om de inte ÃĪr det.

CookieEnforcer undersÃķker samtyckeskod frÃĨn webbplatsen www.askubuntu.com. KÃĪlla: https://arxiv.org/pdf/2204.04221.pdf

CookieEnforcer undersÃķker samtyckeskod frÃĨn webbplatsen www.askubuntu.com. KÃĪlla: https://arxiv.org/pdf/2204.04221.pdf

Systemet implementeras via en webblÃĪsartillÃĪgg som kan installeras av anvÃĪndaren, som kan tillÃĪmpa anvÃĪndardefinierade regler med ett enda klick. NÃĪr en samtyckesram visas pÃĨ webbplatsen kan anvÃĪndaren aktivera tillÃĪgget, som sedan kommer att sÃķka igenom samtyckeskoden fÃķr potentiella ÃĨtgÃĪrder innan den genererar lÃĪmplig JavaScript fÃķr att verkstÃĪlla anvÃĪndarens val.

TillÃĪgget kan stÃĪllas in fÃķr att automatiskt tillÃĪmpa anvÃĪndarpreferenser, eller ocksÃĨ ta fallen individuellt, vilket tillÃĨter anvÃĪndaren att justera instÃĪllningar innan slutlig inlÃĪmning.

CookieEnforcer i aktion. Om Ãķnskat kan Chrome-tillÃĪgget helt automatisera denna process, utan ytterligare anvÃĪndarbidrag. Se den ingraverade videon fÃķr mer information. KÃĪlla: https://www.youtube.com/watch?v=5NI6Q981quc

CookieEnforcer i aktion. Om Ãķnskat kan Chrome-tillÃĪgget helt automatisera denna process, utan ytterligare anvÃĪndarbidrag. Se den ingraverade videon fÃķr mer information. KÃĪlla: https://www.youtube.com/watch?v=5NI6Q981quc

Utmaningen att tolka de mÃķjliga “icke-samtyckes”-alternativen, som vanligtvis ÃĪr dolda i arkana och mÃķdosamma grupper av instÃĪllningar (i stÃĪllet fÃķr den anvÃĪndarvÃĪnliga acceptera allt som ÃĪr typisk fÃķr samtyckesramar) modelleras som en sekvens-till-sekvens-uppgift.

I en slutgiltig utvÃĪrdering av noggrannhet kunde CookieEnforcer generera alla nÃķdvÃĪndiga steg fÃķr att undvika kryptiska samtyckesfÃķrfaranden i 91% av de fall som studerades, pÃĨ domÃĪner som inte hade setts under utbildning av systemets maskinlÃĪrningsmodell. En anvÃĪndarstudie visade dessutom att systemet signifikant minskar anvÃĪndarens anstrÃĪngning fÃķr att navigera i samtyckesmodulerna.

Den artikeln som presenterar metoden heter CookieEnforcer: Automatiserad analys och tillÃĪmpning av samtyckesmeddelanden, och kommer frÃĨn tre forskare vid University of Wisconsin i Madison, och en frÃĨn Google Inc.

Arkana vÃĪgar till samtycke fÃķr kakor

Sedan infÃķrandet av den allmÃĪnna dataskyddsfÃķrordningen (GDPR) 2016 och California Consumer Privacy Act (CCPA) 2018, har webbplatser som vill engagera anvÃĪndare frÃĨn omrÃĨden som omfattas av sÃĨdan lagstiftning varit tvungna att tillhandahÃĨlla mekanismer fÃķr kakpreferenser (vanligtvis baserat pÃĨ upptÃĪckt av anvÃĪndarens IP-adress som en proxy fÃķr deras ursprungsland).

Men eftersom domÃĪnÃĪgare lÃĪnge hade vant sig vid att samla in vÃĪrdefull och anvÃĪndbar anvÃĪndardata frÃĨn den opaca och vanligtvis osynliga implementeringen av kakor, visade de sig ovilliga att tillhandahÃĨlla enkla avstÃĪngningsalternativ fÃķr sina nyligen befogenade anvÃĪndare.

StandardgrÃĪnssnittet fÃķr samtyckesgrÃĪnssnitt (som visas fÃķrsta gÃĨngen en anvÃĪndare besÃķker en domÃĪn, eller om anvÃĪndaren har tagit bort kakor fÃķr den domÃĪnen) etablerade sig snabbt i mÃķrka mÃķnster som var avsedda att trÃķtta ut tittaren med detaljerade, tidskrÃĪvande och omfattande val, om de ville utÃķva sina rÃĪttigheter till samtycke; eller ocksÃĨ ett enkelt och lÃĪttillgÃĪngligt knapp som valde anvÃĪndaren in i alla kakor som domÃĪnÃĪgaren Ãķnskade kÃķra. Denna kultur av labyrintiska UI-val beskrevs i en studie frÃĨn 2020 som ‘en skattjakt’.

Den nya artikeln kommenterar:

‘[AnvÃĪndare] kan ha svÃĨrt att utÃķva informerat kakkontroll fÃķr webbplatser med komplicerade meddelanden. De ÃĪr mycket mer benÃĪgna att fÃķrlita sig pÃĨ standardkonfigurationer ÃĪn att finjustera sina kakinstÃĪllningar fÃķr varje [webbplats]. I flera fall ÃĪr dessa standardinstÃĪllningar integritetskrÃĪnkande och gynnar tjÃĪnsteleverantÃķrerna, vilket resulterar i integritetsrisker.’

En kommentar pÃĨ ett populÃĪrt inlÃĪgg om dessa metoder karakteriserade dem som ‘elakartad efterlevnad’. AnvÃĪndarirritation Ãķver samtyckesramar ÃĪr ett ÃĪmne som stÃĨr i konflikt med stora utgivare, som annars skulle kunna tillhandahÃĨlla ytterligare tÃĪckning om de inte var sÃĨ personligen utsatta av sina egna metoder i detta avseende.

En typisk labyrint av alternativ som presenteras, i detta fall av webbplatsen TechCrunch, ironiskt nog som en inledning till en artikel om EU:s fÃķrÃĪndrade attityd till vad som utgÃķr samtycke fÃķr kakor. De bifogade URL-identifierarna och krokarna som ÃĪr avsedda att ytterligare mÃķjliggÃķra spÃĨrning uppgick till 262 tecken (raderade hÃĪr). En 'avvisa allt'-knapp, medan den ÃĪr tillgÃĪnglig fÃķr vissa kategorier av kakor, ÃĪr inte tillgÃĪnglig fÃķr hela uppsÃĪttningen av mÃķjliga kakor; i de undantagna fallen mÃĨste anvÃĪndaren operera varje 'vÃĪxel'.

En typisk labyrint av alternativ som presenteras, i detta fall av webbplatsen TechCrunch, ironiskt nog som en inledning till en artikel om EU:s fÃķrÃĪndrade attityd till vad som utgÃķr samtycke fÃķr kakor. De bifogade URL-identifierarna och krokarna som ÃĪr avsedda att ytterligare mÃķjliggÃķra spÃĨrning uppgick till 262 tecken (raderade hÃĪr). En ‘avvisa allt’-knapp, medan den ÃĪr tillgÃĪnglig fÃķr vissa kategorier av kakor, ÃĪr inte tillgÃĪnglig fÃķr hela uppsÃĪttningen av mÃķjliga kakor; i de undantagna fallen mÃĨste anvÃĪndaren operera varje ‘vÃĪxel’.

En artikel frÃĨn 2019 frÃĨn Tyskland fann att en majoritet av webbplatsbesÃķkare i de studerade domÃĪnerna “nudgades” mot bredt samtycke, och att endast en tredjedel av webbplatserna faktiskt fÃķrklarade syftet med datainsamlingspraxis.

Ett antal webblÃĪsartillÃĪgg, tillÃĪgg och utvidgningar har dykt upp fÃķr att hantera problemet under de senaste ÃĨren, sÃĨsom Cookie Quick Manager-tillÃĪgget fÃķr Firefox, och en bred uppsÃĪttning av Chrome-alternativ, medan Europeiska unionen fÃķrsÃķker stÃĪnga de efterlevnadshÃĨligheter runt samtyckesarkitekturer fÃķr kakor.

Metod och data

Forskarna bakom den nya artikeln var beslutna att skapa en mer robust ram fÃķr hantering av samtycke fÃķr kakor genom att undvika beroende av nyckelord eller handgjorda regler, den centrala metoden fÃķr ett antal nyliga liknande ML-stÃķdda projekt.

CookieEnforcer har tre mÃĨl: att ÃķversÃĪtta samtyckesmeddelanden och grÃĪnssnitt till en maskinlÃĪsbar form; att identifiera kakkonfigurationen pÃĨ ett sÃĪtt som inaktiverar icke-vÃĪsentliga kakor; och att automatiskt tillÃĪmpa ytterligare begrÃĪnsningar utan ytterligare anvÃĪndarbidrag, om sÃĨ Ãķnskas av anvÃĪndaren.

Systemet bestÃĨr av en bakre komponent som upptÃĪcker och analyserar samtyckesmeddelanden, och en frÃĪmre komponent, i form av ett webblÃĪsartillÃĪgg, som genererar och kÃķr inaktiveringen av icke-vÃĪsentliga kakor (dvs. kakor som inte kommer att hindra navigering eller ÃĨtkomst till domÃĪnen om de blockeras).

Ramen ÃĪr inkapslad i ett Chrome-specifikt lokalt installerat tillÃĪgg som anvÃĪnder Selenium-biblioteket fÃķr webbtestning under ChromeDriver-ramen.

Den bakre delen bestÃĨr av moduler fÃķr upptÃĪckt, analys och beslutsmodell. Analysmodulen tar hÃĪnsyn till fÃķrÃĪndringar i kod som introduceras av anvÃĪndarinteraktion, sÃĨ att den ursprungliga koddumpen inte blir ogiltig av simulerad anvÃĪndarutforskning.

Naturlig sprÃĨkfÃķrstÃĨelse

Med koden avslÃķjad ÃĪr det viktigt att CookieEnforcer fÃķrstÃĨr den befintliga tillstÃĨndet av mÃķjliga ÃĨtgÃĪrder den kan vidta, eftersom sprÃĨket bakom vÃĪxelknappar kan vara tvetydigt i termer av nytta fÃķr slutanvÃĪndaren.

FÃķr detta ÃĪndamÃĨl trÃĪnade forskarna en Text-To-Text Transfer Transformer (T5)-modell fÃķr sin beslutskomponent. T5-Large-modellen, som innehÃĨller 770 miljoner parametrar, finjusterades pÃĨ en anpassad databas med in-/utkod (dvs. kod som beskriver och mÃķjliggÃķr funktionen fÃķr vÃĪxlingsalternativ).

Exempel pÃĨ formatering (ovan) och trÃĪningsdata (nedan) fÃķr T5-modellen. Dataexemplet ÃĪr frÃĨn www.askubuntu.com.

Exempel pÃĨ formatering (ovan) och trÃĪningsdata (nedan) fÃķr T5-modellen. Dataexemplet ÃĪr frÃĨn www.askubuntu.com.

Databasen skapades genom att sampla 300 webbplatser med samtyckesmeddelanden valda frÃĨn Tranco’s top-50k populÃĪra webbplatser-lista. UpptÃĪckts- och analysmodulerna extraherade samtyckesalternativen frÃĨn deras kÃĪllkod och utvÃĪrderade deras standardtillstÃĨnd.

En av forskarna mÃĪrkte sedan manuellt de tolkade serierna av klick som krÃĪvdes fÃķr att inaktivera icke-vÃĪsentliga kakor fÃķr alla studerade webbplatser, vilket resulterade i 300 fullstÃĪndigt mÃĪrkta domÃĪner.

Variation i kÃĪllkodsdisposition Ãķver exempel frÃĨn den anpassade databasen.

Variation i kÃĪllkodsdisposition Ãķver exempel frÃĨn den anpassade databasen.

60 webbplatser avsattes som en testuppsÃĪttning, och T5-Large-modellen trÃĪnades med en inlÃĪrningshastighet pÃĨ 0,003 vid en batchstorlek pÃĨ 16 under 20 epoker, med en maximal inmatningssekvenslÃĪngd pÃĨ 256 token och en maximal mÃĨlsekvenslÃĪngd pÃĨ 64. Token bildades av subord som etablerades av Googles SentencePiece-tokenisator.

Slutligen lagras den bearbetade informationen i en lokal databas och gÃķrs tillgÃĪnglig fÃķr systemets frÃĪmre del. FÃķrfattarna fÃķredrog querySelector()-funktionen Ãķver XML Path Language (XPath)-metoden som anvÃĪndes av vissa tidigare liknande projekt, eftersom XPaths fÃķr samtyckesmeddelanden ÃĪr sÃĨrbara fÃķr DOM-uppdateringar (dvs. koden kan ÃĪndras efter initial inlÃĪsning i samband med anvÃĪndarinteraktion). PÃĨ detta sÃĪtt kan elementvÃĪgarna behÃĨllas ÃĪven nÃĪr de ÃĪr dynamiska och svarar pÃĨ yttre faktorer.

Testning och prestanda

I praktiken visade sig CookieEnforcer kunna navigera i nÃĨgra av de mÃķrkaste mÃķrka mÃķnstren i databasen, sÃĨsom ett dolt alternativ i samtyckesramen fÃķr The New Scientist som dÃķljs av JavaScript tills anvÃĪndaren uttryckligen begÃĪr att se det.

FÃķrfattarna kommenterar:

‘Detta alternativ kan lÃĪtt missas av anvÃĪndarna eftersom de mÃĨste expandera en extra ram fÃķr att se det. CookieEnforcer hittar inte bara detta alternativ, utan fÃķrstÃĨr ocksÃĨ semantiken och beslutar att invÃĪnda. Dessa exempel visar att modellen lÃĪr sig sammanhanget och generaliserar till nya exempel.’

Forskarna utfÃķrde tre tester, inklusive en slutgiltig utvÃĪrdering av ramens prestanda Ãķver 500 osedda domÃĪner (dvs. webbplatser som CookieEnforcer inte specifikt trÃĪnades fÃķr), dÃĪr fÃķrfattarna rapporterar att den kunde inaktivera icke-vÃĪsentliga kakor fÃķr 91% av webbplatserna.

Det andra testet bestod av en online-anvÃĪndarstudie som omfattade 14 webbplatser och anvÃĪnde System Usability Scale (poÃĪng) mot en manuell baslinje. FÃķr detta test rapporterar fÃķrfattarna att CookieEnforcer fick en 15% hÃķgre poÃĪng ÃĪn baslinjen.

CookieEnforcer mÃķjliggÃķr en 15% hÃķgre poÃĪng ÃĪn baslinjen (icke-assisterad) anvÃĪndning, samtidigt som den automatiserar en besvÃĪrlig process.

CookieEnforcer mÃķjliggÃķr en 15% hÃķgre poÃĪng ÃĪn baslinjen (icke-assisterad) anvÃĪndning, samtidigt som den automatiserar en besvÃĪrlig process.

Slutligen testades CookieEnforcers trÃĪnade parametrar mot de 5000 bÃĪsta webbplatserna i USA och Europa fÃķr att bestÃĪmma dess fÃķrmÃĨga att navigera i samtyckesmeddelanden. FÃķrfattarna pÃĨstÃĨr:

‘Medan mÃĪtningar i sÃĨdan skala har utfÃķrts tidigare, mÃķjliggÃķr CookieEnforcer en djupare fÃķrstÃĨelse av alternativen utÃķver nyckelordsbaserade heuristiker. I synnerhet finner vi att 16,7% av webbplatserna i Storbritannien som visar samtyckesmeddelanden har aktiverat minst en icke-vÃĪsentlig kaka. Samma siffra fÃķr webbplatser i USA ÃĪr 22%.’

FÃķrfattarna har slÃĪppt en kort YouTube-video som visar CookieEnforcer i aktion:

 

Publicerad fÃķrsta gÃĨngen den 12 april 2022.

FÃķrfattare pÃĨ maskinlÃĪrning, domÃĪnspecialist inom mÃĪnsklig bildsyntes. Fd chef fÃķr forskningsinnehÃĨll pÃĨ Metaphysic.ai, till dess upplÃķsning i DNEG:s Brahma.ai.
Portfolio site: martinanderson.ai
Kontakt: [email protected]