Top Banner
Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson
112

Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Jul 08, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Diffusion of User Tracking Data in the Online Advertising Ecosystem

Muhammad Ahmad Bashir and Christo Wilson

Page 2: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Your Digital Privacy Footprint

!2

Page 3: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Your Digital Privacy Footprint

!2

Page 4: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Your Digital Privacy Footprint

!2

Page 5: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Your Digital Privacy Footprint

!2

Page 6: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Your Digital Privacy Footprint

!2

Page 7: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Your Digital Privacy Footprint

!2

Page 8: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Your Digital Privacy Footprint

!2

Page 9: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Your Digital Privacy Footprint

!2

Page 10: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Ads Under Real Time Bidding (RTB)

!3

Page 11: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Ads Under Real Time Bidding (RTB)

!3

Ad SpaceContent

User

Page 12: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Ads Under Real Time Bidding (RTB)

!3

Ad SpaceContent

User

1

Page 13: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Ads Under Real Time Bidding (RTB)

!3

Ad SpaceContent

User

1Supply Side Platforms

(SSPs)

2

Page 14: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Ads Under Real Time Bidding (RTB)

!3

Ad SpaceContent

User

1Supply Side Platforms

(SSPs)Ad Exchanges

2 3

Page 15: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Ads Under Real Time Bidding (RTB)

!3

Ad SpaceContent

User

1Supply Side Platforms

(SSPs)Ad Exchanges

2 3

4

Demand Side Platforms (DSPs)

Page 16: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Ads Under Real Time Bidding (RTB)

!3

Ad SpaceContent

User

1Supply Side Platforms

(SSPs)Ad Exchanges

2 3

4

Demand Side Platforms (DSPs)

Advertisers

5

Page 17: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Ads Under Real Time Bidding (RTB)

!3

Ad SpaceContent

User

1Supply Side Platforms

(SSPs)Ad Exchanges

2 3

4

Demand Side Platforms (DSPs)

6

Advertisers

5

Page 18: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Ads Under Real Time Bidding (RTB)

!3

Ad SpaceContent

User

1Supply Side Platforms

(SSPs)Ad Exchanges

2 3

4

Demand Side Platforms (DSPs)

6

Advertisers

5

Although RightMedia does not win the auction, it still sees the impression

Page 19: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Ads Under Real Time Bidding (RTB)

!3

Ad SpaceContent

User

1Supply Side Platforms

(SSPs)Ad Exchanges

2 3

4

Demand Side Platforms (DSPs)

6

Advertisers

5

Although RightMedia does not win the auction, it still sees the impression

Page 20: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Ads Under Real Time Bidding (RTB)

!3

Ad SpaceContent

User

1Supply Side Platforms

(SSPs)Ad Exchanges

2 3

4

Demand Side Platforms (DSPs)

6

Advertisers

5

Although RightMedia does not win the auction, it still sees the impression

Page 21: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!4

Adjusted with Real Time Bidding

Page 22: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!4

Adjusted with Real Time Bidding

Page 23: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!4

Adjusted with Real Time Bidding

Page 24: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!4

Adjusted with Real Time Bidding

Page 25: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!4

Adjusted with Real Time Bidding

Page 26: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!4

Adjusted with Real Time Bidding

Page 27: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!4

Adjusted with Real Time Bidding

Page 28: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Goal of the Study

!5

Model the Diffusion of Impressions in the Advertising Ecosystem

Page 29: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Goal of the Study

• We want to take Real Time Bidding (RTB) into account• This goes beyond the current techniques being used

!5

Model the Diffusion of Impressions in the Advertising Ecosystem

Page 30: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Goal of the Study

• We want to take Real Time Bidding (RTB) into account• This goes beyond the current techniques being used

• We want to answer the following:1. What fraction of user impressions are viewed by ad companies?2. How much ad and tracker blocking extensions help?

!5

Model the Diffusion of Impressions in the Advertising Ecosystem

Page 31: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Goal of the Study

• We want to take Real Time Bidding (RTB) into account• This goes beyond the current techniques being used

