Online Privacy Technologies Dr. Lorrie Faith Cranor AT&T Labs-Research http://www.research.att.com/~lorrie/ NTIA Online Privacy Technologies Workshop
Why is Cathy concerned? Cathy March 1, 2000
How did Irving find this out?  He snooped her email He looked at the files on her computer He observed the “chatter” sent by her browser He set cookies through banner ads and “web bugs” that allowed him to track her activities across web sites
What do browsers chatter about? Browsers chatter about IP address, domain name, organization,  Referring page Platform: O/S, browser  What information is requested URLs and search terms Cookies To anyone who might be listening End servers System administrators Internet Service Providers Other third parties Advertising networks Anyone who might subpoena log files later
A typical HTTP request GET /retail/searchresults.asp?qu= beer  HTTP/1.0 Referer:  http://www.us.buy.com/default.asp User-Agent:  Mozilla/4.75 [en] (X11; U; NetBSD 1.5_ALPHA i386) Host:  www.us.buy.com Accept:  image/gif, image/jpeg, image/pjpeg, */* Accept-Language:   en Cookie:   buycountry=us ; dcLocName=Basket; dcCatID=6773; dcLocID=6773; dcAd=buybasket; loc=; parentLocName=Basket; parentLoc=6773; ShopperManager%2F=ShopperManager%2F=66FUQULL0QBT8MMTVSC5MMNKBJFWDVH7; Store=107; Category=0
What about cookies? Cookies can be useful used like a staple to attach multiple parts of a form together used to identify you when you return to a web site so you don’t have to remember a password used to help web sites understand how people use them Cookies can be harmful used to profile users and track their activities  without their knowledge , especially across web sites
YOU With cooperation from book store, ad  company can get  your name and  address from book order and link them to  your search Search engine Ad Search for medical information Book Store Ad Buy book Read cookie Set cookie
Web bugs Invisible “images” embedded in web pages that cause cookies to be transferred Work just like banner ads from ad networks, but you can’t see them unless you look at the code behind a web page Also embedded in HTML formatted email messages Can also use JavaScript to perform same function without cookies For more info on web bugs see:  http://www.privacyfoundation.org/education/
Referer log problems GET methods result in values in URL These URLs are sent in the REFERER header to next host Example:  http://www.merchant.com/cgi_bin/order?name=Tom+Jones&address=here+there&credit+card=234876923234&PIN=1234& -> index.html
Low tech solutions Wander around cyber cafes Use free e-mail service instead of ISP Set up a pre-paid cash account with ISP give all phony information Obtain unusual domain name and get people you trust as name servers Forge e-mail, spoof IP, etc. . . . And don’t give out any personally-identifiable data!
Types of software tools Anonymity and pseudonymity tools Anonymizing proxies Mix Networks and similar web anonymity tools Onion routing Crowds Freedom Anonymous email Encryption tools File encryption Email encryption Encrypted network connections Filters Cookie cutters Child protection software Information and transparency tools Identity management tools P3P Other tools Privacy-friendly search engines Computer “cleaners” Tools to facilitate access
Regulatory and self-regulatory framework Regulatory and self-regulatory framework Service User The Internet Secure channel P3P user agent Cookie cutter Anonymizing agent
Anonymizing proxy Acts as a proxy for users Hides information from end servers Sees all web traffic Free and subscription services available Some free services add advertisements to web pages Proxy Browser End Server Request Request Reply Reply
http://www.anonymizer.com
Pseudonymity tools quote.com nytimes.com expedia.com mfjh asef dsfdf Proxy Automatically generate user names, passwords, email addresses, etc. unique to each  web site you visit username
iPrivacy private shipping labels CUSTOMER PC Public Identity Private Identity John Doe iPrivacy ABCDEF 1 MAIN ST 1 dQg85xP26 Kansas City, KS Kansas City, KS 11122 11122 Doe@ isp .com [email_address] WEB FORM Name : iPrivacy ABCDEF Address: :  1 dQg85xP26 City : Kansas City State : KS Zip : 11122 Email :  ABCDEF @iPrivacy.com WEB e- Tailer Order Entry System Submit Credit Card  If Authorized Ship Product Shipping Subsystem Input Private Identity Decode Address PRINT LABEL iPrivacy ABCDEF 1 MAIN ST Kansas City, KS 11122
 
