惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
SecWiki News
SecWiki News
Forbes - Security
Forbes - Security
N
News | PayPal Newsroom
S
Security @ Cisco Blogs
Schneier on Security
Schneier on Security
V
V2EX - 技术
S
Secure Thoughts
W
WeLiveSecurity
Google DeepMind News
Google DeepMind News
C
CERT Recently Published Vulnerability Notes
NISL@THU
NISL@THU
S
Securelist
S
Security Archives - TechRepublic
Know Your Adversary
Know Your Adversary
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
Recent Commits to openclaw:main
Recent Commits to openclaw:main
G
GRAHAM CLULEY
H
Hacker News: Front Page
Microsoft Azure Blog
Microsoft Azure Blog
I
Intezer
Google Online Security Blog
Google Online Security Blog
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
T
The Exploit Database - CXSecurity.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Webroot Blog
Webroot Blog
Jina AI
Jina AI
Engineering at Meta
Engineering at Meta
P
Proofpoint News Feed
The Cloudflare Blog
I
InfoQ
L
LangChain Blog
U
Unit 42
P
Proofpoint News Feed
S
Schneier on Security
S
Security Affairs
Y
Y Combinator Blog
T
Tenable Blog
N
News and Events Feed by Topic
MyScale Blog
MyScale Blog
量子位
Google DeepMind News
Google DeepMind News
Cyberwarzone
Cyberwarzone
博客园 - 聂微东
D
Darknet – Hacking Tools, Hacker News & Cyber Security
GbyAI
GbyAI
AWS News Blog
AWS News Blog

RapidFort Blog

RapidFort Test Blog Blog 4 Test Test Blog 3 Test 2 Mythos Vulnerability Assessment: Eliminate Real Risk, Not Just CVEs Securing Modern AI Workloads for National Security RBOM vs SBOM: The Critical Difference Between Software Inventory and Runtime Reality The Remediation Gap: When AI-Powered Discovery Outpaces Human Defense You Only Control 15% of Your Software. Here's How to Secure the Rest. Free ATO Readiness Cohort: Shorten Your Path to Federal Market US Cyber Strategy & Software Supply Chain Security EU CRA for Containers & Kubernetes: Scope, Deadlines & Steps PyPI, npm, and the New Frontline of Software Supply Chain Attacks GitHub Actions Security Audit: CI/CD Risk & Shell Injection What Is RBOM™? Runtime Bill of Materials vs SBOM Explained EU Cyber Resilience Act & Open Source Risk RapidFort Raises $42M Series A for Software Supply Chain Security Fintech Container Security 2026: SASM & RBOM™ RF Analyzer: Precision Container CVE Intelligence Kimia: Secure Kaniko Alternative for Kubernetes Builds AI-Powered Cyberattacks: How Defenders Must Adapt RapidFort Pioneered DoD Container Hardening | Industry Standard Turn Scanner Output into Verified CVE Elimination RapidFort's Giant Washing Machine: Cleaning Open Source at Scale Why SBOMs Fail: RBOM™ & Near-Zero CVE Images Fix the Gap Defeat NPM Supply Chain Worms: Near-Zero CVE Defense Bitnami & Chainguard Alternatives: Free Near-Zero CVE Images Runtime Profiling: Eliminate up to 99.9% of Container CVEs Flow Defending: AI-Speed Container Hardening & Runtime Visibility AI in Software Supply Chain Security: Defense vs Attackers SBOM vs RBOM™: Why Runtime Bill of Materials Wins AI-Powered Container Stack: Built, Hardened & Defended AI-Generated Code Vulnerabilities: Runtime Defense for Containers Container Vulnerability Management Reimagined | RBOM™ 35,000+ Near-Zero CVE Images: FIPS, STIG & AI-Era Standard RBOM™ Runtime Intelligence: Cut CVE Noise & Improve Accuracy EU Vulnerability Database (EUVD): Impact on CVE Management Critical Infrastructure Cyber Resilience: Near-Zero CVE DoD Software Procurement: SWIFT, cATO & Container Security Stop Fixing CVEs One by One: Eliminate up to 99.9% Before Production Break the Patch-and-Pray Cycle: Proactive CVE Management Beyond FedRAMP Checklists: Continuous CVE Elimination Why RapidFort Outperforms the Competition: The Future of Secure Containers FedRAMP Fast-Track: Near-Zero CVE Images & Zero Patching Hidden Costs of Manual CVE Elimination | Automate with RapidFort PCI DSS, SOC 2, FedRAMP & HIPAA Compliance via CVE Elimination Emerging Cyber Threats 2024: Protect Containers with RapidFort Container Supply Chain Security: From Source to Deployment Build a Robust Security Stack with RapidFort's SASM Platform Securing Containerized Environments: Best Practices Identify & Eliminate Common App Vulnerabilities in 3 Steps Near-Zero CVE Blueprint: Securing Your Software Supply Chain Eliminate up to 99.9% of Container CVEs in 3 Steps | No Code Changes DoD Innovation: SpaceWERX, AFWERX & Defense Tech Firsthand Developer Security Training Do's & Don'ts Top 5 Software Security Myths Debunked AI-Generated Code Security Risks: CEO Insights Using AI in Software Development: Security Tips & Considerations RapidFort Wins Intellyx Digital Innovator Award | Runtime Security 3 Tips to Conquer CVE Alert Fatigue Mature DevSecOps Teams: Key Traits & Security Best Practices Top 3 Software Security Trends 2024: AI, Compliance & SASM Software Security Budgeting 2024: Eliminate CVEs by up to 99.9% & Measure ROI RapidFort 2023 Year in Review: Milestones & Container Security Wins OSS Vulnerability Scanning & Container Hardening RapidFort Joins Microsoft Pegasus Program | Container Security Runtime Container Protection: 90% Attack Surface Reduction Black Hat USA 2023: AI, CISO Trends & Cybersecurity Insights SOC 2 Type 2 Compliance for Container Security RapidFort Achieves SOC 2 Type 2 | Enterprise Security Validated Common Container Security Risks & How to Fix Them 6 Steps to Securing Your Software Supply Chain Harden Containers with Coverage Scripts & RBOM™ Profiling Container Vulnerability Management Best Practices Minimize Software Attack Surface | RBOM™-Powered SASM Docker Container Security Best Practices 2023 | Harden & Scan What Is Container Hardening? Reduce CVEs & Meet Compliance | Guide Securing Popular Docker Containers: Up to 80% Attack Surface Cut How RapidFort Secures Its Own Containers | Dogfooding DevSecOps Why Container Security Tools Fail: Scan vs Eliminate OSS Patch Management: Eliminate Container Bloat & CVEs OpenSSL Vulnerability: Scan, Harden & Reduce Risk in Containers Harden Hundreds of Containers Today for Free Customs Bridge Automates CVE Elimination with RapidFort SAST vs DAST vs IAST: Limitations for Container OSS Security Delete 78% of Your Redis Container - It Still Works 100% Free Tool: Copy AMIs to AWS GovCloud Fast | Open-Source Script Stop Chasing CVEs: Smarter Container Test Cycles Why CVSS Severity Alone Fails: Use Exploit Probability The Limits of Shift Left: How Software Optimization Fills the Gap Software Supply Chain Security with SCA Scanning What Is Software Supply Chain Risk? Causes & How to Mitigate It Reduce Container Bloat: Remove Unused Components & Cut CVEs What Is Software Optimization? RBOM™ vs SBOM Explained Log4j Response: Harden Containers Now Before the Next Patch
Hidden OSS Trade-Offs: Container Bloat, CVEs & Security Debt
Saty Sundarram · 2022-12-02 · via RapidFort Blog