• We want to answer the following:1. What fraction of user impressions are viewed by ad companies?2. How much ad and tracker blocking extensions help?

!5

Model the Diffusion of Impressions in the Advertising Ecosystem

Key Terms:

1. Impressions: Page Visits2. Publishers: First party websites visited by users (e.g. cnn, bbc, espn) 3. A&A: Advertising and Analytics related companies / domains

Page 32: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Overview

1. Dataset used in our study

2. Our Simulations

3. Results

4. Ad & Tracker Blocking

!6

Page 33: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Dataset Used

!71. Bashir et al. Tracing Information Flows Between Ad Exchanges Using Retargeted Ads. Usenix Security 2016

Page 34: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Dataset Used• We use data from our prior work.1

• We trained personas using 738 popular e-commerce websites and solicit retargeted ads through 150 top publishers.

!71. Bashir et al. Tracing Information Flows Between Ad Exchanges Using Retargeted Ads. Usenix Security 2016

Page 35: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Dataset Used• We use data from our prior work.1

• We trained personas using 738 popular e-commerce websites and solicit retargeted ads through 150 top publishers.

• Using this data, we have inclusion chains of all resources

!71. Bashir et al. Tracing Information Flows Between Ad Exchanges Using Retargeted Ads. Usenix Security 2016

Page 36: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Dataset Used• We use data from our prior work.1

• We trained personas using 738 popular e-commerce websites and solicit retargeted ads through 150 top publishers.

• Using this data, we have inclusion chains of all resources

!71. Bashir et al. Tracing Information Flows Between Ad Exchanges Using Retargeted Ads. Usenix Security 2016

Example Inclusion Chain

Page 37: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

From Chains to Graph

!8

Page 38: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

From Chains to Graph

!8

Inclusion Chains

Page 39: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

From Chains to Graph

!8

Publishers A&A (Advertising and Analytics)

Inclusion Chains

Page 40: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

From Chains to Graph

!8

Publishers A&A (Advertising and Analytics)

Graph RepresentationInclusion Chains

Page 41: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

From Chains to Graph

!8

Publishers A&A (Advertising and Analytics)

Graph RepresentationInclusion Chains

Page 42: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

From Chains to Graph

!8

1

1Publishers A&A (Advertising and Analytics)

Graph Representation

1

Inclusion Chains

Page 43: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

From Chains to Graph

!8

1

1Publishers A&A (Advertising and Analytics)

Graph Representation

1

Inclusion Chains

Page 44: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

From Chains to Graph

!8

1 1

1 1Publishers A&A (Advertising and Analytics)

Graph Representation

1

Inclusion Chains

Page 45: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

From Chains to Graph

!8

1 1

1 1

2

Publishers A&A (Advertising and Analytics)

Graph RepresentationInclusion Chains

Page 46: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

From Chains to Graph

!8

1 1

1 1

2

Publishers A&A (Advertising and Analytics)

Graph Representation

Nodes: Publishers or A&A domains Edges: Publisher —> A&A A&A —> A&A

Inclusion Chains

Page 47: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

From Chains to Graph

!8

1 1

1 1

2

Publishers A&A (Advertising and Analytics)

Graph Representation

Nodes: Publishers or A&A domains Edges: Publisher —> A&A A&A —> A&A

Inclusion Chains

Nodes:

• Total: ~1.9K

• A&A: ~1K Edges:

• Total: ~26K

• Pub —> A&A: ~10.5K

• A&A —> A&A: ~15.5K

Page 48: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Some Properties of the Graph

!9

Page 49: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Some Properties of the Graph• The graph is very dense.

!9

Page 50: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Some Properties of the Graph• The graph is very dense.

• No distinct communities• Web is not necessary balkanized into distinct groups

!9

Page 51: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Some Properties of the Graph• The graph is very dense.

• No distinct communities• Web is not necessary balkanized into distinct groups

• Expected top nodes with PageRank and Betweenness Centrality

!9

Page 52: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Goal of the Study

1. What fraction of user impressions are viewed by ad companies?

2. How much ad and tracker blocking extensions help?