Incogno SafeZone The merchant offers Incogno SafeZone from its site Upon checkout, the buyer enters personal information into The Incogno SafeZone – a separate server.
Incogno SafeZone Incogno reinforces that the purchase is anonymous . The anonymous purchase is complete with no added software installation or setup for the buyer.
Privada Multi-server design to shield real-world info Info is compartmentalized & encrypted, then processed by servers on a need-to-know basis Online identities and activity are kept distinct from real-world identities Patent-pending privacy management infrastructure
 
Mixes [Chaum81] Sender routes message randomly through network  of “Mixes”, using layered public-key encryption. Mix A Sender Destination Mix C Mix B B, k A C k B dest,msg k C C k B dest,msg k C dest,msg k C msg k X  = encrypted with public key of Mix X
Freedom by Zero-Knowledge
Freedom nyms Create multiple psuedonyms Surf without a nym Select a nym and surf
Crowds Experimental system developed at AT&T Research Users join a  Crowd   of other users Web requests from the crowd cannot be linked to any individual Protection from end servers other crowd members system administrators eavesdroppers First system to hide data shadow on the web without trusting a central authority http://www.research.att.com/projects/crowds/
Crowds illustrated 1 2 6 3 5 4 3 5 1 6 2 4 Crowd members Web servers
Anonymous email Anonymous remailers allow people to send email anonymously Similar to anonymous web proxies Some can be chained and work like mixes http://anon.efga.org/~rlist
Encryption tools File encryption Email encryption Many email programs include encryption features built in or available as plug-ins Web-based encrypted email Email that self-destructs – Disappearing, Inc. Encrypted network connections Secure socket layer (SSL) Secure shell (SSH) Virtual private networks
Disappearing, Inc.
Filters Cookie Cutters Block cookies, allow for more fine-grained cookie control, etc. Some also filter ads, referer header, and browser chatter http://www.junkbusters.com/ht/en/links.html#measures Child Protection Software Block the transmission of certain information via email, chat rooms, or web forms when child is using computer Limit who a child can email or chat with http://www.getnetwise.org/
Identity management tools Services and tools that help people manage their online identities Offer convenience of not having to retype data and/or remember passwords Some let consumers opt-in to targeted advertising (permission marketing), sharing data with sites, etc. Some pay consumers for providing data  Some check for privacy policies before releasing data or require minimum privacy standards for participating sites Examples AllAdvantage.com DigitalMe Enonymous Lumeria Persona PrivacyBank.com
Persona Consumer fills out Persona with personal information Consumer can decide how each field is shared with online businesses and 3 rd  parties
PersonaValet A free toolbar  Four views provide features that include Cookie Management, P3P reader, automatic log-in, form-fill, quick access to top sites, search engines & comparison capabilities   Allows user to accept or  reject cookies while surfing Cookie Watcher tells users when cookies are being dropped P3P Viewer alerts user to site with valid P3P policy; allows comparison to user’s privacy settings Pop-up Menu
PrivacyBank.Com PrivacyBank bookmark
Infomediary example: PrivacyBank PrivacyBank bookmark
Platform for Privacy Preferences (P3P) Offers an easy way for web sites to communicate about their privacy policies in a standard machine-readable format Can be deployed using existing web servers This will enable the development of tools (built into browsers or separate applications) that: Provide snapshots of sites’ policies Compare policies with user preferences Alert and advise the user For more info see  http://www.w3.org/P3P/
Using P3P on your Web site Formulate privacy policy Translate privacy policy into P3P format Use a policy generator tool Place P3P policy on web site One policy for entire site or multiple policies for different parts of the site Associate policy with web resources: Place P3P policy reference file (which identifies location of relevant policy file) at well-known location on server; Configure server to insert P3P header with link to P3P policy reference file; or Insert link to P3P policy reference file in HTML content
The P3P vocabulary Who  is collecting data? What data  is collected? For  what purpose  will data be used? Is there an ability to  opt-in or opt-out  of some data uses? Who are the data  recipients  (anyone beyond the data collector)? To what information does the data collector provide  access ? What is the data  retention  policy? How will  disputes  about the policy be resolved?  Where is the  human-readable privacy policy ?
Transparency P3P clients can check a privacy policy each time it changes P3P clients can check privacy policies on all objects in a web page, including ads and invisible images http://adforce.imgis.com/?adlink|2|68523|1|146|ADFORCE http://www.att.com/accessatt /
Microsoft/AT&T P3P browser helper object A prototype tool designed to work with Microsoft Internet Explorer Browser Not yet fully tested, still missing some features
Preference settings
 
