136

Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics [email protected] stanford.edu/~jmayer Jonathan Mayer

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 2: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Third-Party Web TrackingTechnology, Policy, and Politics

[email protected]

stanford.edu/~jmayer

Jonathan Mayer

Page 3: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Obligatory Disclaimers

bland

Page 4: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Stanford Security LaboratoryX

Page 5: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

bland

This is not legal advice.

Page 6: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

History and Status QuoTracking MethodsSignaling MechanismsTechnical CountermeasuresGovernment InterventionPrivacy-Preserving Advertising

Page 7: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Source: W3C1989

Page 8: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

World Wide WebThe WorldWideWeb (W3) is a wide-area hypermedia information retrieval initiative aiming to give universal access to a large universe of documents.Everything there is online about W3 is linked directly or indirectly to this document, including an executive summary of the project, Mailing lists , Policy , November'sW3 news , Frequently Asked Questions .

What's out there?Pointers to the world's online information, subjects , W3 servers, etc.Helpon the browser you are usingSoftware ProductsA list of W3 project components and their current state. (e.g. Line Mode ,X11 Viola , NeXTStep , Servers , Tools , Mail robot , Library )TechnicalDetails of protocols, formats, program internals etcBibliographyPaper documentation on W3 and references.PeopleA list of some people involved in the project.HistoryA summary of the history of the project.How can I help ?If you would like to support the web..Getting codeGetting the code by anonymous FTP , etc.

Source: W3C1992

Page 9: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

<img>

<marquee>

<blink>

Page 10: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

That didn’t last long.

Page 11: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

1994

JavaScript

1995Cookies

Page 12: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

“A user agent should make every attempt to prevent the sharing of session information between hosts that are in different domains.”

-IETF RFC 2109

1997

no

Page 13: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

1997

Page 14: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Current Page

Page 15: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 16: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

<img>

<script>

<iframe>

Page 17: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

GET http://advertising.com/ HTTP/1.1Referer: http://news.com/Cookie: id=12345

Page 18: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

User ID Time URL Page Title

12345 6/18/12 10:01am

http://foxnews.com/...

Why Liberals Hate America

12345 6/18/12 10:02am

http://youtube.com/...

Squirrels Waterskiing?!

. . .

Page 19: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Browsing History

Financial Information

Health Information

Shopping History

. . .

Page 20: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

“it’s all anonymous”

Page 21: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

actually, it’s all pseudonymous

Page 22: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

present futurepast

Page 23: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

• social network or other first party

• intentional leakage

• unintentional leakage

• security exploit

• deanonymization

Source: Narayanan 2011

Page 24: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

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 25: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 26: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 27: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

bland

tracking |ˈtrakiNG|noun1 the collection of a user’s browsing history

Page 28: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

• sensitive, identifiable information• lack of transparency• lack of usable, effective controls• inadequate market incentives

Page 29: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

History and Status QuoTracking MethodsSignaling MechanismsTechnical CountermeasuresGovernment InterventionPrivacy-Preserving Advertising

Page 30: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

stateful tracking

stateless tracking

tagging

fingerprinting

Page 31: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

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 32: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

link

this is blue

Page 33: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

link

this is purple

Page 34: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

User-Agent

HTTP ACCEPT Headers

cookies enabled?

screen resolution

browser plug-ins

MIME support

installed fonts

browser add-ons

clock skewSources: [Eckersley10], [Mayer09]

Page 35: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

the technologies that make the web awesomeare the very technologies that enable tracking

Page 36: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Lots of empirical questions.

Page 37: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Many Research Designs

1. build custom platform for experiment

2. run experiment

3. write paper

4. goto 1

Page 38: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

FourthParty Design

1. build one platform

2. collect as much data as possible

3. run many experiments

4. write many papers

5. ???

6. inform policymakers and the public

Page 39: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

SQLite

FourthParty Architecture

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

Page 40: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

History and Status QuoTracking MethodsSignaling MechanismsTechnical CountermeasuresGovernment InterventionPrivacy-Preserving Advertising

Page 41: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

opt out

Page 42: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

THE NETWORK ADVERTISING INITIATIVE’SSELF-REGULATORY CODE OF CONDUCT

2008 NAI PRINCIPLES

≈75 companies

Page 43: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

• not comprehensive

• not all third-party trackers offer

• vast majority do not participate in NAI

• requires updating*

• can accidentally clear*

Page 44: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

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

5% with icon + text

Page 45: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

opt out

= Do Not Target Ads

DECEPTIVE

Page 46: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Do Not Track

Page 47: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

• universal

• no updating

• one click

• in the browser

Page 48: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

HTTP header

Page 49: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

DNT: 1

Page 50: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

4+ 9+ 5.1+ 25+

Page 51: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 52: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 53: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 54: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 55: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 56: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 57: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

tens of millions of users

Page 58: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

≈25 third parties honor DNT

Page 59: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Advertising industry White House pledge:Implement by end of 2012

Page 60: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Negotiations for 2+ years, no agreement.

Page 61: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Enforcing a Signaling Mechanism

Page 62: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

• observe suspicious behavior

• monitor ad distributions

Sources: [Jang10], [Guha10]

Page 63: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

History and Status QuoTracking MethodsSignaling MechanismsTechnical CountermeasuresGovernment InterventionPrivacy-Preserving Advertising

Page 64: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

old view: privacy ≈ security

Page 65: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

anti-tracking technology

blocking

Page 66: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 67: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

||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 68: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

• not comprehensive

• requires updating

• breaks stuff

