OWASP Top 10 ( owasptop10 | 14 hours )

Prerequisites:
  • A general understanding of web development lifecycle
  • Experience in web application development and security

Audience

  • Web developers
  • Leaders
Overview:

The OWASP Top 10 is a community-led, open-source document developed by the Open Web Application Security Project (OWASP) Foundation that identifies the most common web application threats and vulnerabilities. OWASP Top 10 provides a comprehensive guide on web application security, risks, impacts, and countermeasures.

This instructor-led, live training (online or onsite) is aimed at web developers and leaders who wish to explore and implement the OWASP Top 10 reference standard to secure their web applications.

By the end of this training, participants will be able to strategize, implement, secure, and monitor their web applications and services using the OWASP Top 10 document.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • Overview of OWASP, its purpose, and importance in web security
  • Explanation of the OWASP Top 10 list
    • A01:2021-Broken Access Control moves up from the fifth position; 94% of applications were tested for some form of broken access control. The 34 Common Weakness Enumerations (CWEs) mapped to Broken Access Control had more occurrences in applications than any other category.
    • A02:2021-Cryptographic Failures shifts up one position to #2, previously known as Sensitive Data Exposure, which was broad symptom rather than a root cause. The renewed focus here is on failures related to cryptography which often leads to sensitive data exposure or system compromise.
    • A03:2021-Injection slides down to the third position. 94% of the applications were tested for some form of injection, and the 33 CWEs mapped into this category have the second most occurrences in applications. Cross-site Scripting is now part of this category in this edition.
    • A04:2021-Insecure Design is a new category for 2021, with a focus on risks related to design flaws. If we genuinely want to “move left” as an industry, it calls for more use of threat modeling, secure design patterns and principles, and reference architectures.
    • A05:2021-Security Misconfiguration moves up from #6 in the previous edition; 90% of applications were tested for some form of misconfiguration. With more shifts into highly configurable software, it’s not surprising to see this category move up. The former category for XML External Entities (XXE) is now part of this category.
    • A06:2021-Vulnerable and Outdated Components was previously titled Using Components with Known Vulnerabilities and is #2 in the Top 10 community survey, but also had enough data to make the Top 10 via data analysis. This category moves up from #9 in 2017 and is a known issue that we struggle to test and assess risk. It is the only category not to have any Common Vulnerability and Exposures (CVEs) mapped to the included CWEs, so a default exploit and impact weights of 5.0 are factored into their scores.
    • A07:2021-Identification and Authentication Failures was previously Broken Authentication and is sliding down from the second position, and now includes CWEs that are more related to identification failures. This category is still an integral part of the Top 10, but the increased availability of standardized frameworks seems to be helping.
    • A08:2021-Software and Data Integrity Failures is a new category for 2021, focusing on making assumptions related to software updates, critical data, and CI/CD pipelines without verifying integrity. One of the highest weighted impacts from Common Vulnerability and Exposures/Common Vulnerability Scoring System (CVE/CVSS) data mapped to the 10 CWEs in this category. Insecure Deserialization from 2017 is now a part of this larger category.
    • A09:2021-Security Logging and Monitoring Failures was previously Insufficient Logging & Monitoring and is added from the industry survey (#3), moving up from #10 previously. This category is expanded to include more types of failures, is challenging to test for, and isn’t well represented in the CVE/CVSS data. However, failures in this category can directly impact visibility, incident alerting, and forensics.
    • A10:2021-Server-Side Request Forgery is added from the Top 10 community survey (#1). The data shows a relatively low incidence rate with above average testing coverage, along with above-average ratings for Exploit and Impact potential. This category represents the scenario where the security community members are telling us this is important, even though it’s not illustrated in the data at this time.

Broken Access Control

  • Practical examples of broken access controls
  • Secure access controls and best practices

Cryptographic Failures

  • Detailed analysis of cryptographic failures such as weak encryption algorithms or improper key management
  • Importance of strong cryptographic mechanisms, secure protocols (SSL/TLS), and examples of modern cryptography in web security

Injection Attacks

  • Detailed breakdown of SQL, NoSQL, OS, and LDAP injection
  • Mitigation techniques using prepared statements, parameterized queries, and escaping inputs

Insecure Design

  • Exploring design flaws that can lead to vulnerabilities, like improper input validation
  • Strategies for secure architecture and secure design principles

Security Misconfiguration

  • Real-world examples of misconfigurations
  • Steps to prevent misconfiguration, including configuration management and automation tools

Vulnerable and Outdated Components

  • Identifying risks of using vulnerable libraries and frameworks
  • Best practices for dependency management and updates

Identification and Authentication Failures

  • Common authentication issues
  • Secure authentication strategies, like multi-factor authentication and proper session handling

Software and Data Integrity Failures

  • Focus on issues like untrusted software updates and data tampering
  • Safe update mechanisms and data integrity checks

Security Logging and Monitoring Failures

  • Importance of logging security-relevant information and monitoring for suspicious activities
  • Tools and practices for proper logging and real-time monitoring to detect breaches early

Server-Side Request Forgery (SSRF)

  • Explanation of how attackers exploit SSRF vulnerabilities to access internal systems
  • Mitigation tactics, including proper input validation and firewall configurations

Best Practices and Secure Coding

  • Comprehensive discussion on best practices for secure coding
  • Tools for vulnerability detection

Summary and Next Steps

Sites Published:

United Arab Emirates - OWASP Top 10

Qatar - OWASP Top 10

Egypt - OWASP Top 10

Saudi Arabia - OWASP Top 10

South Africa - OWASP Top 10

Brasil - OWASP Top 10

Canada - OWASP Top 10

中国 - OWASP Top 10

香港 - OWASP Top 10

澳門 - OWASP Top 10

台灣 - OWASP Top 10

USA - OWASP Top 10

Österreich - OWASP Top 10

Schweiz - OWASP Top 10

Deutschland - OWASP Top 10

Czech Republic - OWASP Top 10

Denmark - OWASP Top 10

Estonia - OWASP Top 10

Finland - OWASP Top 10

Greece - OWASP Top 10

Magyarország - OWASP Top 10

Ireland - OWASP Top 10

Israel - OWASP Top 10

Luxembourg - OWASP Top 10

Latvia - OWASP Top 10

España - OWASP Top 10

Italia - OWASP Top 10

Lithuania - OWASP Top 10

Nederland - OWASP Top 10

Norway - OWASP Top 10

Portugal - OWASP Top 10

România - OWASP Top 10

Sverige - OWASP Top 10

Türkiye - OWASP Top 10

Malta - OWASP Top 10

Belgique - OWASP Top 10

France - OWASP Top 10

日本 - OWASP Top 10

Australia - OWASP Top 10

Malaysia - OWASP Top 10

New Zealand - OWASP Top 10

Philippines - OWASP Top 10

Singapore - OWASP Top 10

Thailand - OWASP Top 10

Vietnam - OWASP Top 10

India - OWASP Top 10

Argentina - OWASP Top 10

Chile - OWASP Top 10

Costa Rica - OWASP Top 10

Ecuador - OWASP Top 10

Guatemala - OWASP Top 10

Colombia - OWASP Top 10

México - OWASP Top 10

Panama - OWASP Top 10

Peru - OWASP Top 10

Uruguay - OWASP Top 10

Venezuela - OWASP Top 10

Polska - OWASP Top 10

United Kingdom - OWASP Top 10

South Korea - OWASP Top 10

Pakistan - OWASP Top 10

Sri Lanka - OWASP Top 10

Bulgaria - OWASP Top 10

Bolivia - OWASP Top 10

Indonesia - OWASP Top 10

Kazakhstan - OWASP Top 10

Moldova - OWASP Top 10

Morocco - OWASP Top 10

Tunisia - OWASP Top 10

Kuwait - OWASP Top 10

Oman - OWASP Top 10

Slovakia - OWASP Top 10

Kenya - OWASP Top 10

Nigeria - OWASP Top 10

Botswana - OWASP Top 10

Slovenia - OWASP Top 10

Croatia - OWASP Top 10

Serbia - OWASP Top 10

Bhutan - OWASP Top 10

Nepal - OWASP Top 10