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

推荐订阅源

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 Hidden OSS Trade-Offs: Container Bloat, CVEs & Security Debt 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 Log4j Response: Harden Containers Now Before the Next Patch
What Is Software Optimization? RBOM™ vs SBOM Explained
Russ Andersson · 2022-02-03 · via RapidFort Blog

Improving SBOMs with Software Optimization

Modern software development is a double-edged sword. On the one hand, we can easily download open source software libraries and applications that provide tons of technological capabilities. On the other hand, we might only use 10% of these capabilities and end up with much more software than we need, leading to increased maintenance and management.

These libraries, large as they are, help us to move quickly and build new functionality with just a few lines of code. Simply take someone else’s component and leverage it for your own benefit, often for free. Modern software development has become more about “assembling” other’s components than writing our own. The benefits are tremendous: improved performance, functionality, speed, economics, and interoperability. It’s a trend that’s here to stay, and rightly so. Building and deploying amazing software is cheaper and faster than ever.

In this evolutionary process, we’ve also become very good at finding, including, and merging the code we need. Package managers allow us to easily and automatically manage and install dependencies and open source components. Not too long ago, software packages were small and interoperability was low. In 2022, it’s quite the opposite. In fact, software packages are often so large that we now have a need to manage excess functionality to decrease threat opportunities, reduce footprint, and improve performance. The Linux Foundation estimates that the average software container consists of 80-90% open source components.

The practice of reducing a software footprint down to what’s necessary is called software optimization. Software is 100% optimized when it contains only those components necessary to run. Currently the average software container is only ~20% optimized, meaning 80% of the code is not used, and must be maintained.

Because of software supply chain exploits like Log4J, we’re seeing the very first indications that software optimization must become a critical piece of the software deployment in the coming years. At RapidFort, we’re betting our futures on it. And so are progressive organizations that are optimizing their containerized applications, including the Department of Defense.

In this article, we’re going to talk about software optimization of containerized applications, what’s changing and why, and how you can get started. We begin with Software Bills of Materials.

What is a Software Bill of Materials (SBOM)?

Installing open source software packages is a single command away. Whether you’re into RPM or Homebrew or something else, sophisticated software installations have been reduced to a few keystrokes. But do you know what you’re getting when you type `docker pull nginx:latest`?

The truth is, almost nobody does. We might enjoy all those installation messages flying by on the terminal, but what is all that stuff? Some installation logs are thousands of lines long. What’s the impact of all that work and new software now running in our infrastructure? We often have to cross our fingers and hope that whoever authored the package knew what they were doing.

For example, when you download a container image from the Docker Hub container library, you have limited insights about what's in the container or whether you need everything it contains. You might download an NGINX container so you can run health checks on your workload but this doesn’t need all the components to be included because the use case for doing a health check is relatively light.

The National Telecommunications and Information Administration (NTIA) defines a Software Bill of Materials (SBOM) as “a nested inventory for software, a list of ingredients that make up software components.” It’s very similar to a food label: “In this portion of food, there are these ingredients.” It’s not the nutrition facts label, but the ingredients list.

How to get an SBOM and why you need one

SBOMs are obtained using a software component analyzer, which parses the metadata of all the components and provides a complete list. The list includes information about each item: who wrote them, version and license information, and dependencies on other components to provide a view of the workload composition.

They’ve become increasingly popular, especially considering the White House executive order mandating their use in US government software implementations. Now everyone needs SBOMs. Though the regulations are not punitive yet, they are required for most security certifications, and industry is realizing the sensibility of SBOMs.

Outside of the compliance requirements for SBOMs, there are many reasons to have them. The bigger the software footprint in your infrastructure, the more code you’re running, and the greater your risk of malicious attack. At RapidFort, we refer to this as your Software Attack Surface. It's very hard, sometimes impossible, for engineers to manually noodle through the code to determine what is not used and can be safely removed. An SBOM gives them a major head start.

While we are big proponents of SBOMs as the first step, they are not the final solution to today’s cybersecurity problems. We think there’s an essential next step forward.

Software Attack Surface Minimization with RBOMs™ (Real Bill of Materials)

Software Attack Surface minimization is the practice of using only what you need. It’s like customizing a shoe specifically for your foot; “This is the use case, these are the requirements, only include the code that supports these runtime needs.” We mentioned earlier that a piece of software is 100% optimized when there’s nothing left to remove without impairing its functionality. SBOMs tell you what you have (pre-optimization), and RapdidFort's RBOMs™ tell you what you need to have (post-optimization). Typically having less code to manage results in less risk, fewer problems, and less software ‘weight’ to carry and manage..

Knowing everything in a container is great, but as we’ve already made clear, the list is so long it's hard to understand its implications. It’s not the final destination . There’s still a lot of “extra” code in there, which, at RapidFort, we remove as part of our software optimization process. To begin that process, we have developed Real Bill of Materials, or an RBOM. Our secret sauce is to ”instrument” your container and run it in a “fancy sandbox” to observe what it does and then reverse engineer the components needed to support that runtime behavior.

Whereas an SBOM tells you everything in your container, the report provided by our RBOM™ software tells you everything in your container that you are using. We develop RBOMs using a suite of dynamic composition analysis tools within our product, RapidFort. RapidFort is industry’s first Software Attack Surface Management system. It does a thorough analysis of what processes are actually running, what system calls are made, what network traffic patterns are exercised, and what libraries are actually being used. It’s a different way of looking at an SBOM, and it is much more informative and actionable.

Obtaining an RBOM manually is challenging work. Only now is the tech being developed in order to get sufficient profiling granularity to build viable RBOMs. Other companies have different approaches that are viable but less complete.

With our RBOM software, there’s no second-guessing what you’re running. You know exactly what is active in your architecture and where the risks lie. You don’t need to patch, fix, or defend code you don’t use, especially if you remove it altogether.

Optimize Your Containers and Reduce Your Risk

Containers, SBOMs, and RBOMs aside, here’s the reality: the more software you have, the more risk you have. As a thought experiment, assume you have 20 components that are 95% secure. Because you have chained them together, your entire system is now 95%^20, or 36% secure! The more components you chain together the more risk you compound, which adds up.

Another reality: you’re only as safe as your weakest link. If you have 19 components that are 100% secure, but one at 50%, then the entire system is only 50% secure. Now expand this scenario to thousands, perhaps millions, of packages and components. These are basic mathematical forces in play that cause risk to accumulate. More components chained together form a mathematical basis for increased risk. Reducing the number of components reverses this trend.

Software optimization essentially reduces the compounding of risk phenomena. Every software component and line of code is a “liability” that can be optimized. Optimized code bases are the path to success in today’s open source software-dependent ecosystem. Without optimization, the entire system becomes unwieldy. There are simply too many components to patch and manage. With optimization there is less code, less risk, and less problems.

The future of cloud-native software involves reduction and optimization. In five years, we won’t be deploying bloated, insecure containers in our infrastructure as we do today. We will be deploying only what we need. RapidFort can get you started with software optimization today.

Depending on the programming language,we can eliminate your CVEs by up to 99.9% and reduce attack surface by up to 90%. We’ll gladly show you in a product demo and you can see for yourself. Just reach out and let’s talk.