!10

Model the Diffusion of Impressions in the Advertising Ecosystem

Page 53: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Our Simulation Setup

!11[1]. Burken et al. User centric walk: An integrated approach for modeling the browsing behavior of users on the web. ASS 2005

Page 54: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Our Simulation Setup We simulate browsing traces for 200 users using method from [1].

!11[1]. Burken et al. User centric walk: An integrated approach for modeling the browsing behavior of users on the web. ASS 2005

Page 55: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Our Simulation Setup We simulate browsing traces for 200 users using method from [1].

1. User generates an impression on N selected publishers.

!11[1]. Burken et al. User centric walk: An integrated approach for modeling the browsing behavior of users on the web. ASS 2005

Page 56: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Our Simulation Setup We simulate browsing traces for 200 users using method from [1].

1. User generates an impression on N selected publishers.2. Impressions are forwarded to A&A domains via:

A. Direct Propagation:

• Present on publisher or won RTB auction. Observable (goes through the browser) B. Indirect Propagation:

• A&A domains learn impressions through RTB participation. Non-observable

!11[1]. Burken et al. User centric walk: An integrated approach for modeling the browsing behavior of users on the web. ASS 2005

Page 57: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Our Simulation Setup We simulate browsing traces for 200 users using method from [1].

1. User generates an impression on N selected publishers.2. Impressions are forwarded to A&A domains via:

A. Direct Propagation:

• Present on publisher or won RTB auction. Observable (goes through the browser) B. Indirect Propagation:

• A&A domains learn impressions through RTB participation. Non-observable

!11[1]. Burken et al. User centric walk: An integrated approach for modeling the browsing behavior of users on the web. ASS 2005

Page 58: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Our Simulation Setup We simulate browsing traces for 200 users using method from [1].

1. User generates an impression on N selected publishers.2. Impressions are forwarded to A&A domains via:

A. Direct Propagation:

• Present on publisher or won RTB auction. Observable (goes through the browser) B. Indirect Propagation:

• A&A domains learn impressions through RTB participation. Non-observable

!11[1]. Burken et al. User centric walk: An integrated approach for modeling the browsing behavior of users on the web. ASS 2005

Page 59: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Our Simulation Setup We simulate browsing traces for 200 users using method from [1].

1. User generates an impression on N selected publishers.2. Impressions are forwarded to A&A domains via:

A. Direct Propagation:

• Present on publisher or won RTB auction. Observable (goes through the browser) B. Indirect Propagation:

• A&A domains learn impressions through RTB participation. Non-observable

!11[1]. Burken et al. User centric walk: An integrated approach for modeling the browsing behavior of users on the web. ASS 2005

Page 60: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Our Simulation Setup We simulate browsing traces for 200 users using method from [1].

1. User generates an impression on N selected publishers.2. Impressions are forwarded to A&A domains via:

A. Direct Propagation:

• Present on publisher or won RTB auction. Observable (goes through the browser) B. Indirect Propagation:

• A&A domains learn impressions through RTB participation. Non-observable3. RTB winner is decided based on probability (function of edge weights).

!11[1]. Burken et al. User centric walk: An integrated approach for modeling the browsing behavior of users on the web. ASS 2005

Page 61: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!12

PublisherExchange

DSP/Advertiser

Node TypeDirect

Indirect

Activationp1

p2 e2

e1

a3

a2

a1

a5

a4

Simulation Example (RTB Constrained)100

100

10

90

80

20

5

95

Page 62: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!12

PublisherExchange

DSP/Advertiser

Node TypeDirect

Indirect

Activationp1

p2 e2

e1

a3

a2

a1

a5

a4

Simulation Example (RTB Constrained)

We manually select 37 exchanges which are

allowed to forward indirect impressions to solicit bids during RTB

100

100

10

90

80

20

5

95

Page 63: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!12

PublisherExchange

DSP/Advertiser

Node TypeDirect

Indirect

Activationp1

p2 e2

e1

a3

a2

a1

a5

a4

p1

Simulation Example (RTB Constrained)

