and Interaction-based Third-party Cookie Policy Istemi Ekin Akkus 1 - - PowerPoint PPT Presentation

and interaction based
SMART_READER_LITE
LIVE PREVIEW

and Interaction-based Third-party Cookie Policy Istemi Ekin Akkus 1 - - PowerPoint PPT Presentation

The Case for a General and Interaction-based Third-party Cookie Policy Istemi Ekin Akkus 1 , Nicholas Weaver 2 1 Max Planck Institute for Software Systems (MPI-SWS) 2 ICSI & UC Berkeley Sample Web Page Content Optimized with Ad web


slide-1
SLIDE 1

The Case for a General and Interaction-based Third-party Cookie Policy

Istemi Ekin Akkus1, Nicholas Weaver2

1 Max Planck Institute for Software Systems (MPI-SWS) 2 ICSI & UC Berkeley

slide-2
SLIDE 2

Sample Web Page

  • Content

–Optimized with web analytics

  • Advertisements

–Monetization

  • Social widgets

–Engagement and exposure

Ad

Best Kitty Food

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 2

slide-3
SLIDE 3

Third-party Tracking

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 3

Publisher Client Ad Network Data Aggregator Online Social Network

slide-4
SLIDE 4

Current State of Tracking

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 4

Criticisms of third parties

Mostly aggregators/ad networks

  • Do-Not-Track proposal
  • Voluntary opt-outs by

aggregators

  • Client-side tools to

block tracking

Not easily enforced OSNs can still track Hinder functionality

Status quo! Users unhappy  Suffering web analytics & social engagement Publishers unhappy 

slide-5
SLIDE 5

Goal

Devise a general cookie policy that

  • Prevents third parties from tracking
  • Enables social features on-demand
  • Does not penalize non-tracking services

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 5

slide-6
SLIDE 6

Outline

  • Assumptions
  • Existing approaches and shortcomings

– Cookie policies – Blacklist-based client tools

  • Our policy

– Two-click control – Generalization

  • Discussion
  • Implementation and preliminary evaluation
  • Future & ongoing work

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 6

slide-7
SLIDE 7

Assumptions

  • No attempts to circumvent cookie preferences

– No ‘stateless’ tracking (i.e., fingerprinting) – No ‘behind-the-scenes’ cookie synching

 Considered frowned upon if not illegal

– (e.g., Doubleclick vs. Safari)

  • Interactive mashups

– No passive mashups requiring user cookies

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 7

slide-8
SLIDE 8

Existing Cookie Policies

  • Allow all third-party cookies

– Default policy; allows tracking

  • Deny all third-party cookies

– Prevents tracking – Breaks functionality of social widgets

  • Allow third-party cookies from ‘visited sites’

– Aimed to prevent tracking by data aggregators, but enable social widgets – Allows OSNs to track

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 8

slide-9
SLIDE 9

Blacklist-based Client Tools

  • 1. Scan the page while loading
  • 2. Check page elements against a blacklist
  • 3. Don’t load blacklisted elements

Examples: Ghostery, Disconnect, ShareMeNot, …

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 9

slide-10
SLIDE 10

Blacklist Issues

  • Require maintenance

– Update and distribute the blacklist

  • Any errors interfere with non-tracking services

– Require fine-tuning

  • Can be bypassed

– Cannot handle third-party server tricks

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 10

slide-11
SLIDE 11

Our Approach

  • 1. Load all third-party content without sending

any cookies

– Allow whitelisting desired third-party content

  • 2. Reload third-party content with associated

cookies if the user interacts with it

  • 1. First click to activate the third-party content
  • 2. Second click to register the action

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 11

  • 1. User interaction

with two-clicks

  • 2. Generalization

with whitelisting

slide-12
SLIDE 12

<FB Like/>

Interaction-based Policy: 1st Click

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 12

“Sign up to see …” Sign up to see … “Alice likes this.” Alice likes this.

Bob

slide-13
SLIDE 13

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 13

Interaction-based Policy: 2nd Click

13

Alice likes this. “I like this.” “You and Alice like this.”

Bob

“You and Alice like this.”

