Web Privacy Topics Andy Zeigler Senior Program Manager, Internet Explorer Microsoft.

Slides:



Advertisements
Similar presentations
Introduction to HTML & CSS
Advertisements

CSS-Formatting Review Cascading Style Sheets addstyle to your HTML web pages.
Intro To Cascading Style Sheets By Mario Yannakakis.
Cascading Style Sheets (CSS) “Styles” for short. Pg. 418.
Part 2 Introduction to CSS. CSS Syntax – class selector 1 With the class selector you can define different styles for the same type of HTML element. You.
Making Things Look Nice: Visual Appearance and CSS CMPT 281.
It’s All About Style The Basics of Style Sheets Presented by Barry Diehl.
CSS Link Styling. The Anchor Element: Link text between the opening and closing can be styled using CSS. Some of the properties that can be set are: font-family,
XHTML & CSS 2 By Trevor Adams. Last week XHTML eXtensible HyperText Mark-up Language The beginning – HTML Web Standards Concept and syntax Elements (tags)
Introduction to Cascading Style Sheets (CSS) Module 2: HTML Basics LESSON 4.
Project 1 Introduction to HTML.
HCI 201 Week 6 Client Side Image Maps Introduction to CSS.
CSS Basics LIS Webteam April 8, Why CSS? What’s wrong with HTML? Structure vs Style Early web design used hacks to style webpages with HTML – like.
Web Privacy Topics Andy Zeigler Senior Program Manager, Internet Explorer Microsoft.
Working with Cascading Style Sheets. 2 Objectives Introducing Cascading Style Sheets Using Inline Styles Using Embedded Styles Using an External Style.
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.
 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.
Cascading Style Sheet. What is CSS? CSS stands for Cascading Style Sheets. CSS are a series of instruction that specify how markup elements should appear.
Chapter 11 Cascading Style Sheets: Part I The Web Warrior Guide to Web Design Technologies.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
CSS Positioning Creating Special Effects with CSS CS202 Working with Cascading Style Sheets (Chapter 4) CS202 1.
I NTRO TO CSS IAT100 Spring I NTRO TO CSS Covered in this lesson: Overview What is CSS? Why to use CSS? CSS for Skinning your Website Structure.
ITCS373: Internet Technology Week 3: Introduction to CSS Dr. Faisal Al-Qaed.
Cascading Style Sheets CSS by Pavlovic Nenad by. 2Cascading Style Sheets Presentation Contents What are CSS? What are CSS? History of CSS History of CSS.
Css. Definition Cascading style sheet (CSS) Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents.
Cascading Style Sheets Orientation Learning Web Design: Chapter 11.
CSS CSS is short for C ascading S tyle S heets. It is a new web page layout method that has been added to HTML to give web developers more control over.
Form Tag How to use Form Tag Something NEW ? PARAMETER Attribute NAME Specifies the name for a form To specify which form to submit with JavaScript, this.
 cascade Style Sheets (CSS) is a mark-up language that was first proposed in 1994 by Håkon Wium Lie. CSS works in conjunction with HTML to greatly increase.
