This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org
HTML 5 Cheat Sheet
- 1 Introduction
- 2 HTML 5
- 2.1 Browser Securability Chart
- 2.2 Cross Origin Request
- 2.3 Input Validation
- 2.4 Local Storage (a.k.a. Offline Storage, Web Storage)
- 2.5 WebDatabase
- 2.6 WebSockets
- 2.7 Geolocation
- 2.8 Use the "sandbox" attribute for untrusted content (iFrame)
- 2.9 Content Deliverability
- 2.10 Progressive Enhancements and Graceful Degradation Risks
- 3 CSS 3
- 4 Javascript and Javascript Frameworks
- 5 Related Cheat Sheets
- 6 Authors and Primary Editors
Introduction
HTML 5
Browser Securability Chart
There are a few sites charting browser capabilities as they related to the HTML 5 / CSS 3 standard. I have not seen any that mention security. There may not be a need for it, but e.g. 'sandbox' will be ignored in down browsers, but which HTML 5 compliant browsers support it. If there are differences in implementations, my assumption is that there will be differences in security configuration / settings.
Cross Origin Request
Input Validation
Local Storage (a.k.a. Offline Storage, Web Storage)
WebDatabase
WebSockets
Geolocation
Use the "sandbox" attribute for untrusted content (iFrame)
[[1]]
Content Deliverability
CDN or src links to foreign domains = know your content
Progressive Enhancements and Graceful Degradation Risks
The best practice now is to determine the capabilities that a browser supports and augment with some type of substitute for capabilities that are not directly supported. This may mean an onion-like element, e.g. falling through to a Flash Player if the <video> tag is unsupported, or it may mean additional scripting code from various sources that should be code reviewed.
CSS 3
I haven't seen any specific to CSS 3 and it's been a while since I worried about url / !import. I think privacy leaks are the most well know - e.g. querying global history using :visited (https://bugzilla.mozilla.org/show_bug.cgi?id=147777)
Javascript and Javascript Frameworks
Do we have cheatsheets for Javascript (e.g. use closures, protect the global namespace) or any of the frameworks like JQuery, script.aculo.us, Prototype, Mootools
Related Cheat Sheets
OWASP Cheat Sheets Project Homepage