Get in Touch
 Duration 14 hours

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 control mechanisms enforce policies ensuring users cannot act beyond their intended permissions. Failures in this area often result in unauthorized disclosure, modification, or destruction of data, as well as the execution of business functions outside of defined user limits.


A02:2025 Security Misconfiguration - This occurs when systems, applications, or cloud services are configured incorrectly from a security standpoint, thereby creating exploitable vulnerabilities.


A03:2025 Software Supply Chain Failures - These failures refer to compromises or breakdowns in the software building, distribution, or update processes. They frequently stem from vulnerabilities or malicious alterations in third-party code, tools, or other dependencies relied upon by the system.


A04:2025 Cryptographic Failures - Generally, all data in transit should be encrypted at the transport layer (OSI layer 4). Former obstacles such as CPU performance and key management are now mitigated by modern processors with dedicated encryption instructions (e.g., AES support) and streamlined certificate management services like LetsEncrypt.org, along with integrated solutions from major cloud providers. Beyond transport-layer security, it is crucial to determine which data requires encryption at rest and additional encryption in transit at the application layer (OSI layer 7). Sensitive data such as passwords, credit card details, health records, personal information, and business secrets demand extra protection, particularly when subject to privacy laws like the EU's General Data Protection Regulation (GDPR) or standards such as the PCI Data Security Standard (PCI DSS).


A05:2025 Injection - An injection vulnerability is a flaw that permits attackers to insert malicious code or commands (such as SQL or shell code) into a program’s input fields. This tricks the system into executing these inputs as if they were part of the legitimate system, potentially leading to severe consequences.


A06:2025 Insecure Design - Insecure design is a broad category encompassing various weaknesses characterized by missing or ineffective control design. It is distinct from other Top Ten risk categories. It is important to differentiate between design flaws and implementation defects, as they have different root causes, occur at different stages of the development process, and require different remediation strategies. A secure design may still suffer from implementation defects, whereas an insecure design cannot be resolved by perfect implementation because the necessary security controls were never originally created. A contributing factor to insecure design is the lack of business risk profiling inherent in the software or system, leading to an incorrect assessment of the required security design level.


A07:2025 Authentication Failures - This vulnerability exists when an attacker can deceive a system into accepting an invalid or incorrect user as legitimate.


A08:2025 Software or Data Integrity Failures - These failures involve code and infrastructure that fails to protect against untrusted or invalid code and data being treated as valid. An example includes applications relying on plugins, libraries, or modules from untrusted sources, repositories, or content delivery networks (CDNs). An insecure CI/CD pipeline that lacks software integrity checks can introduce risks of unauthorized access, malicious code, or system compromise. Another example is a CI/CD pipeline that pulls code or artifacts from untrusted locations and fails to verify them (e.g., via signature checking) before use.


A09:2025 Security Logging & Alerting Failures - Without robust logging and monitoring, attacks and breaches remain undetectable. Furthermore, without effective alerting, responding quickly and effectively to security incidents becomes extremely difficult. Insufficient logging, continuous monitoring, detection, and alerting mechanisms prevent the initiation of active responses at any time.


A10:2025 Mishandling of Exceptional Conditions - This occurs when software fails to prevent, detect, or respond to unusual and unpredictable situations, leading to crashes, unexpected behavior, and potential vulnerabilities. This mishandling typically involves one or more of the following: the application fails to prevent the unusual situation, fails to identify it as it occurs, and/or responds inadequately or not at all afterwards.

The course will cover practical aspects of the following topics:

Broken Access Control - Real-world examples of access control failures - Secure access control implementations and best practices


Security Misconfiguration - Real-world examples of misconfigurations - Strategies to prevent misconfiguration, including the use of configuration management and automation tools


Cryptographic Failures - In-depth analysis of cryptographic weaknesses, such as weak encryption algorithms or improper 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 techniques - Mitigation strategies using prepared statements, parameterized queries, and input escaping


Insecure Design - Exploration of design flaws that lead to vulnerabilities, such as improper input validation - Study of secure architecture strategies and secure design principles


Authentication Failures - Common authentication pitfalls - Secure authentication strategies, including multi-factor authentication and proper session management


Software and Data Integrity Failures - Focus on issues like untrusted software updates and data tampering - Implementation of safe update mechanisms and data integrity verification


Security Logging and Monitoring Failures - The importance of logging security-relevant events and monitoring for suspicious activities - Tools and practices 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 practices.

Target Audience

  • Web developers
  • Technical leaders and managers

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories