Get in Touch

Course Outline

Module 1: Introduction to Software Security
• Programme overview.
• Learning objectives.
• Introduction.
• The importance of software security.
• Application threats.
• Common vulnerabilities.
• Definitions of software security.
• Fundamentals of secure coding.

Module 2: Common Web Application Risks (OWASP Top 10)

• A1 - Injection.
1. SQL Injection.
2. OS/Command Injection.
3. LDAP Injection.

• A2 - Broken Authentication and Session Management.
1. A3 - Cross-Site Scripting (XSS).
2. A4 - Insecure Direct Object References.
3. A5 - Security Misconfiguration.
4. A6 - Sensitive Data Exposure.
5. Data at Rest.
6. Data in Transit.
7. A7 - Missing Function Level Access Control.

Module 3: Demo Web Application Penetration
• Video demonstrations.
• Vulnerability penetration testing demonstrations.

Module 4: Data Validation
• Input validation.
• Server-side vs. Client-side validation.
• Whitelisting vs. Blacklisting.
• Output encoding and escaping.
• Parameterized queries.
• Leveraging frameworks and APIs.
• Microsoft Web Protection Library.
• Java Regex.
• OWASP ESAPI validators.

Module 5: Authentication
• Basic vs. Forms-based Authentication.
• Authentication policies.
• Authorization and permissions.

Module 6: Session Management
• Protecting session IDs.
• Session Hijacking.
• Session Fixation.

Module 7: Secure SDLC
• Overview.
• Secure software development lifecycle.
• Establishing a Secure Process.
• The Manager’s Perspective.
• The Developer’s Perspective.
• Consumer Expectations.
• Business Responsibility.
• Phases of the Development Lifecycle.

Requirements

• Proficiency in a programming language (such as JAVA, .NET, or PHP).
• Understanding of Web technologies.
• Familiarity with Database Management Systems (including Oracle, MySQL, and MSSQL).

 21 Hours

Testimonials (3)

Related Categories