We’ve all heard Mark Zuckerberg’s engineering mantra “move fast and break things.” In the early days of Facebook, scaling for hypergrowth was pursued at all costs. But moving fast isn’t simply writing code really fast or running a script that provisions scalable infrastructure - it’s all about leverage.

Open Source Software (OSS) components help tech companies get to market faster, deliver more value, and improve the user experience. Developers can leverage a staggering amount of functionality with modern OSS packages. Pull together a few free code libraries, write some glue code, and have a high-functioning app online in just a few hours. Humans have never had such technological power available at our fingertips.

Even though it’s “free as in beer,” it’s not without costs.

Leverage and trade-offs of OSS components

There’s a difficult trade-off with OSS that no one wants to talk about. As fast as we move (and break things) with OSS, we’re building staggering levels of risk into our software and infrastructure. We also introduce excessive bloat into our apps by including entire libraries - even if we only use a bit of functionality from each.

In fact, before co-founding RapidFort, our CTO Rajeev Thakur couldn’t deliver an app to production because of the number of vulnerabilities that unknowingly came pre-packaged in OSS components. He and his team spent six months remediating the most important vulnerabilities and still ended up sitting on the product.

Is this moving fast and breaking things? Probably not what Mark Zuckerberg meant when he first uttered those words.

Rajeev’s story isn’t unique. Most companies use many OSS components to get to market quickly. Unfortunately, they do so without understanding their software attack surface risk; they don’t scan their software to understand the vulnerabilities it contains. In other words: they don’t want to know or have visibility into their security risks.

How companies manage OSS vulnerabilities and risk

Thankfully, more companies are becoming aware of their software attack risk. They use SCA scanners to learn how many known vulnerabilities are contained in their software. Once they have a list of issues and severity, they decide what to do next. A majority of companies use patching, but when we’re talking about thousands (yes, literally thousands) of vulnerabilities in a software workload, there’s too much to patch. It’s expensive, official patches are unavailable, and it quickly becomes an impossible task.

Ranking and remediating vulnerabilities by CVSS score