When preferences are changed to Disallow profiling, the privacy check warns us that this site profiles visitors
IDcide Privacy Companion A browser plug-in that adds functionality to Netscape or Internet Explorer browsers Includes icons to let users know that sites use first- and/or third-party cookies Enables users to select a privacy level that controls the cookie types allowed (1 st  or 3 rd  party) Prevents data spills to 3 rd  parties through “referer” Lets users view tracking history Prototype P3P-enabled Privacy Companion allows for more fine-grained automatic decision making based on P3P policies http://www.idcide.com
Searching for  a P3P policy No P3P policy found P3P policy is NOT acceptable P3P policy is acceptable IDcide P3P Icons
Double clicking on the P3P icon indicates where the site’s policy differs from the user’s preferences
YOUpowered Orby Privacy Plus A tool bar that sits at the top of a user’s desktop and allows a user to Accept or deny cookies while surfing  Decide how, when and where to share personal information  Store website passwords  Enjoy the convenience of "one-click" form-fill P3P features in prototype automatically rate web sites based on their P3P policies
Trust Meter
Orby cookie prompt
Orby preference setting menu
IBM P3P Policy Editor Allows web sites to create privacy policies in P3P and human-readable format Drag and drop interface Available from IBM AlphaWorks site:  http://www.alphaworks.ibm.com/tech/p3peditor
Sites can  list the types of data they collect And view the  corresponding P3P policy
Templates allow  sites to start with a pre-defined policy and customize it to meet their needs
PrivacyBot.com Allows webmasters to fill out an online questionnaire to automatically create a human-readable privacy policy and a P3P policy
YOUpowered Consumer Trust Policy Manager Wizard
Other tools Privacy-friendly search engines TopClick Computer “cleaners” Window Washer – removes all traces of what web sites you visited, what files you viewed, and what files you deleted Tools to facilitate access PrivacyRight
 
 
 
Tools work together P3P tools help users understand privacy policies  Seal programs and regulations  help ensure that sites comply with their policies Anonymity tools and filtering tools reduce the amount of information revealed while browsing Encryption tools  secure data in transit and storage Laws and codes of practice  provide a base line level for acceptable policies
Download these slides http://www.research.att.com/ ~lorrie/privacy/NTIA-0900.ppt

