What changed from 2013 to 2017
Change has accelerated over the last four years, and the OWASP Top 10 needed to change. They've completely refactored the OWASP Top 10, revamped the methodology, utilized a new data call process, worked with the community, re-ordered their risks, re- written each risk from the ground up, and added references to frameworks and languages that are now commonly used.
Over the last few years, the fundamental technology and architecture of applications has changed significantly:
- Microservices written in Node.js and Spring Boot are replacing traditional monolithic applications. Microservices come with their own security challenges including establishing trust between microservices, containers, secret management, etc. Old code never expected to be accessible from the Internet is now sitting behind an API or RESTful web service to be consumed by Single Page Applications (SPAs) and mobile applications. Architectural assumptions by the code, such as trusted callers, are no longer valid.
New issues, supported by data¶
- A4:2017-XML External Entities (XXE) is a new category primarily supported by source code analysis security testing tools (SAST) data sets. Read More
New issues, supported by the community¶
The OWASP asked the community to provide insight into two forward looking weakness categories. After over 500 peer submissions, and removing issues that were already supported by data (such as Sensitive Data Exposure and XXE), the two new issues are:
- A8:2017-Insecure Deserialization, which permits remote code execution or sensitive object manipulation on affected platforms. Read More
- A10:2017-Insufficient Logging and Monitoring, the lack of which can prevent or significantly delay malicious activity and breach detection, incident response, and digital forensics. Read More
Merged or retired, but not forgotten¶
- A4-Insecure Direct Object References and A7-Missing Function Level Access Control merged into A5:2017-Broken Access Control. Read More
- A8-Cross-Site Request Forgery (CSRF), as many frameworks include CSRF defenses, it was found in only 5% of applications. Read More
- A10-Unvalidated Redirects and Forwards, while found in approximately 8% of applications, it was edged out overall by XXE. Read More