Verifiable Auctions for Online Ad Exchanges
Sebastian Angel and Michael Walfish
The University of Texas at Austin
Tuesday, August 13, 13
Verifiable Auctions for Online Ad Exchanges Sebastian Angel and - - PowerPoint PPT Presentation
Verifiable Auctions for Online Ad Exchanges Sebastian Angel and Michael Walfish The University of Texas at Austin Tuesday, August 13, 13 Ad Exchanges allow real time selling and buying of ad space How did this ad get here? Tuesday, August 13,
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
20-30 year old, male, Texas resident
Tuesday, August 13, 13
20-30 year old, male, Texas resident telegraph.co.uk, ad unit 5, 300x250
Tuesday, August 13, 13
20-30 year old, male, Texas resident telegraph.co.uk, ad unit 5, 300x250
Tuesday, August 13, 13
resident
Tuesday, August 13, 13
resident
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
ADX Bid Outcome
Auction
Tuesday, August 13, 13
ADX ADX
Auction
Encoded Bid Bid Outcome
List of Encoded Bids
Auction
Bid Outcome
Tuesday, August 13, 13
ADX
Bid Outcome
Verify auction ADX
Auction
ADX Encoded Bid List of Encoded Bids
Auction
Bid Outcome
Tuesday, August 13, 13
ADX Bid Outcome
Auction
Verify auction ADX ADX Encoded Bid List of Encoded Bids
Auction
Bid Outcome
3rd Party
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
ADX Request Request 〈bi〉 〈b1〉, ..., 〈bN〉 〈b1〉, ..., 〈bN〉 Encoded Bid generation
Sharing of encodings
bi Disclosure of encoding information
Auction computation
Outcome Outcome Proofs Is the outcome correct?
Tuesday, August 13, 13
ADX Request Request 〈bi〉 〈b1〉, ..., 〈bN〉 〈b1〉, ..., 〈bN〉 Encoded Bid generation
Sharing of Encoded Bids
bi Disclosure of encoding information
Auction computation
Outcome Outcome Proofs Is the outcome correct?
Tuesday, August 13, 13
ADX Request Request 〈bi〉 〈b1〉, ..., 〈bN〉 〈b1〉, ..., 〈bN〉 Encoded Bid generation
bi Disclosure
Auction computation
Outcome Outcome Proofs Is the outcome correct? Sharing of Encoded Bids
Tuesday, August 13, 13
ADX Request Request 〈bi〉 〈b1〉, ..., 〈bN〉 〈b1〉, ..., 〈bN〉 Encoded Bid generation
bi
Auction computation
Outcome Outcome Sharing of Encoded Bids
ADX Proofs please Proof generation
Proofs
Disclosure
Tuesday, August 13, 13
Outcome Outcome
ADX Proofs please Proof generation
Proofs
Tuesday, August 13, 13
Verify auction
ADX
Tuesday, August 13, 13
Verify auction
ADX
Tuesday, August 13, 13
ADX Request Request 〈bi〉 〈b1〉, ..., 〈bN〉 〈b1〉, ..., 〈bN〉 Encoded Bid generation
bi
Auction computation
Outcome Outcome Sharing of Encoded Bids Disclosure ADX Proofs please Proof generation
Proofs
Tuesday, August 13, 13
A bid encoding is the last node of a hash chain, where the length of the chain is related to the bid
Request 〈bi〉 Encoded Bid generation
Tuesday, August 13, 13
〈4〉
A bid encoding is the last node of a hash chain, where the length of the chain is related to the bid
Request 〈bi〉 Encoded Bid generation
Tuesday, August 13, 13
〈4〉
A bid encoding is the last node of a hash chain, where the length of the chain is related to the bid
Request 〈bi〉 Encoded Bid generation
Tuesday, August 13, 13
〈4〉
By providing an earlier node in the chain as proof A bid encoding is the last node of a hash chain, where the length of the chain is related to the bid
Request 〈bi〉 Encoded Bid generation
Tuesday, August 13, 13
〈4〉
A bid encoding is the last node of a hash chain, where the length of the chain is related to the bid
Request 〈bi〉 Encoded Bid generation
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
ADX Request Request 〈bi〉 〈b1〉, ..., 〈bN〉 〈b1〉, ..., 〈bN〉 Encoded Bids generation
bi
Auction computation
Outcome Outcome Sharing of Encoded Bids Disclosure ADX Proofs please Proof generation
Proofs
Tuesday, August 13, 13
ADX Request Request 〈bi〉 〈b1〉, ..., 〈bN〉 〈b1〉, ..., 〈bN〉 Encoded Bids generation
bi
Auction computation
Outcome Outcome Sharing of Encoded Bids Disclosure ADX Proofs please Proof generation
Proofs
Tuesday, August 13, 13
Outcome Outcome ADX Proofs please Proof generation
Proofs
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
ADX
Tuesday, August 13, 13
ADX
EBids generation
}
Sharing of EBids
} }
Auction computation
}
Disclosure
ADX
Proof generation
} } Auction verification
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
ADX Request Request 〈bi〉 〈b1〉, ..., 〈bN〉 〈b1〉, ..., 〈bN〉
bi
Auction computation
Outcome Outcome Commitment generation Sharing of commitments Disclosure
Tuesday, August 13, 13
30 60 90 120 150
Tuesday, August 13, 13
30 60 90 120 150
ADX: < 1 ms Advertiser: 0.5 - 2.5 ms Publisher: < 1 ms
Tuesday, August 13, 13
ADX Request Request 〈bi〉 〈b1〉, ..., 〈bN〉 〈b1〉, ..., 〈bN〉
bi
Auction computation
Outcome Outcome EBids generation Sharing of EBids Disclosure
Tuesday, August 13, 13
Tuesday, August 13, 13
ADX Proofs please Proof generation
Proofs
Tuesday, August 13, 13
25 50 75 100 10 20 50 100
Tuesday, August 13, 13
25 50 75 100 10 20 50 100
Tuesday, August 13, 13
Tuesday, August 13, 13
Tuesday, August 13, 13
Straight line computation (SLC) [Rabin et al. ICALP’12] Distributed auctioneer [Lipmaa et al. CRYPTO’02] User Privacy [Privad NSDI11, Adnostic NDSS’10] Fraud [Stone-Gross et al. IMC’11, Dave et al. SIGCOMM’12] Ad Exchanges [Muthukrishnan, WINE’09] Zero-Knowledge Range Proofs [Chaabouni et al. Financial Crypto and Data
Security 2012, Fauzi et al. ePrint 2013]
Tuesday, August 13, 13
Tuesday, August 13, 13