The Platform for Privacy Preferences Project (P3P)
Download
Report
Transcript The Platform for Privacy Preferences Project (P3P)
Minding Your Own
Business
The Platform for Privacy
Preferences Project
and Privacy Minder
Lorrie Faith Cranor
AT&T Labs-Research
http://www.research.att.com/~lorrie/
June 1999
Revealing Personal Info
Advantages
home delivery of products
customized information and services
ability to buy things on credit
Disadvantages
info might be used in unexpected ways
info might be disclosed to other parties
2
User Empowerment
Approach
Develop tools that allow people
to control the use and
dissemination of their personal
information
3
Empowerment Tools
Prevent your actions from being linked to you
Crowds - AT&T Labs; The Anonymizer - anonymizer.com
Allow you to develop persistent relationships
not linked to each other or you
Lucent Personal Web Assistant - Bell Labs
Make informed choices about how your
information will be used
Platform for Privacy Preferences Project - W3C
Know that assurances about information
practices are trust worthy
TRUSTe - Electronic Frontier Foundation and CommerceNet
4
Platform for Privacy
Preferences Project (P3P)
A framework for automated privacy
discussions under development by W3C
Services communicate about practices
Users exercise preferences over those practices
User agent can facilitate automated decision
making, prompt user, exchange data, etc.
5
Simplifying Notice and
Choice
visual labels
example: TRUSTe
machine readable labels
example: Platform for Internet
Content Selection (PICS)
6
Beyond Labeling
Labels support notice, but provide
only limited support of choice
P3P supports choice by supporting
Multiple privacy policies
Explicit agreements (or rejection of
proposed privacy policy)
Single-round “negotiation”
7
Basic P3P Concepts
proposal
user
agent
service
user
agreement
user data
repository
preferences
data
practices
8
A Simple P3P Conversation
service
user
agent
User agent: Get index.html
Service: Here is my P3P proposal - I collect
click-stream data and computer
information for web site and system
administration and customization of site
User agent: OK, I accept your proposal
Service: Here is index.html
9
Other Possible P3P
Conversations
Service offers choice of proposals
Upon agreement, user agent
automatically sends requested data
No agreement is reached
10
Data
Referenced by category or element
Vocabulary includes 10 data categories
Base data set includes elements all
implementations should know about
Services may create their own elements
“P3P methods” may be used to transfer data
referenced by element
Coupling between privacy disclosure and data collection
11
Data Repository
Users can store elements they don’t
mind providing to some services
Services can gain access to stored
elements through P3P agreements
Elements can be automatically
retrieved from repository when P3P
methods or auto-fill forms are used
12
W3C P3P Documents
P3P1.0 Specification
Implementation Guide
Syntax
Guiding principles
...
Harmonized Vocabulary
Base Data Set
APPEL
(A P3P Preference
Exchange Language)
13
Guiding Principles
A statement of intent by members of the P3P
working groups and a recommendation on
how to use P3P to maximize privacy
Information
Privacy
Notice and
Communication
Choice and Control
Fairness and
Integrity
Security
14
APPEL
A rule language that expresses what
should be done with P3P proposals
Not essential to P3P, but useful for:
Sharing and installation of rulesets
Communicating to agents, search engines,
proxies, or other servers
Portability between products
Could be replaced by XML or RDF
query language
15
P3P Proposal
A web site encodes its privacy
practices in the form of a P3P
proposal
Automated tools can be used to do
the actual encoding
User agents are expected to translate
information in proposals into a more
user friendly format
16
Types of Assertions
Proposals can contain 2 types of assertions:
proposal level: assertions that apply
generally to the whole proposal
“we are a member of TRUSTe”
statement level: assertions that apply to a
specific type of data
“we collect information about your computer for
web site and system administration”
17
Assertions that can be
made in a P3P Proposal
Proposal level
Statement level
Entity
Consequence
Realm
Disclosure URI
Data category
and/or element
Access
Purpose
Assurance
Identifiable use
Other disclosures
Recipients
Change agreement
Retention
18
P3P Implementation and
Deployment
Need user agent and server
implementations
Need Web sites to create P3P
proposals
Web sites can use P3P without a
special server, but P3P-compliant
server and tools allow them to take
advantage of choice mechanisms
19
AT&T P3P
Implementations
P3P proposal generator
generates P3P proposal and humanreadable policy from web-based
questionnaire
written in Perl and implemented as a CGI
script
Privacy Minder
a P3P user agent
written in Java as a client-side proxy
20
Privacy Minder Demo
21
Resources and Feedback
For further info on P3P see:
http://www.w3.org/P3P/
For AT&T P3P implementations and papers
see:
http://www.research.att.com/projects/p3p/
Send your comments to
[email protected] or discuss with a
P3P working group member
22