Abstract i
Acknowledgments iii
1.1 Using the World Wide Web 1
1.2 Personal Information and Privacy 2
1.3.1.1 Seamless Transfer of Information 6
2.2.3.1 Evaluation and Negotiation Module 15
2.2.3.2 Preferences and Negotiation Knowledge Base 16
2.2.3.3 Personal Information Storage 17
2.3.1.1 Web Browser Intelligence (WBI) 19
2.3.2.1 P3P / APPEL Implementation 21
2.3.2.2 Preferences, Negotiation Knowledge Base, and Personal Information 22
3.1 Handling of Protocols and Privacy Information 35
3.1.1 Hypertext Transfer Protocol (HTTP) 35
3.1.2 Platform for Privacy Preferences Project (P3P) 37
3.1.3 A P3P Preference Exchange Language (APPEL) 38
3.2.1.1 Managing New Information 41
3.3 Transfer of Information 43
3.3.1 Sample P3P Transaction 44
3.3.2 Generic Functional Model 46
3.3.2.1 Interception of the HTTP Stream 46
3.3.2.2 Analysis of Intercepted Requests 48
3.3.2.3 Modification of HTTP Requests 49
3.3.2.4 Extraction of P3P Messages 49
3.3.2.5 Rule Evaluation and Negotiation 50
3.3.2.7 Creating and Sending P3P Messages 52
3.3.2.8 Additional Comments 54
4.2 The Concept of Negotiating Sets of Information 61
4.2.1.1 Information, Rules, Constraints, and Facts 61
4.2.1.2 Rulesets and their Representation as Trees 63
4.2.1.4 A Sample Rule Evaluation 65
4.2.2 How to Find a Counter-Offer 66
4.2.2.1 Metrics and Distances 67
4.3 Current Implementation (P3P, APPEL) 73
4.3.1 Conversion of APPEL Rulesets 74
4.3.1.1 Rule Types and Canonical Accept-Trees 74
4.3.1.3 Combinations of Sets of Information 78
4.3.2 How to Produce a Counter Proposal 79
4.3.2.1 Extracting Facts from P3P Proposals 79
5.2.3 Proxies and Secured Connections 86
A.3 User's General Experience with the WWW 90
A.3.1 Questions and Analysis 90
A.4 User's Experience with Online Transactions 90
A.4.1 Questions and Analysis 91
B.1.1 Verification and Enforcement 100