We manually select 37 exchanges which are

allowed to forward indirect impressions to solicit bids during RTB

100

100

10

90

80

20

5

95

Page 64: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!12

PublisherExchange

DSP/Advertiser

Node TypeDirect

Indirect

Activationp1

p2 e2

e1

a3

a2

a1

a5

a4

p1 e1

1

Simulation Example (RTB Constrained)

We manually select 37 exchanges which are

allowed to forward indirect impressions to solicit bids during RTB

100

100

10

90

80

20

5

95

Page 65: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!12

PublisherExchange

DSP/Advertiser

Node TypeDirect

Indirect

Activationp1

p2 e2

e1

a3

a2

a1

a5

a4

p1 e1

a2

a111

1

Simulation Example (RTB Constrained)

We manually select 37 exchanges which are

allowed to forward indirect impressions to solicit bids during RTB

100

100

10

90

80

20

5

95

Page 66: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!12

PublisherExchange

DSP/Advertiser

Node TypeDirect

Indirect

Activationp1

p2 e2

e1

a3

a2

a1

a5

a4

p1 e1

a2

a1

a5

a4

11

0

1

1

Simulation Example (RTB Constrained)

We manually select 37 exchanges which are

allowed to forward indirect impressions to solicit bids during RTB

100

100

10

90

80

20

5

95

Page 67: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!12

PublisherExchange

DSP/Advertiser

Node TypeDirect

Indirect

Activationp1

p2 e2

e1

a3

a2

a1

a5

a4

p1

p2

e1

a2

a1

a5

a4

11

0

1

1

Simulation Example (RTB Constrained)

We manually select 37 exchanges which are

allowed to forward indirect impressions to solicit bids during RTB

100

100

10

90

80

20

5

95

Page 68: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!12

PublisherExchange

DSP/Advertiser

Node TypeDirect

Indirect

Activationp1

p2 e2

e1

a3

a2

a1

a5

a4

p1

p2 e2

e1

a2

a1

a5

a4

1

1

1

0

1

1

Simulation Example (RTB Constrained)

We manually select 37 exchanges which are

allowed to forward indirect impressions to solicit bids during RTB

100

100

10

90

80

20

5

95

Page 69: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!12

PublisherExchange

DSP/Advertiser

Node TypeDirect

Indirect

Activationp1

p2 e2

e1

a3

a2

a1

a5

a4

p1

p2 e2

e1

a3

a2

a1

a5

a4

1

1

1

0

1

1

Simulation Example (RTB Constrained)

We manually select 37 exchanges which are

allowed to forward indirect impressions to solicit bids during RTB

100

100

10

90

80

20

5

95

Page 70: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!12

PublisherExchange

DSP/Advertiser

Node TypeDirect

Indirect

Activationp1

p2 e2

e1

a3

a2

a1

a5

a4

p1

p2 e2

e1

a3

a2

a1

a5

a4

1

1

1

2

1

0

1

Simulation Example (RTB Constrained)

We manually select 37 exchanges which are

allowed to forward indirect impressions to solicit bids during RTB

100

100

10

90

80

20

5

95

Page 71: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!12

PublisherExchange

DSP/Advertiser

Node TypeDirect

Indirect

Activationp1

p2 e2

e1

a3

a2

a1

a5

a4

p1

p2 e2

e1

a3

a2

a1

a5

a4

1

1

1

2

1

2

0

Simulation Example (RTB Constrained)

We manually select 37 exchanges which are

allowed to forward indirect impressions to solicit bids during RTB

100

100

10

90

80

20

5

95

Page 72: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!13

Impressions Observed

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

Fra

cti

on

of

A&

A D

om

ain

s (

CD

F)

Fraction of Impressions Observed

Cookie Matching-OnlyRTB Constrained

RTB Relaxed

We have 3 simulation models:1. RTB-Relaxed: Upper-bound2. Cookie-Matching: Lower-bound3. RTB-Constrained: Realistic Scenario

Page 73: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!13

Impressions Observed

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

Fra

cti

on

of

A&

A D

om

