Essentials of Web Application Security V3.
Module 0: Course Overview
© Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
About ME
Youssef BADDI Assistant Professor, UCD, El Jadida
[Link]
Research Member
n “Equipe Innovation on Digital and Enterprise Architectures”,
ENSIAS, UM5R, Rabat
Consultant Mindtech
Consultant in Computer science (MITDEV,
ENOVASQUAD …)
baddi.y@[Link]
[Link]@[Link]
or social networks
Youssef BADDI. - Spring 2
Intended audience
• Web developers
• Web development managers
• QA specialists
• Security auditors
© Copyright IBM Corporation 2014
Course objectives
• Upon completion of this course, you should be able to:
Describe the Web application security problem
Understand secure coding concepts
Describe the Web Application Security Consortium ( WASC) Threat
Classifications
Describe the Open Web Application Security Project ( OWASP) Top Ten
Web application security vulnerabilities
Understand how simple exploits can be made
Implement solutions to the discussed vulnerabilities
Understand how Web application vulnerability testing can be implemented
in the Software Development Life Cycle (SDLC)
Understand how you can use threat modeling techniques such as DREAD
(Damage, Reliability, Exploitability, Affected users, and Discoverability)
and STRIDE (Spoofing, Tampering, Repudiation, Information disclosure,
Denial of service, and Elevation of privilege) to help you identify and
prioritize Web application vulnerabilities
© Copyright IBM Corporation 2014
Course outline (1 of 2)
• Module 0: Course Overview
• Module 1: The Web Application Security Problem
• Module 2: Web Application Basics
• Module 3: Common Secure Coding Concepts
• Module 4: OWASP A1 - Injection Flaws
Lab: Exploit SQL Injection
• Module 5: OWASP A2 Broken Authentication and Session Management
Lab: Exploit Broken Authentication
• Module 6: OWASP A3 Cross-Site Scripting (XSS)
Lab: Exploit Cross-Site Scripting
• Module 7: OWASP A4 Insecure Direct Object Reference
Lab: Exploit Direct Object Reference
© Copyright IBM Corporation 2014
Course outline (2 of 2)
• Module 8: OWASP A5 Security Misconfiguration
Lab: Exploit Security misconfigurations
• Module 9: OWASP A6 Sensitive Data Exposure
Lab: Exploit Sensitive Data Exposures
• Module 10: OWASP A7 Missing Function Level Access Control
Lab: Exploit Access Control
• Module 11: OWASP A8 Cross-site Request Forgery (CSRF)
Lab: Exploit CSRF
• Module 12: OWASP A9 Using Components with Known Vulnerabilities
• Module 13: OWASP A10 Unvalidated Redirects and Forwards
• Module 14: Integrating Application Security in your SDLC
© Copyright IBM Corporation 2014
Course materials
• Materials for this course:
Student Manual
Student Workbook
© Copyright IBM Corporation 2014