![]() |
VOOZH | about |
We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.
Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.
Follow TNS on your favorite social media networks.
Become a TNS follower on LinkedIn.
Check out the latest featured and trending stories while you wait for your first TNS newsletter.
Was the Log4Shell vulnerability an anomaly or a precursor for the types of security incidents that organizations will face in the future?
While the worst predictions about CVE-2021-44228 didn’t come true, every organization has a software supply chain that can be rendered vulnerable. Embedding open source third-party libraries is common development practice because it greatly speeds things up, but each library can be a source of risk. Most development teams are willing to accept this risk because of the added benefits.
However, cybercriminals and nation-state actors know there is value in finding and exploiting vulnerabilities in open source code. As open source projects are terminally underfunded and understaffed, motivated attackers will continue to exploit these vulnerabilities. What lessons can we learn to manage and mitigate future threats?
The Log4Shell vulnerability was one of the most severe and troublesome CVEs to be discovered in recent years. At the time of its disclosure, I could not have imagined a worse library to have a vulnerability, given that almost every enterprise Java developer uses the Log4j logging services framework.
More than a year later, many organizations have yet to implement a patch for this vulnerability on their systems for two common reasons:
Despite being over a year old, the vulnerabilities associated with Log4j are an active threat. In fact, 12% of all CVE requests since December 2021 are related to Log4Shell, which equates to an average of 500,000 attack requests per day. About 7% of those malicious requests are successful, which underscores that this is still a viable threat for businesses that employ the logging framework in Java environments.
Attackers were able to quickly exploit the vulnerability because it was automated within days, and new permutations and encoding techniques were discovered, allowing for the bypass of weak defenses. It’s commonly exploited by bots and the Chrome browser, although requests also come from cURL, PhantomJS, Nessus Cloud, the Go HTTP library and Node.js.
Additionally, several vulnerability scanners are able to scan for vulnerable Log4j applications and make up a portion of the traffic we see scanning the internet for the Log4Shell vulnerability. While these vulnerability scanners are typically used with non-malicious intent, they can sometimes be used by attackers probing for vulnerabilities.
Based on an analysis of the payloads used to exploit the vulnerability, Imperva Threat Research generally categorizes them as:
Unfortunately, supply-chain risk is inevitable and zero-day incidents like Log4j will happen again. When a vulnerability is announced, it takes time for development teams to write, test and validate whether a fix will patch the issue without breaking existing functionality. To minimize the impact of these incidents and buy developers time to patch their systems, there are several controls security teams should implement:
By implementing security controls, developers are permitted the time they need to patch a vulnerability. In theory, this process sounds straightforward, but that’s not always the case. There are two common challenges I hear from customers’ development teams when working in a triage situation:
Developers must come together to advocate for the adoption of several software standards such as the software bill of materials and Vulnerability-Exploitability eXchange. Additionally, industry-driven efforts like the OpenSSF Foundation are providing fundamental guidance for developers to ensure secure development becomes a habit, especially at a time when operational defenses are not yet available to fully address this challenge.
Thankfully, the public campaign to create awareness about the Log4Shell vulnerability encouraged organizations to patch systems and deploy preventative mechanisms. This mitigated the potential for a much larger, more catastrophic impact, including large-scale security incidents and data breaches.
The response to Log4j is a great example of how the private and public sectors can work collaboratively to address high-priority issues. What’s more, we see that security and development teams can work in concert to quickly respond and address risks.
We can credit the Log4j response, in part, to the preparation efforts many organizations made after the Apache Struts zero-day in 2017, the last large-scale software supply chain vulnerability. This experience highlighted the need for organizations to include software bills of materials (SBOMs) into their development processes, enabling them to know what and where dependencies are in the software supply chain.
Ultimately, Log4j was a zero-day. While there’s a big effort to get patched quickly once a zero-day is disclosed, it’s imperative that you have other controls in place to prevent software supply chain attacks before they’re even identified.