ain

s (

CD

F)

Fraction of Impressions Observed

Cookie Matching-OnlyRTB Constrained

RTB Relaxed

We have 3 simulation models:1. RTB-Relaxed: Upper-bound2. Cookie-Matching: Lower-bound3. RTB-Constrained: Realistic Scenario

Page 74: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!13

Impressions Observed

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

Fra

cti

on

of

A&

A D

om

ain

s (

CD

F)

Fraction of Impressions Observed

Cookie Matching-OnlyRTB Constrained

RTB Relaxed

We have 3 simulation models:1. RTB-Relaxed: Upper-bound2. Cookie-Matching: Lower-bound3. RTB-Constrained: Realistic Scenario

Page 75: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

!13

Take Away

1. RTB-Constrained is very close to RTB-Relaxed

2. 10% A&A see more than 90% of impressions in RTB-Constrained

Impressions Observed

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

Fra

cti

on

of

A&

A D

om

ain

s (

CD

F)

Fraction of Impressions Observed

Cookie Matching-OnlyRTB Constrained

RTB Relaxed

We have 3 simulation models:1. RTB-Relaxed: Upper-bound2. Cookie-Matching: Lower-bound3. RTB-Constrained: Realistic Scenario

Page 76: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Effect of Blocking Extensions

!14

DoubleClick OpenX

PubMatic

Page 77: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Effect of Blocking Extensions

!14

DoubleClick OpenX

PubMatic

Page 78: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Effect of Blocking Extensions

!14

DoubleClick OpenX

PubMatic

Page 79: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Effect of Blocking Extensions

!14

DoubleClick OpenX

PubMatic

Page 80: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Effect of Blocking Extensions

!14

DoubleClick OpenX

PubMatic

Page 81: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Effect of Blocking Extensions

!14

DoubleClick OpenX

PubMatic

Page 82: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Effect of Blocking Extensions

!14

DoubleClick OpenX

PubMatic

Page 83: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Effect of Blocking Extensions

!14

DoubleClick OpenX

PubMatic

Page 84: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Impressions With Blocking

!15

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

Fra

cti

on

of

A&

A D

om

ain

s (

CD

F)

Fraction of Impressions Observed

DisconnectGhostery

AdBlock PlusNo Removal

Page 85: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Impressions With Blocking

!15

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

Fra

cti

on

of

A&

A D

om

ain

s (

CD

F)

Fraction of Impressions Observed

DisconnectGhostery

AdBlock PlusNo Removal

Page 86: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Impressions With Blocking

!15

Take Away

• Disconnect list is most effective.

• ABP is not effective at all due to Acceptable Ads program.

• Due to RTB, impressions are leaked to A&A domains even with blocking extensions.

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

Fra

cti

on

of

A&

A D

om

ain

s (

CD

F)

Fraction of Impressions Observed

DisconnectGhostery

AdBlock PlusNo Removal

Page 87: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Top 10 Domains

!16

Page 88: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Top 10 Domains

!16

EasyList

Disconnect

Ghostery

AdBlock Plus

No Blocking

Impressions Observed (%)0 10 20 30 40 50 60 70 80 90 100

Page 89: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Top 10 Domains

!16

EasyList

Disconnect

Ghostery

AdBlock Plus

No Blocking

Impressions Observed (%)0 10 20 30 40 50 60 70 80 90 100

Top 10 companies can view majority of user impressions even with (most) blocking extensions installed

Page 90: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Top 10 Domains

!16

EasyList

Disconnect

Ghostery

AdBlock Plus

No Blocking

Impressions Observed (%)0 10 20 30 40 50 60 70 80 90 100

Top 10 companies can view majority of user impressions even with (most) blocking extensions installed

Domain Impression %

google-analytics 97.0youtube 91.7

quantserve 91.6scorecardresearch 91.6

skimresources 91.3twitter 91.1

pinterest 91.0addthis 90.0criteo 90.0

bluekai 90.8

Top 10 domains with most observed impressions under AdBlock Plus

Page 91: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Simulation Limitations • Our simulation models provide approximations

