Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write...

52

Transcript of Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write...

Page 1: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data
Page 2: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

Do Not TrackTracking the Trackers

Jonathan Mayer

[email protected]

http://donottrack.us

Musings of a Graduate Student

Page 3: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

X

Page 4: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

Thanks

Stanford Security Laboratory

Arvind Narayanan

John Mitchell

Dan Boneh

Akshay Jagadeesh

Jovanni Hernandez

Page 5: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data
Page 6: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data
Page 7: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data
Page 8: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data
Page 9: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

Current Page

Page 10: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

Browsing History

Financial Information

Health Information

Shopping History

. . .

Page 11: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

misuse

subjective creepiness

accidental disclosure

economic harm

data breach

rogue employees

government access

unwanted disclosure

slippery slope

Page 12: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

80+%third-party tracking

should be illegal

Source: Turow et al. 2009

90+%opt outs should be

legally binding

Page 13: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

Lots of empirical questions.

Page 14: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

Many Research Designs

1. build custom platform for experiment

2. run experiment

3. write paper

4. goto 1

Page 15: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

FourthParty Design

1. build one platform

2. collect as much data as possible

3. run many experiments

4. write many papers

Page 16: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

SQLite

FourthParty Architecture

• easy to use• shared data, historical data• works with existing extensions (crawling and more)• multiplatform

Page 17: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

What do existing opt outs do?What tracking technologies are in use?Does the self-regulatory icon appear?Are self-help tools adequate?Is tracking anonymous?

Page 18: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

THE NETWORK ADVERTISING INITIATIVE’SSELF-REGULATORY CODE OF CONDUCT

2008 NAI PRINCIPLES

≈70 companies

Page 19: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

• not comprehensive

• not all third-party trackers offer

• vast majority do not participate in NAI

• requires updating*

• can accidentally clear*

Page 20: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

opt out

= Do Not Target Ads

DECEPTIVE

Page 21: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

“Today we’re making available Keep My Opt-Outs, which enables you to opt out permanently from ad tracking cookies.”

-Google Public Policy Blog

Page 22: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

33 left a trackable cookie after opting out

65 companies tested

Page 23: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

What do existing opt outs do?What tracking technologies are in use?Does the self-regulatory icon appear?Are self-help tools adequate?Is tracking anonymous?

Page 24: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

stateful tracking

stateless tracking

supercookies

fingerprinting

Page 25: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

HTTP cookiesFlash Local Shared Objects

Silverlight Isolated Storage

content cache

HTTP ETags

window.nameIE userData

HTML5 session/local/global/database storage

TLS session ID & resume

HTTP authentication

browsing history

HTML5 protocol & content handlers

HTTP STS

DNS cacheSource: [Aggrawal10]

Page 26: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

link

this is blue

Page 27: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

link

this is purple

Page 28: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

User Agent

HTTP ACCEPT Headers

cookies enabled?

screen resolution

browser plug-ins

MIME support

installed fonts

browser add-ons

clock skewSources: [Eckersley10], [Mayer09]

Page 29: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

What do existing opt outs do?What tracking technologies are in use?Does the self-regulatory icon appear?Are self-help tools adequate?Is tracking anonymous?

Page 30: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

AdChoices• 15x15 pixels• useless landing pageX10% with icon

5% with icon + text

Page 31: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

What do existing opt outs do?What tracking technologies are in use?Does the self-regulatory icon appear?Are self-help tools adequate?Is tracking anonymous?

Page 32: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

anti-tracking technology

blocking

Page 33: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data
Page 34: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

||forbes.com^*/track.||fresh.techdirt.com^||frstatic.net^*/tracking.js||ft.com^*/ft-tracking.js||ft.com^*/fttrack2.js||ft.com^*/si-tracking.js||g.msn.com^||gamerevolution.com^*/gn_analytics.min.js||gamesradar.com^*/clacking.js||gametrailers.com/neo/stats/||gamezone.com/?act=||gamezone.com/site/linktracker.js||geo.perezhilton.com^||geo.yahoo.com^||geoip.mlive.com^||geoip.nola.com^||geoiplookup.wikimedia.org^||ghostery.com^*/clicky.js||go.com/stat/||goauto.com.au^*/ecblank.gif?||godaddy.com/image.aspx?||google.*/gwt/x/ts?||google.*/stats?ev=||google.com/lh/ajaxlog?||google.com/uds/stats?||greatschools.org/res/js/trackit.js||guim.co.uk^*/sophusthree-tracking.js||harrisbank.com^*/zig.js||heraldm.com/tracker.tsp?||hitcount.heraldm.com^||holiday-rentals.co.uk/thirdparty/tag||holiday-rentals.co.uk^*/hrtrackjs.gif?||hostels.com/includes/lb.php?||hostels.com/includes/thing.php?||hostels.com/includes/vtracker.php?

Source: Adblock Plus

Page 35: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

cat and mouse

arms race

Page 36: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

• not comprehensive

• requires updating

• breaks stuff

• requires user knowledge about providers

Page 37: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

“complete control over online tracking”-PrivacyChoice TrackerBlock

“completely removes all forms of tracking from the internet”-EasyPrivacy ABP Subscription

“helps users get good ads, without compromising personal privacy”-TRUSTe TPL

“blocks many . . . technologies that can track and profile you as you browse the Web . . . updated weekly”

-Abine TPL

Page 38: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data
Page 39: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

(we can’t reasonably expect the average user to sort this out)

Page 40: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

What do existing opt outs do?What tracking technologies are in use?Does the self-regulatory icon appear?Are self-help tools adequate?Is tracking anonymous?

Page 41: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

“it’s all anonymous”

Page 42: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data
Page 43: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

actually, it’s all pseudonymous

Page 44: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

present futurepast

Page 45: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

• social network or other first party

• intentional leakage

• unintentional leakage

• security exploit

• deanonymization

Source: Narayanan 2011

Page 46: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

1. Scorecard Research, 81 sites (44%)

2. Google Analytics, 78 sites (42%)

3. Quantcast, 63 sites (34%)

4. Google Advertising, 62 sites (34%)

5. Facebook, 45 sites (24%)

(signed up and interacted with 185 sites)

Page 47: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

What do existing opt outs do?What tracking technologies are in use?Does the self-regulatory icon appear?How do self-help tools perform?Is tracking anonymous?

Page 48: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

DNT: 1

Page 49: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

4+ 9+ 5.1+ ?

Page 50: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

10+ million users

(≈100x opt-out cookie users)

Page 51: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data

Questions?

[email protected]

http://donottrack.us

Page 52: Do Not Track - Ptolemy Project...1. build custom platform for experiment 2. run experiment 3. write paper 4. goto 1. FourthParty Design 1. build one platform 2. collect as much data