The next step is to prioritize vulnerabilities into critical- and high-severity issues to address. This is often done with a Common Vulnerability Scoring System (CVSS) ranking, which ends up becoming an issue of internal negotiation. Security, development, and operations leaders have to ask whether fixes are possible, reasonable, or cost-effective.

High and critical issues are usually fixed by waiting for patches. Teams face a difficult reality that they don’t have the expertise or time to patch software they didn’t write, so they are dependent upon vendors, many of which consist of teams of volunteer developers. This is a significant problem for issue remediation. Nobody wants to play the waiting game, especially when there are customers waiting for new features or product deploys.

Virtual patching

For critical and dangerous situations like Log4j, vendors can take months to roll out patches. Some companies use virtual patches, which are just a temporary fix. They have the smell and taste of a fix, but use network monitoring and diagnostics to offer the appearance of patched, invulnerable infrastructure.

Virtual patching tools have to meet certain requirements to be effective. Most importantly, they need to deeply inspect network traffic and “look around the corners” to see if someone is trying to perform an exploit. They need sophisticated network activity detection to determine the state of the exploit, appropriately notify any support personnel, and aid teams in putting an end to the attack.

Experienced companies can get very good at virtual patching and effectively work around the risks of virtual patch management. The downside of patching is that if someone makes a small mistake,  they can inadvertently bring down the entire network. The network inspection and response tools used for virtual patches have the authority to make changes (sometimes autonomously), so virtual patches need to be thoroughly tested before deploying to production.

Shift left: let the devs worry about security

Shift left is an idea that sounds great on paper, but in practice becomes a significant challenge. Though security vulnerabilities can be addressed much earlier in the SDLC with a shift left strategy, it requires a level of rigor and sophistication that many companies can’t meet. Teams need to scan early, find issues, and address those issues while also implementing new features.

Companies that go all in on shift left are still spending an average of 6.5 hours per vulnerability. No matter the size of the dev team, that’s not scalable. It’s simply unrealistic to expect nearly one full developer day per vulnerability when OSS components literally have dozens - if not hundreds - of known vulnerabilities.

Application Security Testing

Several flavors of application security testing are available to dev teams today, but they present problems that are unrealistic for most companies to manage. Static application security testing (SAST) analyzes the source code to find vulnerabilities early in the coding phase. Its applications are fairly limited and can only identify a small scope of issues, like buffer overflows and injections. 

Dynamic application security testing (DAST), better known as “black box testing,” is meant to identify vulnerabilities in web apps. When DAST tools identify vulnerabilities, there’s no easy way to understand where the vulnerabilities exist in the source code, so devs have to spend time reverse-engineering the cause.

Another issue with SAST and DAST is the high number of false positive and false negative results. But perhaps the biggest issue with these application security tests is that they don’t help devs with vulnerabilities in the OSS components they’re using behind the scenes. What is a dev team supposed to do with a vulnerability discovered in code they didn’t write?

About 50-90% of code in a typical production container is OSS, so what good will SAST and DAST really do? Assuming someone is willing to wade through OSS code they didn’t write, how much time and money should be spent on remediation? Even if the results aren’t false, it’s really hard to fix the issue. Some vendors are combining SAST, DAST, and SCA scanners to provide more verbose and thorough results, but they do nothing to reduce the amount of work an engineer needs to do.

Fixing vulnerabilities ain’t cheap!

Setting aside the costs of the tools and operational requirements of the processes we’ve just described, it’s incredibly expensive to fix software. A typical vulnerability costs anywhere from 6-9 hours to fix if it’s discovered post-launch. For issues discovered before launch, it’s about 8.9 hours. Vulnerabilities are often found in the final stages of application testing, making it even more expensive to fix than if discovered earlier (a la shift left).

The costs of vulnerability management and remediation can easily be millions of dollars using the most common methods. Let’s factor in issues like network downtime in the event of a bad virtual patch response. These types of issues can cause hours of downtime, which for some companies can be millions of dollars. Even if the company is extra careful in its virtual patch testing, those tests aren’t free either.

Move fast and fix things

RapidFort has a great alternative to all of these approaches. We have something brand new. In fact, it’s so revolutionary that there was literally nothing like it when we started the company. We watch a software workload and identify files that aren’t used during testing, then we delete whatever isn’t used. RapidFort is regularly reducing OSS component bloat by up to 90% without affecting any functionality of the container.

For example, a popular software container like nginx is very versatile and can be used in a variety of ways. It can be a web server, load balancer, reverse proxy, or something very narrow like providing a heartbeat for an app. These use cases might use 10-15% of the code that comes in a typical nginx container. That code sits there with vulnerabilities and keeps the software attack surface unnecessarily large.

RapidFort says, “You don’t need these components because you don’t use them.” Then we remove them - automatically. The resulting containers are much smaller, use fewer computing resources, and increase operational efficiencies. In fact, we have a library of popular open-source containers that we harden every day and make available for free to the public.

Want to get started with RapidFort? Sign up for free to take RapidFort for a test run.