Ntia 0900

  • 1.
    Online Privacy TechnologiesDr. Lorrie Faith Cranor AT&T Labs-Research http://www.research.att.com/~lorrie/ NTIA Online Privacy Technologies Workshop
  • 2.
    Why is Cathyconcerned? Cathy March 1, 2000
  • 3.
    How did Irvingfind this out? He snooped her email He looked at the files on her computer He observed the “chatter” sent by her browser He set cookies through banner ads and “web bugs” that allowed him to track her activities across web sites
  • 4.
    What do browserschatter about? Browsers chatter about IP address, domain name, organization, Referring page Platform: O/S, browser What information is requested URLs and search terms Cookies To anyone who might be listening End servers System administrators Internet Service Providers Other third parties Advertising networks Anyone who might subpoena log files later
  • 5.
    A typical HTTPrequest GET /retail/searchresults.asp?qu= beer HTTP/1.0 Referer: http://www.us.buy.com/default.asp User-Agent: Mozilla/4.75 [en] (X11; U; NetBSD 1.5_ALPHA i386) Host: www.us.buy.com Accept: image/gif, image/jpeg, image/pjpeg, */* Accept-Language: en Cookie: buycountry=us ; dcLocName=Basket; dcCatID=6773; dcLocID=6773; dcAd=buybasket; loc=; parentLocName=Basket; parentLoc=6773; ShopperManager%2F=ShopperManager%2F=66FUQULL0QBT8MMTVSC5MMNKBJFWDVH7; Store=107; Category=0
  • 6.
    What about cookies?Cookies can be useful used like a staple to attach multiple parts of a form together used to identify you when you return to a web site so you don’t have to remember a password used to help web sites understand how people use them Cookies can be harmful used to profile users and track their activities without their knowledge , especially across web sites
  • 7.
    YOU With cooperationfrom book store, ad company can get your name and address from book order and link them to your search Search engine Ad Search for medical information Book Store Ad Buy book Read cookie Set cookie
  • 8.
    Web bugs Invisible“images” embedded in web pages that cause cookies to be transferred Work just like banner ads from ad networks, but you can’t see them unless you look at the code behind a web page Also embedded in HTML formatted email messages Can also use JavaScript to perform same function without cookies For more info on web bugs see: http://www.privacyfoundation.org/education/
  • 9.
    Referer log problemsGET methods result in values in URL These URLs are sent in the REFERER header to next host Example: http://www.merchant.com/cgi_bin/order?name=Tom+Jones&address=here+there&credit+card=234876923234&PIN=1234& -> index.html
  • 10.
    Low tech solutionsWander around cyber cafes Use free e-mail service instead of ISP Set up a pre-paid cash account with ISP give all phony information Obtain unusual domain name and get people you trust as name servers Forge e-mail, spoof IP, etc. . . . And don’t give out any personally-identifiable data!
  • 11.
    Types of softwaretools Anonymity and pseudonymity tools Anonymizing proxies Mix Networks and similar web anonymity tools Onion routing Crowds Freedom Anonymous email Encryption tools File encryption Email encryption Encrypted network connections Filters Cookie cutters Child protection software Information and transparency tools Identity management tools P3P Other tools Privacy-friendly search engines Computer “cleaners” Tools to facilitate access
  • 12.
    Regulatory and self-regulatoryframework Regulatory and self-regulatory framework Service User The Internet Secure channel P3P user agent Cookie cutter Anonymizing agent
  • 13.
    Anonymizing proxy Actsas a proxy for users Hides information from end servers Sees all web traffic Free and subscription services available Some free services add advertisements to web pages Proxy Browser End Server Request Request Reply Reply
  • 14.
  • 15.
    Pseudonymity tools quote.comnytimes.com expedia.com mfjh asef dsfdf Proxy Automatically generate user names, passwords, email addresses, etc. unique to each web site you visit username
  • 16.
    iPrivacy private shippinglabels CUSTOMER PC Public Identity Private Identity John Doe iPrivacy ABCDEF 1 MAIN ST 1 dQg85xP26 Kansas City, KS Kansas City, KS 11122 11122 Doe@ isp .com [email_address] WEB FORM Name : iPrivacy ABCDEF Address: : 1 dQg85xP26 City : Kansas City State : KS Zip : 11122 Email : ABCDEF @iPrivacy.com WEB e- Tailer Order Entry System Submit Credit Card If Authorized Ship Product Shipping Subsystem Input Private Identity Decode Address PRINT LABEL iPrivacy ABCDEF 1 MAIN ST Kansas City, KS 11122
  • 17.
  • 18.
    Incogno SafeZone Themerchant offers Incogno SafeZone from its site Upon checkout, the buyer enters personal information into The Incogno SafeZone – a separate server.
  • 19.
    Incogno SafeZone Incognoreinforces that the purchase is anonymous . The anonymous purchase is complete with no added software installation or setup for the buyer.
  • 20.
    Privada Multi-server designto shield real-world info Info is compartmentalized & encrypted, then processed by servers on a need-to-know basis Online identities and activity are kept distinct from real-world identities Patent-pending privacy management infrastructure
  • 21.
  • 22.
    Mixes [Chaum81] Senderroutes message randomly through network of “Mixes”, using layered public-key encryption. Mix A Sender Destination Mix C Mix B B, k A C k B dest,msg k C C k B dest,msg k C dest,msg k C msg k X = encrypted with public key of Mix X
  • 23.
  • 24.
    Freedom nyms Createmultiple psuedonyms Surf without a nym Select a nym and surf
  • 25.
    Crowds Experimental systemdeveloped at AT&T Research Users join a Crowd of other users Web requests from the crowd cannot be linked to any individual Protection from end servers other crowd members system administrators eavesdroppers First system to hide data shadow on the web without trusting a central authority http://www.research.att.com/projects/crowds/
  • 26.
    Crowds illustrated 12 6 3 5 4 3 5 1 6 2 4 Crowd members Web servers
  • 27.
    Anonymous email Anonymousremailers allow people to send email anonymously Similar to anonymous web proxies Some can be chained and work like mixes http://anon.efga.org/~rlist
  • 28.
    Encryption tools Fileencryption Email encryption Many email programs include encryption features built in or available as plug-ins Web-based encrypted email Email that self-destructs – Disappearing, Inc. Encrypted network connections Secure socket layer (SSL) Secure shell (SSH) Virtual private networks
  • 29.
  • 30.
    Filters Cookie CuttersBlock cookies, allow for more fine-grained cookie control, etc. Some also filter ads, referer header, and browser chatter http://www.junkbusters.com/ht/en/links.html#measures Child Protection Software Block the transmission of certain information via email, chat rooms, or web forms when child is using computer Limit who a child can email or chat with http://www.getnetwise.org/
  • 31.
    Identity management toolsServices and tools that help people manage their online identities Offer convenience of not having to retype data and/or remember passwords Some let consumers opt-in to targeted advertising (permission marketing), sharing data with sites, etc. Some pay consumers for providing data Some check for privacy policies before releasing data or require minimum privacy standards for participating sites Examples AllAdvantage.com DigitalMe Enonymous Lumeria Persona PrivacyBank.com
  • 32.
    Persona Consumer fillsout Persona with personal information Consumer can decide how each field is shared with online businesses and 3 rd parties
  • 33.
    PersonaValet A freetoolbar Four views provide features that include Cookie Management, P3P reader, automatic log-in, form-fill, quick access to top sites, search engines & comparison capabilities Allows user to accept or reject cookies while surfing Cookie Watcher tells users when cookies are being dropped P3P Viewer alerts user to site with valid P3P policy; allows comparison to user’s privacy settings Pop-up Menu
  • 34.
  • 35.
  • 36.
    Platform for PrivacyPreferences (P3P) Offers an easy way for web sites to communicate about their privacy policies in a standard machine-readable format Can be deployed using existing web servers This will enable the development of tools (built into browsers or separate applications) that: Provide snapshots of sites’ policies Compare policies with user preferences Alert and advise the user For more info see http://www.w3.org/P3P/
  • 37.
    Using P3P onyour Web site Formulate privacy policy Translate privacy policy into P3P format Use a policy generator tool Place P3P policy on web site One policy for entire site or multiple policies for different parts of the site Associate policy with web resources: Place P3P policy reference file (which identifies location of relevant policy file) at well-known location on server; Configure server to insert P3P header with link to P3P policy reference file; or Insert link to P3P policy reference file in HTML content
  • 38.
    The P3P vocabularyWho is collecting data? What data is collected? For what purpose will data be used? Is there an ability to opt-in or opt-out of some data uses? Who are the data recipients (anyone beyond the data collector)? To what information does the data collector provide access ? What is the data retention policy? How will disputes about the policy be resolved? Where is the human-readable privacy policy ?
  • 39.
    Transparency P3P clientscan check a privacy policy each time it changes P3P clients can check privacy policies on all objects in a web page, including ads and invisible images http://adforce.imgis.com/?adlink|2|68523|1|146|ADFORCE http://www.att.com/accessatt /
  • 40.
    Microsoft/AT&T P3P browserhelper object A prototype tool designed to work with Microsoft Internet Explorer Browser Not yet fully tested, still missing some features
  • 41.
  • 42.
  • 43.
    When preferences arechanged to Disallow profiling, the privacy check warns us that this site profiles visitors
  • 44.
    IDcide Privacy CompanionA browser plug-in that adds functionality to Netscape or Internet Explorer browsers Includes icons to let users know that sites use first- and/or third-party cookies Enables users to select a privacy level that controls the cookie types allowed (1 st or 3 rd party) Prevents data spills to 3 rd parties through “referer” Lets users view tracking history Prototype P3P-enabled Privacy Companion allows for more fine-grained automatic decision making based on P3P policies http://www.idcide.com
  • 45.
    Searching for a P3P policy No P3P policy found P3P policy is NOT acceptable P3P policy is acceptable IDcide P3P Icons
  • 46.
    Double clicking onthe P3P icon indicates where the site’s policy differs from the user’s preferences
  • 47.
    YOUpowered Orby PrivacyPlus A tool bar that sits at the top of a user’s desktop and allows a user to Accept or deny cookies while surfing Decide how, when and where to share personal information Store website passwords Enjoy the convenience of "one-click" form-fill P3P features in prototype automatically rate web sites based on their P3P policies
  • 48.
  • 49.
  • 50.
  • 51.
    IBM P3P PolicyEditor Allows web sites to create privacy policies in P3P and human-readable format Drag and drop interface Available from IBM AlphaWorks site: http://www.alphaworks.ibm.com/tech/p3peditor
  • 52.
    Sites can list the types of data they collect And view the corresponding P3P policy
  • 53.
    Templates allow sites to start with a pre-defined policy and customize it to meet their needs
  • 54.
    PrivacyBot.com Allows webmastersto fill out an online questionnaire to automatically create a human-readable privacy policy and a P3P policy
  • 55.
    YOUpowered Consumer TrustPolicy Manager Wizard
  • 56.
    Other tools Privacy-friendlysearch engines TopClick Computer “cleaners” Window Washer – removes all traces of what web sites you visited, what files you viewed, and what files you deleted Tools to facilitate access PrivacyRight
  • 57.
  • 58.
  • 59.
  • 60.
    Tools work togetherP3P tools help users understand privacy policies Seal programs and regulations help ensure that sites comply with their policies Anonymity tools and filtering tools reduce the amount of information revealed while browsing Encryption tools secure data in transit and storage Laws and codes of practice provide a base line level for acceptable policies
  • 61.
    Download these slideshttp://www.research.att.com/ ~lorrie/privacy/NTIA-0900.ppt

