Download presentation
Presentation is loading. Please wait.
Published byBuck Hopkins Modified over 9 years ago
1
Copyright 2007 © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP Foundation OWASP http://www.owasp.org Cross Site Scripting (XSS) Module (to be combined) Education Project
2
OWASP 2 Cross-Site Scripting (XSS) Occurs any time… Raw data from attacker is sent to an innocent user Raw data… Stored in database Reflected from web input (form field, hidden field, url, etc…) Sent directly into rich JavaScript client Virtually every web application has this problem Try this in your browser – javascript:alert(document.cookie)
3
OWASP 3 Allows to embed malicious code: JavaScript (AJAX!), VBScript, ActiveX, HTML, or Flash Threats: phishing, hijacking, changing of user settings, cookie theft/poisoning, false advertising, execution of code on the client,...
4
OWASP 4 XSS Types Reflected Link in other website / e-mail link Stored e.g. bulletin board, forum DOM-Based
5
OWASP 5 Cross-Site Scripting Illustrated Application with stored XSS vulnerability 3 2 Attacker sets the trap – update my profile Attacker enters a malicious script into a web page that stores the data on the server 1 Victim views page – sees attacker profile Script silently sends attacker Victim’s session cookie Script runs inside victim’s browser with full access to the DOM and cookies Custom Code Accounts Finance Administration Transactions Communication Knowledge Mgmt E-Commerce Bus. Functions
6
OWASP 6 Example
7
OWASP 7 Protection Input validation Output Encoding: > ( ( ) ) # # & & Do not use "blacklist" validation Specify the output encoding
8
OWASP 8 1. Cross-Site Scripting (XSS) References OWASP – Cross site scripting, http://www.owasp.org/index.php/Cross_Site_Scripting http://www.owasp.org/index.php/Cross_Site_Scripting OWASP – Testing for XSS, http://www.owasp.org/index.php/Testing_for_Cross_site_scripting http://www.owasp.org/index.php/Testing_for_Cross_site_scripting OWASP Stinger Project (A Java EE validation filter) – http://www.owasp.org/index.php/Category:OWASP_Stinger_Project http://www.owasp.org/index.php/Category:OWASP_Stinger_Project OWASP PHP Filter Project - http://www.owasp.org/index.php/OWASP_PHP_Filters http://www.owasp.org/index.php/OWASP_PHP_Filters OWASP Encoding Project - http://www.owasp.org/index.php/Category:OWASP_Encoding_Project http://www.owasp.org/index.php/Category:OWASP_Encoding_Project RSnake, XSS Cheat Sheet, http://ha.ckers.org/xss.htmlhttp://ha.ckers.org/xss.html Klein, A., DOM Based Cross Site Scripting, http://www.webappsec.org/projects/articles/071105.shtml http://www.webappsec.org/projects/articles/071105.shtml .NET Anti-XSS Library - http://www.microsoft.com/downloads/details.aspx?FamilyID=efb9c819-53ff- 4f82-bfaf-e11625130c25&DisplayLang=en http://www.microsoft.com/downloads/details.aspx?FamilyID=efb9c819-53ff- 4f82-bfaf-e11625130c25&DisplayLang=en
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.