210 likes | 318 Vues
This informative session by Jason Li at the AppSec India Conference delves into OWASP project structure, assessment criteria, and selected projects like AntiSamy and JSP Testing Tool. The talk also covers validating rich user content using OWASP AntiSamy, Seasons of Code, and an overview of key OWASP projects including Top Ten, Guides, WebGoat, WebScarab, and ESAPI. Discover how OWASP supports innovative projects through seasons of code and learn about resources like the OWASP Enterprise Security API (ESAPI) for secure web applications.
E N D
Tour of OWASP Projects Jason Li jason.li@owasp.org AppSec India Conference August 20th, 2008
About Me • Senior Application Security Engineer,Aspect Security • OWASP Involvement: • OWASP AntiSamy Core Developer • OWASP JSP Testing Tool Project Lead
Talk Outline • OWASP Project Structure • OWASP Seasons of Code • Brief Overview of Selected OWASP Projects • Discussion of Validating Rich User Content Using OWASP AntiSamy
OWASP Project Structure • Projects divided into two categories: • Tools • Documentation • Projects are free and open source • Projects have a designated project leader, mailing list, and documentation page • Projects have rated criteria assessments
OWASP Project Assessment Criteria • Alpha Quality Tools & Documentation • Approved open source license • Code repository at GoogleCode or SourceForge (tools) • Article content in OWASP Wiki (documentation) • Project page with purpose, roadmap, and mailing list • Reviewed by at least one community member
OWASP Project Assessment Criteria (cont) • Beta Quality Tools: • All alpha criteria • Easy to use installer • User documentation • Build instructions • Reviewed by at least two community members • Beta Quality Documentation: • All alpha criteria • Sufficiently complete • Reviewed for grammar, correctness, etc • Reviewed by at least two community members
OWASP Project Assessment Criteria • Release Quality Tools: • All Beta Criteria • Complete online documentation • Public bug tracking system • Passes static analysis tools • Additionally reviewed by one board member • Release Quality Documentation: • All Beta Criteria • Reviewed against OWASP Writing Style guide • Documentation is made print-ready (long docs only) • Additionally reviewed by one board member
OWASP Seasons of Code • Goal is to sponsor projects that are innovative and beneficial to the security community at large • Past Seasons of Code • Autumn of Code 2006 • $20,000 budget • 8 projects sponsored • Spring of Code 2007 • $117,500 budget • 21 projects sponsored
OWASP Seasons of Code (cont) • Summer of Code 2008 • $126,000 budget • 31 projects sponsored including: • AppSensor • Teachable Static Analysis Workbench • XML/WS Testing Tool • Positive Security Project • JSP TagLib Tester • Online Code Signing Service • Access Control Rules Tester • Projects to be presented at OWASP EU Summit 2008
Brief Overview of Selected OWASP Projects • Top Ten • Guides • WebGoat • WebScarab • ESAPI
OWASP Top Ten • Awareness document that describes the top ten web application security vulnerabilities
OWASP Guides • Several Guides available: • Application Security Desk Reference (beta)http://www.owasp.org/index.php/Category:OWASP_ASDR_Project • Code Review Guide (beta)http://www.owasp.org/index.php/Category:OWASP_Code_Review_Project • Developer’s Guidehttp://www.owasp.org/index.php/Category:OWASP_Guide_Project • Testing Guidehttp://www.owasp.org/index.php/Category:OWASP_Testing_Project • Many more... • All guides available free from OWASP website • Many guides available in PDFs or print form
OWASP Guides (cont) • Print versions available from:http://stores.lulu.com/owasp • Books are sold at cost • No profit is made by OWASP through these sales • For more info, see:http://www.owasp.org/index.php/Category:OWASP_Books
OWASP WebGoat • Online training environment for hands-on learning about application security
OWASP WebGoat (cont) • Deliberately insecure Java EE web application • Built-in lesson plans, exercises and hints • Extensive documentation and solutions available • Actively updated with new exercises • OWASP Release Quality Project
OWASP WebScarab • Tool for performing all types of security testing on web applications and web services
OWASP WebScarab (cont) • Security tools include: • HTTP/HTTPS intercepting proxy • Session ID Analysis • Parameter Fuzzer • Transcoder • Web Service testing • BeanShell scripting • Actively maintained by Rogan Dawes • OWASP Release Quality Project
OWASP Enterprise Security API (ESAPI) • Free and open collection of all the security methods that a developer needs to build a secure web application.
OWASP ESAPI (cont) • Provides common, consistent interface to security related mechanisms and functions • Saves development time, adds security and simplifies code review • Includes reference Java implementation • Actively maintained by Jeff Williams • Beta Quality Project