slide-14
SLIDE 14

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 14

Generalization

14

Bob

3rd 3rd

For any third party content!

slide-15
SLIDE 15

User Interaction

All previous tools utilize it:

  • Reload the entire page

– Ghostery, Disconnect, ShareMeNot

  • Selectively reload the interacted element

– Priv3

Still based on a blacklist!

  • 1. We add the two-click control!
  • 2. We generalize the concept!

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 15

slide-16
SLIDE 16

Handling User Interaction

  • Social widgets

– Loaded in a single iframe; reload it

  • Behavioral advertisements

– Loaded in nested iframes; pass the click

  • No interaction with ‘invisible items’

– Small gif images, invisible iframes, …

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 16

Ad

Best Kitty Food

slide-17
SLIDE 17

Limitation of the Heuristic

  • Advertisements loaded in a single iframe

– Our policy will trigger a reload of the ad with potentially adverse side effects

  • Future work: prevalence of this issue

– Crawl the web and see how many ads are loaded in a single iframe

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 17

slide-18
SLIDE 18

Outline

  • Assumptions
  • Existing approaches and shortcomings
  • Our policy
  • Discussion

– Advertisement clicks – Lessons learned

  • Implementation and preliminary evaluation

– Priv3+

  • Future & ongoing work

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 18

slide-19
SLIDE 19

Advertisement Clicks

Why not also reload the advertisements?

  • Nested iframes

– Reload parent iframe? – Reload child iframe? – What if there is no source URL for the iframe?

  • Click on the advertisement

– “The user wanted to click that advertisement, not another.”

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 19

slide-20
SLIDE 20

Third-party Cookie Access

“Append-only” writing of visited sites

  • 1. Third party script accesses its cookies on the

user’s browser

  • 2. Adds pages visited to the cookies
  • 3. Receives the cookies when the user visits it as a

first party Original Priv3 implementation prevents as does Priv3+

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 20

slide-21
SLIDE 21

Lessons Learned

  • General cookie policy: No blacklists

– Unlike Ghostery, Disconnect, ShareMeNot, …

  • More control for the user

– On-demand social widgets requiring a little more user action (i.e., two-click control) – Whitelisting desired third parties

  • No third-party tracking via cookies

– No interference with non-tracking analytics and advertisement services – No tracking analytics and advertisement services

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 21

slide-22
SLIDE 22

Priv3+

  • Implemented for Firefox & Chrome

– Emulates our general cookie policy in the browser – Two-click control for third-party content – Utilizes selective reload of interacted elements – Highlights various types of third-party content – Allows user to whitelist desired third-party content

  • Downloaded over 14K times with ~3.1K active

daily users

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 22

slide-23
SLIDE 23

Preliminary Evaluation

  • Top 1K popular sites from Quantcast, up to 10

pages

– 7.3K pages

  • Pageload time overhead compared with

“accept all cookies”

– Priv3+: ~4% – Never accept 3rd party cookies: ~1.7% – Accept 3rd party cookies from visited: ~1.3

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 23

slide-24
SLIDE 24

Ongoing & Future Work

  • Prevalence of single-iframe ads
  • More comprehensive performance study

– More sites, more pages

  • Study of potential functionality issues
  • User studies

– Tracking expectations & treating of various 3rd party content

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 24

slide-25
SLIDE 25

Summary

A general and interaction-based third-party cookie policy

  • Prevents third-party tracking
  • Enables social networking functionality on-

demand

  • Does not interfere with non-tracking services
  • Implemented as browser extensions

– Low overhead

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 25

slide-26
SLIDE 26

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 26

slide-27
SLIDE 27

Misc

  • Evercookies

– Flash cookies not deleted when clearing browser cookies – Revive cookie values by accessing flash cookies

 Cookies never received by third parties

  • Cookie synching

– Previous cookie values or first party cookies as GET parameters

 Previously set cookies will not be sent as to third parties and third party scripts cannot access cookies

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 27

slide-28
SLIDE 28

Goal

Replicate the functionality of today’s systems without tracking

Akkus and Weaver (W2SP2015) The Case for a General and Interaction- based Third-party Cookie Policy 28