• requires user knowledge about providers

Page 69: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

“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 70: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 71: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

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

Page 72: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

new view: privacy ≠ security

Page 73: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

relaxed third-party cookie blocking

Page 74: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 75: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

study: measuring browsers

Page 76: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

60k impressions13 countries

Page 77: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Result 1: Advertising Opt Out Usage (U.S.)

Page 78: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

AdChoices

Page 79: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 80: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Queried ≈175 advertising status mechanisms

Page 81: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

90.00%%

91.00%%

92.00%%

93.00%%

94.00%%

95.00%%

96.00%%

97.00%%

98.00%%

99.00%%

100.00%%

0%% ≤%10%% ≤%20%% ≤%30%% ≤%40%% ≤%50%% ≤%60%% ≤%70%% ≤%80%% ≤%90%% ≤%100%%

Cumula&ve)Share)of)Browsers)by)Propor&on)of)Opt)Outs)

Page 82: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Q: revealed preference or usability?

Page 83: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Result 2: Third-Party Cookie Blocking (U.S.)

Page 84: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

0.00%$10.00%$20.00%$30.00%$40.00%$50.00%$60.00%$70.00%$80.00%$90.00%$100.00%$

Chrome$ Firefox$ Internet$Explorer$

Third&Party+Cookie+Blocking+

Page 85: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Supports the usability hypothesis

Page 86: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Result 3: Do Not Track (U.S.)

Page 87: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 88: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 89: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

0.00%$

5.00%$

10.00%$

15.00%$

20.00%$

25.00%$

Firefox$5+$ Internet$Explorer$9+$

Do#Not#Track#

Page 90: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Krux Digital 2012

Page 91: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Supports the usability hypothesis

Page 92: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

History and Status QuoTracking MethodsSignaling MechanismsTechnical CountermeasuresGovernment InterventionPrivacy-Preserving Advertising

Page 93: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

• Draft legislation

• ePrivacy Directive• Article 29 Working Party opinions• Pending legislation

• PIPEDA

• FTC enforcement• FTC proposal• White House proposal• Pending legislation

Page 94: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

History and Status QuoTracking MethodsSignaling MechanismsTechnical CountermeasuresGovernment InterventionPrivacy-Preserving Advertising

Page 95: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

$ value

privacy

status quo

technical countermeasures,heavy-handed regulation

Page 96: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

$ value

privacy

Page 97: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

bland

Page 98: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

engineering conventions

bland

information asymmetries

implementation and switching costs

diminished private utility

inability to internalize

competition barriers

Page 99: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

bland

regulatory responses?

Page 100: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

History and Status QuoSignaling MechanismsTechnical CountermeasuresGovernment InterventionPrivacy-Preserving Advertising

Page 101: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Questions?

[email protected]

stanford.edu/~jmayer

Page 102: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 103: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Tracking Not RequiredPrivacy-Preserving Third-Party Web Services

Page 104: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 105: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Tell me about yourself...

Page 106: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Do you come here often?

Page 107: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

1. client-side storage

Page 108: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

≈ 4 KB

> 5 MB

Page 109: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

(but domains, paths)

Page 110: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer
Page 111: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

2. client-side logic

Page 112: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

JavaScript

Page 113: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

3. server-side preprocessing

Page 114: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

any web platform

Page 115: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

example:advertisement frequency capping

Page 116: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

today: ID cookies

Page 117: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

step 1: client-side storage

Page 118: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Campaign CountCarCo

Toothpaste Unlimited...

14...

Lasttoday

yesterday...

“tell me everything”

Page 119: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

(gets unique very quickly)

Page 120: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

step 2: client-side secrecy

Page 121: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Campaign CountCarCo

Toothpaste Unlimited...

14...

Lasttoday

yesterday...

“tell me about impressions”

Page 122: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

step 3: server-side preprocessing

Page 123: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Campaign CountCarCo

Toothpaste Unlimited...

14...

Lasttoday

yesterday...

“tell me about impressions for these ads”

Page 124: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

step 4: client-side logic

Page 125: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Campaign CountCarCo

Toothpaste Unlimited...

14...

Lasttoday

yesterday...

Campaign CapCarCo

Toothpaste Unlimited15

+

Campaign CappedCarCo

Toothpaste Unlimitedyesno

=

Page 126: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

“tell me whether these ads are capped”

Page 127: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

step 5: client-side logic

Page 128: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Campaign CountCarCo

Toothpaste Unlimited...

14...

Lasttoday

yesterday...

+

=Campaign

Toothpaste Unlimited

Campaign CapCarCo

Toothpaste Unlimited15

Preference12

Page 129: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

“tell me my most preferred uncapped ad”

Page 130: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

state space = # of candidate campaigns

Page 131: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Website Browser

• list of preference-ranked ads• arbitrary data

arbitrary computation

• list of ads to display

Page 132: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

• frequency capping• frequency targeting• behavioral targeting• retargeting

Page 133: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

example:advertising conversion measurement

Page 134: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

Campaign OriginCarCo

Toothpaste Unlimited...

news.comsports.com

...

Timethis weeklast week

...

Page 135: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

social sharing widget personalization

Page 136: Third-Party Web Trackingece734/fall2013/lectures/18734-Mayer.pdf · Third-Party Web Tracking Technology, Policy, and Politics jmayer@stanford.edu stanford.edu/~jmayer Jonathan Mayer

URL Friendhttp://gothamnews.com/batman_strikes_again

...Bruce

...

Friend Photo

Alfred

Bruce

...

+