The Web Wizard’s Guide To DHTML and CSS Chapter 1 A Review of CSS1.
Introduction to Programming the WWW I CMSC Winter 2003 Lecture 7.
© 2011 Delmar, Cengage Learning Chapter 8 Using Styles and Design Style Sheets for Design.
Professor Waterman Cascading Style Sheets (CSS) is a language that works with HTML documents to define the way content is presented. The presentation.
Neal Stublen Course Road Map  Create web page layouts using CSS  Manage CSS  Test website validity  Create navigation menus using.
Chapter 6 Introducing Cascading Style Sheets Principles of Web Design, 4 th Edition.
Adobe Certified Associate Objectives 1 Setting Project Requirements.
INTRODUCTION TO CSS. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features of CSS Features of CSS  Creating Style Sheet Creating Style Sheet.
How the Web Works Building a Website – Lesson 1. How People Access the Web Browsers People access websites using software called a web browser. To view.
DHTML. What is it? Dynamic HTML. Not a standard unlike HTML or Java It is a term applied by both Netscape and Microsoft to a collection of technologies.
Cascading Style Sheets CSS. Source W3Schools
CNIT 132 – Week 4 Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of.
CSS Cascading Style Sheets A very brief introduction CSS, Cascading Style Sheets1.
CSS Hadas Kahsay. Overview  What is CSS  Basic syntax of CSS Rules  How to link CSS style to html documents  Browsers and CSS  Advantages of CSS.
Introduction to Programming the WWW I CMSC Summer 2003 Lecture 6.
Project 7: Exploring DHTML Essentials for Design JavaScript Level Two Michael Brooks.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Chapter 6 Introducing Cascading Style Sheets Principles of Web Design, Third Edition.
Introduction. Internet Worldwide collection of computers and computer networks that link people to businesses, governmental agencies, educational institutions,
Microsoft Expression Web - Illustrated Unit A: Getting Started With Microsoft Expression Web.
Web Page Design The Basics. The Web Page A document (file) created using the HTML scripting language. A document (file) created using the HTML scripting.
CM143- WEB CM143-WEB Page Layout live sites HTML Images User Considerations Planning Navigation CSS Architecture File Management Cascading Style Sheets.
CSS Introductions. Objectives To take control of the appearance of a Web site by creating style sheets. To use a style sheet to give all the pages of.
Introduction to CSS: Selectors
Working with Cascading Style Sheets
CSS Cascading Style Sheets
Web Basics: HTML/CSS/JavaScript What are they?
Project 1 Introduction to HTML.
Chapter 1 Introduction to HTML.
Project 1 Introduction to HTML.
Introduction to web design discussing which languages is used for website designing
Web Page Development Tools
Introduction to Cascading Style Sheets (CSS)
Web Page Development Tools
Web Design and Development
Tutorial 4 Creating Special Effects with CSS
Made By : Lavish Chauhan & Abhay Verma
Web Development 101 Workshop
HTML and CSS Basics.
Lesson 3: Cascading Style Sheets (CSS) and Graphical Elements
Presentation transcript:

Web Privacy Topics Andy Zeigler Senior Program Manager, Internet Explorer Microsoft

Overview Web Standards and Privacy – CSS 2.1 – Geolocation User Tracking – Previous Approaches P3P – Tracking Protection, “Do Not Track”

WEB STANDARDS AND PRIVACY

CSS CSS (Cascading Style Sheets) – Core Web technology used for visually styling HTML markup – Develops use CSS to select HTML elements and apply a variety of styles (fonts, colors, sizes, etc.) – 1998: CSS 2.0 (W3C Recommendation) Defines :visited selector

:visited Selects elements in a page that have previously been visited by a user: – :visited { color: red } Changes all visited links to red – :visited { font-size: 200%} Changes the font size of visited links to be 200% of what they normally would be Causes changes in layout of the page – getComputedStyle() Returns the actual style of any element in a page

:visited -- Attack 1)Create a bunch of links in a page (like – 10000) 2)Style them with :visited 3)Detect that they have been visited either by detecting changes in layout, or by calling getComputedStyle() 4)Combine with XHR to send back to server

CSS 2.0 If the following link: external link has been visited, this rule: A.external:visited { color: blue } will cause it to be blue.

CSS 2.1 If the following link: external link has been visited, this rule: A.external:visited { color: blue } will cause it to be blue. Note. It is possible for style sheet authors to abuse the :link and :visited pseudo- classes to determine which sites a user has visited without the user's consent. UAs may therefore treat all links as unvisited links, or implement other measures to preserve the user's privacy while rendering visited and unvisited links differently. See [P3P] for more information about handling privacy. [P3P]

Geolocation Allows a website to obtain the physical location of the user Javascript API, supports – Latitude – Longitude – Accuracy – Elevation – …

Geolocation Privacy Considerations Considerations for browser vendors – “User agents must not send location information to Web sites without the express permission of the user. User agents must acquire permission through a user interface, unless they have prearranged trust relationships with users…” Considerations for Websites – “Recipients must only request location information when necessary. Recipients must only use the location information for the task for which it was provided to them. Recipients must dispose of location information once that task is completed…” Many other great examples in the spec

Takeaways Take privacy into consideration when authoring specifications Privacy risks exist in most technologies – even ones that might appear to have little risk Privacy issues can be very difficult to fix after a spec is implemented – privacy risk, compatibility, interoperability, etc. all must be balanced