U.S. Department of Commerce Web Advisory Group Implementing Machine Readable Privacy Requirements of the E-Gov Act.

Slides:



Advertisements
Similar presentations
Introduction to HTML, XHTML, and CSS
Advertisements

Cookies, Sessions. Server Side Includes You can insert the content of one file into another file before the server executes it, with the require() function.
Introduction to Computing Using Python CSC Winter 2013 Week 8: WWW and Search  World Wide Web  Python Modules for WWW  Web Crawling  Thursday:
P3P - Platform for Privacy Preference Barkha J. Herman Florida Atlantic University.
4.01 How Web Pages Work.
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
Microsoft Excel 2003 Illustrated Complete Excel Files and Incorporating Web Information Sharing.
Project 1 Introduction to HTML.
1 Chapter 12 Working With Access 2000 on the Internet.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
CIS 240 Introduction to UNIX Instructor: Sue Sampson.
Internet – Part II. What is the World Wide Web? The World Wide Web is a collection of host machines, which deliver documents, graphics and multi-media.
XP Tutorial 9 New Perspectives on JavaScript, Comprehensive1 Working with Cookies Managing Data in a Web Site Using JavaScript Cookies.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
1st Project Introduction to HTML.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
Linux Operations and Administration
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
 Using Microsoft Expression Web you can: › Create Web pages and Web sites › Set what you site will look like as you design it › Add text, images, multimedia.
CSCI 323 – Web Development Chapter 1 - Setting the Scene We’re going to move through the first few chapters pretty quick since they are a review for most.
Chapter 1 Introduction to HTML, XHTML, and CSS
Computer Concepts 2014 Chapter 7 The Web and .
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
P3P A New Standard in Online Privacy Overview and Demos from Summer 2000.
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
1 Chapter 2 & Chapter 4 §Browsers. 2 Terms §Software §Program §Application.
Privacy Policy, Law and Technology Carnegie Mellon University Fall 2004 Lorrie Cranor 1 P3P I Week 6 - October.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
Privacy, P3P and Internet Explorer 6 P3P Briefing – 11/16/01.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
How P3P Works Lorrie Faith Cranor P3P Specification Working Group Chair AT&T Labs-Research 4 February 2002
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
1 WS-Privacy Paul Bui Ryan Dickey. 2 Agenda  WS-Privacy  Introduction to P3P  How P3P Works  P3P Details  A P3P Scenario  Conclusion  References.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
12 Developing a Web Site Section 12.1 Discuss the functions of a Web site Compare and contrast style sheets Apply cascading style sheets (CSS) to a Web.
XHTML By Trevor Adams. Topics Covered XHTML eXtensible HyperText Mark-up Language The beginning – HTML Web Standards Concept and syntax Elements (tags)
U.S. Department of Commerce Web Advisory Group Minding Your Own Business The Platform for Privacy Preferences Project.
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 1.
Web Design. What is the Internet? A worldwide collection of computer networks that links millions of computers by – Businesses (.com.net) – the government.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
MYSQL AND MYSQL WORKBENCH MIS2502 Data Analytics.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Sitecore Basic Training Content Management System (CMS) University Communications Web Services
Information Networks. Internet It is a global system of interconnected computer networks that link several billion devices worldwide. It is an international.
CMPE 494 Service-Oriented Architectures and Web Services Platform for Privacy Preferences Project (P3P) İDRİS YILDIZ
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Distributed Control and Measurement via the Internet
Project 1 Introduction to HTML.
Chapter 8 Browsing and Searching the Web
CS 330 Class 7 Comments on Exam Programming plan for today:
Chapter 1 Introduction to HTML.
How P3P Works Lorrie Faith Cranor P3P Specification Working Group Chair AT&T Labs-Research 4 February
Warm Handshake with Websites, Servers and Web Servers:
COMP2322 Lab 2 HTTP Steven Lee Feb. 8, 2017.
Project 1 Introduction to HTML.
mysql and mysql workbench
What is Cookie? Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve.
Web Page Concept and Design :
Presentation transcript:

U.S. Department of Commerce Web Advisory Group Implementing Machine Readable Privacy Requirements of the E-Gov Act of 2002 (Server Admin)

Objectives of This Training What is meant by “machine readable technology”? What is P3P? Policy Reference Files (XML Version)? What is a “Compact Policy”? How are Compact Policies implemented? How does machine readable technology interact with users’ web browsers? Objectives of This Training

The E-Gov Requirements The Privacy Provisions of the E-Government Act of 2002 require both a “human readable” Privacy Policy and agency use of machine readable technology that alerts users automatically about whether site privacy practices match their personal privacy preferences.

Isn’t the Text Version Enough? Most users do not see the text Privacy Policy until after they have visited one or more of the site’s pages. Text Privacy Policies are sometimes difficult for users to locate, too lengthy for users to read, difficult to understand, and can change without notice.

Machine-Readable Policy P3P is the standard for machine-readable Privacy Policy. P3P enables web sites to translate their privacy practices into a standardized format (Extensible Markup Language - XML) that can be retrieved automatically and easily interpreted by a user's browser.

How Does P3P Work?

