Skip to content

iosecurityio/owasptop10

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

OWASP Top 10

The OWASP Top 10 is a standard awareness document for developers, web applications, and API security. It represents a broad consensus about the most critical security risks to web applications and APIs.

Web Application Security (2021)


API Security (2023)


Training Resources

Credits and References


OWASP Top 10 for Web Applications (2021)

The OWASP Top 10 for Web Applications is released every 4 years. The next iteration will be released in 2025.

1. Broken Access Control

  • 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.

2. Cryptographic Failures

  • 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.

3. Injection

  • 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.

4. Insecure Design

  • 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.

5. Security Misconfiguration

  • 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.

6. Vulnerable and Outdated Components

  • 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.

7. Identification and Authentication Failures

  • 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.

8. Software and Data Integrity Failures

  • 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.

9. Security Logging and Monitoring Failures

  • 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.

10. Server-Side Request Forgery

  • 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.

OWASP Top 10 for API Security (2023)

The API Security Top 10 is released every 4 years. The next iteration will be released in 2027.

1. Broken Object Level Authorization

2. Broken Authentication

3. Broken Object Property Level Authorization

4. Unrestricted Resource Consumption

5. Broken Function Level Authorization

6. Unrestricted Access to Sensitive Business Flows

7. Server Side Request Forgery

8. Security Misconfiguration

9. Improper Inventory Management

  • API9:2023 - Improper Inventory Management APIs tend to expose more endpoints than traditional web applications, making proper and updated documentation highly important. A proper inventory of hosts and deployed API versions also are important to mitigate issues such as deprecated API versions and exposed debug endpoints.

  • Training:

10. Unsafe Consumption of APIs

  • API10:2023 - Unsafe Consumption of APIs Developers tend to trust data received from third-party APIs more than user input, and so tend to adopt weaker security standards. In order to compromise APIs, attackers go after integrated third-party services instead of trying to compromise the target API directly.

  • Training:

Training Resources


Credits & References

Special thanks and credit to the Open Worldwide Application Security Project for everything they do for the community.

OWASP

OWASP Top 10 Logo


Special thanks to PortSwigger's amazing products and content

PortSwigger

About

Information and training resources for the OWASP Top 10, both web applications and API security.

Topics

Resources

Stars

Watchers

Forks