Course Outline
A01:2025 - Broken Access Control
A02:2025 - Security Misconfiguration
A03:2025 - Software Supply Chain Failures
A04:2025 - Cryptographic Failures
A05:2025 - Injection
A06:2025 - Insecure Design
A07:2025 - Authentication Failures
A08:2025 - Software or Data Integrity Failures
A09:2025 - Security Logging and Alerting Failures
A10:2025 - Mishandling of Exceptional Conditions
A01:2025 Broken Access Control: Access controls enforce policies ensuring users cannot act beyond their intended permissions. Failures in this area often result in unauthorized information disclosure, data modification or destruction, or the execution of business functions outside the user's authorized scope.
A02:2025 Security Misconfiguration: This occurs when systems, applications, or cloud services are configured incorrectly from a security standpoint, inadvertently creating vulnerabilities.
A03:2025 Software Supply Chain Failures: These represent breakdowns or compromises in the software building, distribution, or update processes. They frequently stem from vulnerabilities or malicious alterations in third-party code, tools, or dependencies relied upon by the system.
A04:2025 Cryptographic Failures: Ideally, all data in transit should be encrypted at the transport layer (OSI layer 4). While past challenges like CPU performance and key management have been mitigated by modern CPUs with dedicated encryption instructions (e.g., AES) and simplified certificate management via services like LetsEncrypt.org, it remains critical to identify which data requires encryption at rest and additional application-layer (OSI layer 7) encryption in transit. Sensitive data, such as passwords, payment details, health records, and business secrets, demands heightened protection, particularly when subject to regulations like the EU's General Data Protection Regulation (GDPR) or the PCI Data Security Standard (PCI DSS).
A05:2025 Injection: Injection vulnerabilities are system flaws that allow attackers to inject malicious code or commands (such as SQL or shell code) into input fields, tricking the application into executing them as native commands. This can lead to severe consequences.
A06:2025 Insecure Design: This broad category encompasses weaknesses characterized by missing or ineffective control designs. It is distinct from insecure implementation; design flaws and implementation defects have different root causes, occur at different stages of development, and require different remediation strategies. A secure design may still suffer from implementation defects, but an insecure design cannot be remediated by perfect implementation if the necessary security controls were never defined. A key contributing factor to insecure design is the lack of inherent business risk profiling, leading to an incorrect assessment of the required security design level.
A07:2025 Authentication Failures: This vulnerability exists when an attacker successfully deceives a system into recognizing an invalid or incorrect user as legitimate.
A08:2025 Software or Data Integrity Failures: These failures involve code or infrastructure that does not protect against invalid or untrusted code and data being treated as trusted. Examples include applications relying on plugins or libraries from untrusted sources or CDNs, and insecure CI/CD pipelines that lack software integrity checks, potentially allowing unauthorized access or malicious code. Another instance is a CI/CD process that pulls artifacts from untrusted repositories without verifying their signatures before use.
A09:2025 Security Logging & Alerting Failures: Without robust logging and monitoring, attacks and breaches go undetected. Without effective alerting, rapid and effective response during security incidents is nearly impossible. Insufficient logging, continuous monitoring, detection, and alerting mechanisms hinder the ability to initiate active responses.
A10:2025 Mishandling of Exceptional Conditions: This occurs when software fails to prevent, detect, or respond to unusual or unpredictable situations, leading to crashes, unexpected behavior, or vulnerabilities. This mishandling may involve failing to prevent the situation, failing to identify it as it occurs, or responding inadequately after the fact.
We will explore the practical aspects of:
Broken Access Control
- Real-world examples of broken access controls
- Best practices for implementing secure access controls
Security Misconfiguration
- Practical examples of common misconfigurations
- Strategies for prevention, including the use of configuration management and automation tools
Cryptographic Failures
- In-depth analysis of failures such as weak encryption algorithms or poor key management
- The importance of strong cryptographic mechanisms, secure protocols (SSL/TLS), and modern cryptography in web security
Injection Attacks
- Detailed examination of SQL, NoSQL, OS, and LDAP injection
- Mitigation techniques including prepared statements, parameterized queries, and input escaping
Insecure Design
- Investigation of design flaws that lead to vulnerabilities, such as improper input validation
- Study of secure architecture strategies and secure design principles
Authentication Failures
- Common issues related to authentication
- Secure authentication strategies, including multi-factor authentication and proper session management
Software and Data Integrity Failures
- Focus on risks like untrusted software updates and data tampering
- Implementation of safe update mechanisms and data integrity checks
Security Logging and Monitoring Failures
- The critical role of logging security-relevant events and monitoring for suspicious activity
- Best practices and tools for effective logging and real-time monitoring to detect breaches early
Requirements
- A foundational understanding of the web development lifecycle.
- Practical experience in web application development and security.
Target Audience
- Web Developers
- Technical Leaders
Testimonials (7)
The training helped me expand my knowledge and understanding of Burp Suite. I also realized that what I had learned through self-study was still quite limited. This training was very helpful to me as a QA because Burp Suite is a valuable tool for performing security testing and improving the overall quality of application testing. I will continue exploring this tool and learning more about its features and capabilities.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Course - OWASP Top 10 2025
The tools we can use in our work and also the blogs we can read to actively used and implement into our project to prevent future attacks.
John Arvin Bituin - BAKAWAN Data Anallytics Inc.
Course - OWASP Top 10 2025
Administration of having a secured web application aligned to the OWASP Top 10 standards
Shan Michael B. Pabustan - BAKAWAN Data Anallytics Inc.
Course - OWASP Top 10 2025
That every technical lesson came with multiple practical exercises to nail down the concepts.
Andrei-Calin Bajea
Course - OWASP Top 10 2025
very dynamic and flexible training!
Valentina Giglio - Fincons SPA
Course - OWASP Top 10
Laboratory exercises
Pietro Colonna - Fincons SPA
Course - OWASP Top 10
The interactive components and examples.