Presentation is loading. Please wait.

Presentation is loading. Please wait.

Web Same-Origin-Policy Lab Zutao Zhu 11/06/2009. Outline Background Setting SOP.

Similar presentations


Presentation on theme: "Web Same-Origin-Policy Lab Zutao Zhu 11/06/2009. Outline Background Setting SOP."— Presentation transcript:

1 Web Same-Origin-Policy Lab Zutao Zhu 11/06/2009

2 Outline Background Setting SOP

3 Background Document Object Model (DOM) Cookie XMLHttpRequest HTML LiveHTTPHeaders extension for Firefox

4 DOM The Document Object Model (DOM) is a cross-platform and language-independent convention for representing and interacting with objects in HTML, XHTML and XML documents. – from wiki cross-platformlanguageobjectsHTMLXHTMLXML

5 Cookie Cookies are placeholders for server- provided data in the web browser typically used to track sessions. Each cookie is a key-value pair such as "color=green" and may have some optional attributes. Web applications can create a cookie in the web browser using the set-cookie header in the HTTP response.

6 Cookie (cont.) After cookies are created, web browsers attach the cookies in all the subsequent requests to the web application. In a JavaScript program, All the cookies in the web application can be referenced using document.cookie object. In cookie-based session-management schemes, web applications store the session identifier in a cookie in the web browser.

7 Use Live HTTP Header (tools)

8 XMLHttpRequest XMLHttpRequest has an important role in the AJAX web development technique. – from wiki AJAX http://www.w3.org/TR/XMLHttpRequest/ xhr = new XMLHttpRequest(); xhr.open(POST,"http://www.originalphpbb.co m/posting.php",true); xhr.send(null);

9 HTML http://www.w3schools.com/TAGS/tag_a.as p –frame –iframe –img –a

10 LiveHTTPHeaders Observe the post request Observe the response Observe the cookie

11 Setting about:config in address bar of Firefox

12 SOP Origin: –Protocol: http://, file://, ftp://, etc. –Domain: microsoft.com, google.com, etc. –Port: 80, 8080, 21, 3128, etc. The SOP identifies each web site using its origin, and creates a context for each origin. For each origin, the web browser creates a context and stores the resources of the web application from the origin in the context. JavaScript programs from one origin are not allowed to access resources from another origin.

13 Examples checks against the URL "http://www.example.com/dir/page.html". - - from wikiURL

14 Resources for SOP Cookie History URL Contents Etc.

15 URL When in URL bar, I input some cross domain web page, can you use “forward” and “backward”? Is the URL showing?

16 Tags do not honor SOP Find out by yourself!

17 Reference http://wikipedia.org/ http://www.w3.org/TR/2008/WD- XMLHttpRequest2-20080930/http://www.w3.org/TR/2008/WD- XMLHttpRequest2-20080930/ http://getfirebug.com/


Download ppt "Web Same-Origin-Policy Lab Zutao Zhu 11/06/2009. Outline Background Setting SOP."

Similar presentations


Ads by Google