The Policy Reference File - XML An XML format for expressing a privacy policy –Using a standard P3P base data schema The policy reference file includes the following statements: –The URL where a P3P policy is found –The URLs or regions of URL-space included or excluded by this policy –The cookies that are or are not covered by this policy –The period of time for which these claims are considered to be valid The Policy Reference File (XML Version) Machine Readable Format Example Policy Reference File

Location of the policy reference file The location of the policy reference file can be indicated using one of the following: At the server level: –may be located in a predefined "well-known" location (well known to the browser), –through an HTTP header At the web page level –a document may indicate a policy reference file through an HTML link tag or XHTML link tag

Policy Reference File Web sites MAY (and are strongly encouraged to) place a policy reference file in a "well-known" location. –To do this, make the policy reference file available on the site at the path /w3c/p3p.xml This mechanism ensures that the P3P policy will be accessible to user agents before any other resources are requested from the site. For more information about placing the policy reference file in a “well known” location, see: –

Policy Reference File Tools Free editor tools HiSoftware P3P Builder – IBM alphaWorks P3P Policy Editor – Validator Tool

APPEL (A P3P Preference Exchange Language) APPEL (A P3P Preference Exchange Language) – A P3P Option P3P specifications don’t require that browsers use APPEL allows user to express their privacy preferences W3C specification to provide standard language for expressing the users privacy preferences W3C APPEL standards: – APPEL Ruleset Editor (Free): –

Compact Policy An Optional Part of P3P is the Compact Policy An optional performance optimization for P3P compliance (but required by some browsers to determine the web site's privacy practices concerning cookies). summarizes the privacy policy relating to cookies only, and provides browsers with policy information. may be implemented at server level or web- page level.

Sample CP Sample CP – NOI NID ADMa OUR LEG DSP COR NOI – No personally identifiable information (PII) collected NID – No PII collected, therefore the web user cannot access ADMa –Information is collected for web site and system admin (no user choice) (browser type, screen resolution, etc) OUR –Who uses the information collected? (ourselves and/or entities acting as our agents) LEG – How long is the information collected retained? DSP – The privacy policy contains one or more DISPUTES elements COR - Errors or wrongful actions arising in connection with the privacy policy will be remedied by the service [e.g., web site owner]

Implementing Compact Policy Implementing the Optional Compact Policy - Server Configuration - The Compact Policy may be implemented on the server. This is valuable when all pages or sites on the server adhere to the same Privacy Policy.

Server Implementation of CP Server Implementation of the Optional CP Included in Server HTTP Header In Apache Web Server –Add the Compact Policy line to the http header response in the configuration file (“httpd.conf” or “.htaccess”) In Internet Information Server –“Add/Edit Custom HTTP Header” –In the “custom header” field, enter “P3P” –In the “custom header value” field, enter your compact policy Example

Apache Web Server Implementation Sample CP: NOI NID ADMa OUR LEG DSP COR Example of P3P in HTTP Header: HTTP/ OK Date: Wed, 05 Jun :42:55 GMT Server: Apache/ P3P: CP=“NOI NID ADMa OUR LEG DSP COR“ To view HTTP headers - Back Apache Web Server

Internet Information Server (IIS) Implementation Internet Information Server (IIS) The Microsoft Management Console (MMC) can be used to specify a P3P HTTP header. –Within MMC, expand the Internet Information Server line, and then expand the ServerName line. At Default Web Site, right click and then choose Properties. Select the HTTP Headers tab. In Custom HTTP Headers, click Add. Under Custom Header Name, type in the following: P3P Next, in Custom Header Value, type in policyref=" CP=" NOI NID ADMa OUR LEG DSP COR " Click OK twice. –IIS should now be ready to serve the P3P header within the default set of HTTP headers. Back

Web Page Implementation of CP Optional Web Page Implementation of CP The Compact Policy may also be implemented on individual web pages. This is especially valuable when one page requires a different Privacy Policy (e.g.,personal information collection such as name, phone number, etc.).

Web Page Compact Policies TechnologyCode HTML PHPHeader(“P3P: CP=’your compact policy string’”) ASPResponse.AddHeader “P3P”,”CP=’your compact policy string’” JSPResponse.setHeader(“P3P”,”CP=’your compact policy string’”) Use of Optional Compact Policies on Web Pages If you choose to implement a CP on a per page basis, you can set the CP using one of the following methods, depending on the technologies employed by your servers.

How Users Are Notified -Web Browser Alerts How Users Are Notified Web Browser Alerts Web visitors who want to take advantage of P3P enabled sites have to set their personal privacy preferences in their web browser.

Browser Support Browser implementation of P3P is concerned with the issue of cookies When the browser encounters a cookie from a web page that either does not have a compact P3P policy, or that has a P3P policy that does not match the user’s privacy preferences, the user is alerted via icons. Browsers supporting Compact P3P Policy: –Netscape 7 –Mozilla –Internet Explorer 6 –AT&T Privacy Bird (Plug-in for Internet Explorer)

To Assist DOC Web Developers Web Advisory Group will post guidance on the WAG site to help webmasters meet the December 2004 deadline ( –Links to various tools we have tested –Examples –“How to" information –Reference materials (W3C)

Reference Materials W3C Platform for Privacy Preferences (P3P) Project – W3C P3P Specifications – W3C References for P3P Implementations – P3P Toolbox –