• Different users might have different browsing behaviors• We only simulate with respect to popular publishers

• The ecosystem could have changed from when the dataset was collected (December 2015)

• Not representative of mobile advertising ecosystem

!17

Page 92: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Summary• We are the first to provide a model to study the impact of Real Time Bidding (RTB)

on user privacy.

• Ad Exchanges share user impressions to facilitate RTB• More than 10% A&A domains view up to 90% of user impressions under

realistic conditions.

• Due to RTB, impressions can leak to A&A domains even with blocking extensions• AdBlock Plus is not effective at all due to Acceptable Ads program• Disconnect performed the best in terms of protecting privacy

Page 93: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Summary• We are the first to provide a model to study the impact of Real Time Bidding (RTB)

on user privacy.

• Ad Exchanges share user impressions to facilitate RTB• More than 10% A&A domains view up to 90% of user impressions under

realistic conditions.

• Due to RTB, impressions can leak to A&A domains even with blocking extensions• AdBlock Plus is not effective at all due to Acceptable Ads program• Disconnect performed the best in terms of protecting privacy

[email protected]

http://personalization.ccs.neu.edu/Projects/AdGraphs/

Page 94: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Backup Slides

Page 95: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Number of Exchanges for RTB-C

!20

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

CD

F

Fraction of Impressions

5

10

20

30

50

100

Page 96: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Model Validation — Per Publisher

!21

0 50

100 150 200 250 300

Original

RTB-R

RTB-C

CM

# N

od

es A

cti

vate

d

0 1 2 3 4 5 6

Original

RTB-R

RTB-C

CM

Tre

e D

ep

th

Page 97: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

Page 98: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

Page 99: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html Inclusion of resources

Page 100: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

p

Inclusion of resources

Page 101: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

p

Inclusion of resources

Page 102: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

p

a1

Inclusion of resources

Page 103: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

p

a1

Inclusion of resources

Page 104: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

p

a1

Inclusion of resources

a2

Page 105: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

p

a1

Inclusion of resources

Page 106: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

p

a1

a2

Inclusion of resources

Page 107: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

p

a1

a2

Inclusion of resources

Page 108: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

p

a1 a3

a2

Inclusion of resources

Page 109: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

p

a1 a3

a2

Inclusion of resources

Page 110: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Inclusion Chain from DOM

!22

<html><body>

<script src=“a1.com/cookie-match.js” </script><!-- Tracking pixel inserted dynamically by cookie-match.js --><img src=“a2.com/pixel.jpg” />

<iframe src=“a3.com/banner.html”><script src=“a4.com/ad.js”> </script>

</iframe></body>

</html>

DOM Tree for http://p.com/index.html

p

a1 a3

a2 a4

Inclusion of resources

Page 111: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

DOM -> Inclusion & Referer Graph

!23

(a) DOM Tree for http://p.com/index.html

<html> <body> <script src=”a1.com/cookie-match.js”></script> <!-- Tracking pixel inserted dynamically by cookie-match.js --> <img src=”a2.com/pixel.jpg”/>

<iframe src=”a3.com/banner.html”> <script src=”a4.com/ads.js”></script> </iframe> </body></html>

(d) Referer Graph(c) Inclusion Graph

a1

a2

a4

a1 a2

a4a3

(b) Inclusion Tree

p.com/index.html

a1.com/cookie-match.js

a2.com/pixel.jpg

a3.com/banner.html

a4.com/ads.js

p

a3

pPublisher

A&A

Page 112: Diffusion of User Tracking Data in the Online Advertising ... · Diffusion of User Tracking Data in the Online Advertising Ecosystem Muhammad Ahmad Bashir and Christo Wilson. ...

Comparison with Random Model

!24

0

0.2

0.4

0.6

0.8

1

-0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7

CD

F

Impression Fraction Difference (Burken - Random) Per A&A Node

RTB Relaxed-Top 10%RTB Relaxed-Disconnect

RTB Relaxed-GhosteryRTB Relaxed-Random 30%

RTB Relaxed-No Blocking