Published on

  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • P3P enables Web sites to translate their privacy practices into a standardized, machine-readable format (Extensible Markup Language XML) that can be retrieved automatically and easily interpreted by a user's browser. Translation can be performed manually or with automated tools. Once completed, simple server configurations enable the Web site to automatically inform visitors that it supports P3P. See the P3P technical report for complete technical specifications.
  • On the user side, P3P clients automatically fetch and read P3P privacy policies on Web sites. A user's browser equipped for P3P can check a Web site's privacy policy and inform the user of that site's information practices. The browser could then automatically compare the statement to the privacy preferences of the user, self-regulatory guidelines, or a variety of legal standards from around the world. P3P client software can be built into a Web browser, plug-ins, or other software.
  • As an introduction to P3P, let us consider one common scenario that makes use of P3P. Claudia has decided to check out a store called CatalogExample, located at Let us assume that CatalogExample has placed P3P policies on all their pages, and that Claudia is using a Web browser with P3P built in. Claudia types the address for CatalogExample into her Web browser. Her browser is able to automatically fetch the P3P policy for that page. The policy states that the only data the site collects on its home page is the data found in standard HTTP access logs. Now Claudia's Web browser checks this policy against the preferences Claudia has given it. Is this policy acceptable to her, or should she be notified? Let's assume that Claudia has told her browser that this is acceptable. In this case, the homepage is displayed normally, with no pop-up messages appearing. Perhaps her browser displays a small icon somewhere along the edge of its window to tell her that a privacy policy was given by the site, and that it matched her preferences. Next, Claudia clicks on a link to the site's online catalog. The catalog section of the site has some more complex software behind it. This software uses cookies to implement a "shopping cart" feature. Since more information is being gathered in this section of the Web site, the Web server provides a separate P3P policy to cover this section of the site. Again, let's assume that this policy matches Claudia's preferences, so she gets no pop-up messages. Claudia continues and selects a few items she wishes to purchase. Then she proceeds to the checkout page. The checkout page of CatalogExample requires some additional information: Claudia's name, address, credit card number, and telephone number. Another P3P policy is available that describes the data that is collected here and states that her data will be used only for completing the current transaction, her order. Claudia's browser examines this P3P policy. Imagine that Claudia has told her browser that she wants to be warned whenever a site asks for her telephone number. In this case, the browser will pop up a message saying that this Web site is asking for her telephone number, and explaining the contents of the P3P statement. Claudia can then decide if this is acceptable to her. If it is acceptable, she can continue with her order; otherwise she can cancel the transaction. Alternatively, Claudia could have told her browser that she wanted to be warned only if a site is asking for her telephone number and was going to give it to third parties and/or use it for uses other than completing the current transaction. In that case, she would have received no prompts from her browser at all, and she could proceed with completing her order. Note that this scenario describes one hypothetical implementation of P3P. Other types of user interfaces are also possible.
  • WS-Privacy,

    1. 1. WS-Privacy Paul Bui Ryan Dickey
    2. 2. Agenda <ul><li>WS-Privacy </li></ul><ul><li>Introduction to P3P </li></ul><ul><li>How P3P Works </li></ul><ul><li>P3P Details </li></ul><ul><li>A P3P Scenario </li></ul><ul><li>Conclusion </li></ul><ul><li>References </li></ul>
    3. 3. Introduction to WS-Privacy <ul><li>Organizations create, manage and use web services </li></ul><ul><li>These organizations need to state their privacy policies </li></ul><ul><li>They also need to require that incoming requests adhere to these policies </li></ul>
    4. 4. P3P Still Under Development <ul><li>The specification will describe a model for how a privacy language may be embedded into WS-Policy descriptions </li></ul><ul><li>WS-Security will associate privacy claims with a message </li></ul><ul><li>WS-Trust mechanisms can be used to evaluate these privacy claims for both user preferences and organizational practice claims </li></ul>
    5. 5. New Name! <ul><li>WS-Privacy is currently implemented as the Platform for Privacy Preferences Project 1.0 Specification (P3P1.0) </li></ul><ul><li>This provides a model for how privacy preferences and organizational privacy practices are conveyed. </li></ul>
    6. 6. Platform for Privacy Preferences Project <ul><li>Also known as P3P </li></ul><ul><li>A simple, automated way for users to gain more control over the use of their personal information on websites </li></ul><ul><li>Basically a set of multiple-choice questions covering all major aspects of a website’s privacy policies </li></ul>
    7. 7. How P3P Works <ul><li>P3P-enabled websites state their privacy policies in a standard, machine-readable format (XML) </li></ul><ul><li>P3P-enabled browsers can &quot;read&quot; this snapshot automatically and compare it to the consumer's own set of privacy preferences </li></ul>
    8. 8. Making Your Website P3P Compliant
    9. 9. An HTTP Transaction With P3P Added
    10. 10. A P3P Scenario P3P Policy homepage catalog checkout
    11. 11. P3P Policy Elements <ul><li><ENTITY> gives a precise description of the legal entity making the representation of the privacy practices. </li></ul><ul><li><ACCESS> indicates whether the site provides access to various kinds of information. </li></ul>
    12. 12. P3P Policy Elements cont’d <ul><li><DISPUTES> describes dispute resolution procedures that may be followed for disputes about a services' privacy practices, or in case of protocol violation. </li></ul><ul><li>Each <DISPUTES> element SHOULD contain a <REMEDIES> element that specifies the possible remedies in case a policy breach occurs. </li></ul>
    13. 13. P3P Policy Elements (cont’d) <ul><li><STATEMENT> is a container that groups together a <PURPOSE>, a <RECIPIENT>, a <RETENTION>, a <DATA-GROUP>, and optionally a <CONSEQUENCE> </li></ul><ul><li>A statement concerns the data practices as applied to data elements (e.g., data collection) </li></ul>
    14. 14. P3P Policy Elements cont’d <ul><li>A <STATEMENT> may contain <NON-IDENTIFIABLE>, signifying that there is no data collected under this <STATEMENT>, or that all of the data referenced by that <STATEMENT> will be anonymized upon collection </li></ul><ul><li><CONSEQUENCE> explains why the suggested practice may be valuable in a particular instance </li></ul>
    15. 15. P3P Policy Elements cont’d <ul><li>A <PURPOSE> must contain one or more purposes for data collection </li></ul><ul><li>E.g. </li></ul><ul><ul><li><current/> to complete current activity (e.g. web search results) </li></ul></ul><ul><ul><li><admin/> to administrate the site </li></ul></ul><ul><ul><li><historical/> historical preservation </li></ul></ul><ul><ul><li><telemarketing/> used to contact individual about promotions and etc. </li></ul></ul>
    16. 16. P3P Policy Elements cont’d <ul><li><RECEPIENT> is the legal entity, or domain, beyond the service provider and its agents where data may be distributed </li></ul><ul><li><RETENTION> is the type of retention policy of the data </li></ul><ul><ul><li><no-retention/> </li></ul></ul><ul><ul><li><indefinitely/> </li></ul></ul>
    17. 17. P3P Policy Elements cont’d <ul><li><CATEGORIES> are elements inside data elements that provide hints to users and user agents as to the intended uses of the data. </li></ul><ul><ul><li><physical/> physical contact info </li></ul></ul><ul><ul><li><online/> online contact info </li></ul></ul><ul><ul><li><purchase/> method of payment </li></ul></ul><ul><ul><li><demographic/> gender, age, income, etc. </li></ul></ul><ul><ul><li><health/> to aid purchasing of healthcare products </li></ul></ul><ul><ul><li>etc. </li></ul></ul>
    18. 18. P3P Example <ul><li> #Example_policy </li></ul><ul><ul><li>a step by step example of implementing p3p </li></ul></ul>
    19. 19. P3P-Enabled Examples <ul><li>Yahoo! </li></ul><ul><li>About </li></ul><ul><li>Angelfire </li></ul><ul><li>Dell </li></ul><ul><li>Netscape 7 </li></ul><ul><li>IE 6 (cookie element only) </li></ul>
    20. 20. Demo 1 <ul><li>Show the P3P documents in action at a live site </li></ul>
    21. 21. Demo 2 <ul><li>Show the P3P policies in action at a live site </li></ul><ul><li>Demonstrate a policy of requiring cookies to be enabled (e.g., PayPal) running against a browser with cookie settings turned on and off </li></ul>
    22. 22. P3P Adoption <ul><li>Ernst & Young report (Jan. 2004) on P3P adoption rates: </li></ul><ul><li>23% of the Top 500 web domains </li></ul><ul><li>31% of the Top 100 web domains </li></ul><ul><li>50% of the top health domains </li></ul><ul><li>64% of the top ___ domains </li></ul>
    23. 23. P3P Caveats <ul><li>P3P does not enforce adherence to privacy policies </li></ul><ul><li>P3P cannot monitor whether sites adhere to their own stated practices </li></ul><ul><li>Thus users do not know whether their policy preferences are actually being enforced </li></ul>
    24. 24. Conclusion <ul><li>P3P is a system for making Web site privacy policies machine-readable </li></ul><ul><li>P3P enhances user control by putting privacy policies where users can find them, in a form users can understand, and enables users to act on what they see. (e.g., a popup) </li></ul>
    25. 25. Primary References <ul><li> </li></ul><ul><ul><li>the comprehensive page for P3P </li></ul></ul><ul><li> </li></ul><ul><ul><li>the current P3P technical specification </li></ul></ul>
    26. 26. Secondary References <ul><li>http:// / ws-privacy.html </li></ul><ul><ul><li>a summary of WS-privacy </li></ul></ul><ul><li> </li></ul><ul><ul><li>a sample P3P page </li></ul></ul><ul><li>$file /E&YTop500P3PDashboard.pdf </li></ul><ul><ul><li>statistical information </li></ul></ul>
    27. 27. Tools <ul><li>tool1 </li></ul><ul><li>tool2 </li></ul><ul><li>tool3 </li></ul>