Editor's Notes

  • #2 Prepared by Lorrie Cranor <lorrie@research.att.com>
  • #42 Here is the window users use to configure their privacy preferences. Users cannot use this tool until they select a setting.
  • #43 When users visit a site that uses P3P, they can click on the privacy icon in their browser to “privacy check” the site. This brings up a window that explains any areas where a site’s policy conflicts with a user’s preferences. Users can also use this window to jump directly to a site’s privacy policy, as well as see whether the site has a privacy seal. The top window shown here is the privacy check for the Texas Tech University Health Center. It includes a warning because this site does not provide any access to the data they collect. The bottom window is for Microsoft. In this case there are no warnings because the policy does not conflict with user’s preferences. Microsoft has a seal from TRUSTe.
  • #44 After the user changes her preference settings, she sees a warning at the Microsoft site because the site may collect personally identifiable data for profiling.
  • #46 Here are the symbols a user sees when they use the P3P-enabled Idcide Privacy Companion prototype.
  • #47 Users can click on the P3P icon to find out where a site’s policy conflicts with their preferences.
  • #49 Orby includes a Trust meter that analyzes a site’s P3P policy and evaluates it on a number of factors and computes a rating. Users can click on the Trust Meter to see the various factors that went into a particular rating.
  • #50 Orby can also be configured to prompt users before accepting or receiving cookies. Users can enable and disable cookies on a site by site basis.
  • #51 The Orby includes a drop-down menu from which users can select one of four privacy levels that are used to control when cookies are sent or users are prompted about cookies.
  • #55 P3P policy generation is one of the services provided by PrivacyBot.com. PrivacyBot.com currently charges sites $30 to generate a human-readable policy and a P3P policy.