The State of Software Security in 2022: How Far We've Come
August 09, 2022

Chris Wysopal
Veracode

In the last six months, organizations from Microsoft to the Red Cross have been hit by cybersecurity breaches. Widespread open-source vulnerabilities, such as Log4j and Spring4shell, have also shaken the software industry, reminding us just how entwined source code has become. These recurring incidents raise the question, are we making progress in securing our software?

According to Veracode's latest State of Software Security (SoSS) report, the answer is yes. Now in its 12th year, this annual report looks at more than half a million active software applications spanning multiple business sectors to identify trends, emerging issues, and best practices in application security. The insights shed light on how far we've come in securing our software — and how far we still have to go.


Impact of Emerging Development Trends on Security

In today's digital-first world, increased connectivity, hypercompetitiveness, and the need to innovate constantly are changing the fabric of security. The ability to develop and deploy code quickly is now critical for just about every organization, and this demand has pushed developers to leverage more modern technologies, agile methodologies, and open-source code to accelerate the development process. These trends have had a positive impact on application security.

More apps are being scanned — Organizations are scanning, on average, more than 17 new applications per quarter. This number is more than triple the number of apps scanned per quarter a decade ago.

Apps are being developed with fewer languages — We're also seeing a decrease in applications with multiple languages. Over the past four years, the number of applications developed with multiple languages has decreased by 20%. As each language has its own security strengths and weaknesses, reducing the number and variety of languages makes it easier to find and fix vulnerabilities in code.

Microservices are on the rise — The SoSS research shows an overall decline in application size, most notably in JavaScript, Python, and .NET apps. Combined, these three trends indicate more microservices — smaller, modular applications — are being used today. While the use of microservices speeds up the software development lifecycle, it also introduces new complexities and risks.

Improved AppSec Best Practices

Despite the headlines, application security has improved vastly over the past decade. It's now the norm for security scanning to be integrated into the software development pipeline as part of a continuous testing and integration methodology. Veracode's annual analysis of customers' applications reveals that certain behaviors, such as a regular scanning cadence, can help developers find and fix vulnerabilities in code faster, which is something customers are realizing and prioritizing. This year's SOSS report found a 20x increase in scanning cadence, with most applications being scanned three times a week.

Organizations Are Using Multiple Scan Types

In addition to more frequent scanning, we also found an increase in the use of multiple different security scanning types. Between 2018 and 2021, the use of multiple scan types increased by 31%, and many organizations are now leveraging a combination of static, dynamic, and software composition analysis (SCA) scans for more holistic and comprehensive security scanning.

This growing trend of using multiple scan types builds upon something we saw in SoSS v11 — companies using dynamic and static scanning together remediated 50% of flaws 24 days faster than those using only one scanning type. Adding in software composition analysis to this mix shaves another six days off this remediation time. As organizations learn that more in-depth security scanning leads to faster remediation of flaws, the bar for "good" security practices should continue to rise.

Third-Party Libraries Have Fewer Flaws

We know that organizations rely heavily on third-party libraries. We also know most open-source libraries have flaws. So, it's heartening to see a decline in the overall number of flaws in third-party libraries. In 2017, nearly 35% (on average) of libraries used had a known flaw. This has come down to about 10%. Specific languages demonstrate different degrees of this decline, with JavaScript dropping six%, and Python from about 25% to nearly 10%. Overall, the data indicates a positive trend.

Flaw Prevalence Is Declining

All this data is interesting, sure, but in the end, how does it impact the security of software code? We looked at the percentage of applications with various flaw types, specifically those listed in the OWASP Top 10, CWE/SANS Top 25, and those classified as "High" criticality or above, to see if any trends emerged. Over the years, the percentage of flaw types bounced around a bit, but it's great to see the trend across all applications is a general reduction in flaw prevalence.

Developer Security Training Works

As cybersecurity becomes a business priority at the board level, developers are starting to reap the benefits of better software security training. This year's report found that hands-on security training for developers is a worthwhile investment.

Applications Are Slowly, but Surely, Getting More Secure

As we look back through more than a decade of historical software security data, we can see how far security has come. As speed of development becomes more critical, today's developers are increasingly adopting agile development of small, modular applications and open-source code. Though it's not happening as quickly as we'd like, applications are getting more secure with the help of tools and services like SCA and developer security training. There's still plenty of room for improvement, especially as the threat landscape continues to change, but we're certainly heading in the right direction.

Chris Wysopal is Co-Founder and CTO of Veracode
Share this

Industry News

November 21, 2024

Red Hat announced the general availability of Red Hat Enterprise Linux 9.5, the latest version of the enterprise Linux platform.

November 21, 2024

Securiti announced a new solution - Security for AI Copilots in SaaS apps.

November 20, 2024

Spectro Cloud completed a $75 million Series C funding round led by Growth Equity at Goldman Sachs Alternatives with participation from existing Spectro Cloud investors.

November 20, 2024

The Cloud Native Computing Foundation® (CNCF®), which builds sustainable ecosystems for cloud native software, has announced significant momentum around cloud native training and certifications with the addition of three new project-centric certifications and a series of new Platform Engineering-specific certifications:

November 20, 2024

Red Hat announced the latest version of Red Hat OpenShift AI, its artificial intelligence (AI) and machine learning (ML) platform built on Red Hat OpenShift that enables enterprises to create and deliver AI-enabled applications at scale across the hybrid cloud.

November 20, 2024

Salesforce announced agentic lifecycle management tools to automate Agentforce testing, prototype agents in secure Sandbox environments, and transparently manage usage at scale.

November 19, 2024

OpenText™ unveiled Cloud Editions (CE) 24.4, presenting a suite of transformative advancements in Business Cloud, AI, and Technology to empower the future of AI-driven knowledge work.

November 19, 2024

Red Hat announced new capabilities and enhancements for Red Hat Developer Hub, Red Hat’s enterprise-grade developer portal based on the Backstage project.

November 19, 2024

Pegasystems announced the availability of new AI-driven legacy discovery capabilities in Pega GenAI Blueprint™ to accelerate the daunting task of modernizing legacy systems that hold organizations back.

November 19, 2024

Tricentis launched enhanced cloud capabilities for its flagship solution, Tricentis Tosca, bringing enterprise-ready end-to-end test automation to the cloud.

November 19, 2024

Rafay Systems announced new platform advancements that help enterprises and GPU cloud providers deliver developer-friendly consumption workflows for GPU infrastructure.

November 19, 2024

Apiiro introduced Code-to-Runtime, a new capability using Apiiro’s deep code analysis (DCA) technology to map software architecture and trace all types of software components including APIs, open source software (OSS), and containers to code owners while enriching it with business impact.

November 19, 2024

Zesty announced the launch of Kompass, its automated Kubernetes optimization platform.

November 18, 2024

MacStadium announced the launch of Orka Engine, the latest addition to its Orka product line.