The software supply chain includes everything that goes into developing, building, storing, and running it and its dependencies.
As per the State of the Software Supply Chain 2021 report, between 2020 and 2021 alone, attacks on the software supply chain increased by a shocking 650%.
That's a staggering percentage. 🤯
So, everyone in the industry, ranging from code platforms like GitHub to tech giants like Google, has been putting their best efforts into coming up with various initiatives to enhance the security of the software supply chain.
One of the examples include:
📢 To join the efforts, Chainguard, a security firm specializing in open-source software and cloud-native development, has introduced a Linux distro designed to secure the software supply chain.
💡 They call it an "Undistro" because it is not a full-fledged Linux distribution to run on bare metal.
Instead, it is a container-focused Linux distribution. So, let me tell you more about it.
Wolfi: A Container-specific Linux Distribution
The world’s smallest Octopus is named Wolfi, which inspired them to use the same to represent minimalism to flexibility for this Linux distribution.
Wolfi aims to address issues with containers, which are mainly used to build and ship software.
Furthermore, Chainguard mentions that there are several issues with running containers; some include:
- Running vulnerable container images.
- Distributions used in container lag behind upstream versions.
- Container images include more software than needed, increasing the attack surface.
- Not designed to meet compliance requirements or standards like SLSA.
So, Wolfi is a distro that aims to solve these problems by being a solution designed for container/cloud-native environments while minimizing dependencies as much as possible.
It provides a secure foundation that reduces the effort/time to review and mitigate security vulnerabilities while increasing productivity.
Chainguard explains this as follows:
Building a new, container-specific distribution offers the chance to vastly simplify things by dropping support for traditional distribution features that are now irrelevant (like packaging Linux itself!), and other things like SBOMs become simpler when we can build them in from the start. We can also embrace the immutable nature of containers and avoid package updates altogether, instead preferring to rebuild from scratch with new versions.
Key Features of Wolfi
To achieve its purpose, Wolfi has a few key highlights for you to encourage using it:
- Provides a high-quality, build-time SBOM as standard for all packages.
- Packages are designed to be granular and independent, to support minimal images.
- Uses the proven and reliable APK package format.
- Fully declarative and reproducible build system.
- Designed to support glibc and musl.
If you are not familiar with the securing software supply chain, this might go over your head.
So, I suggest looking at Wikipedia to understand the terms. The video above should also help you learn more.
To try Chainguard images using the Wolfi undistro, you can head to its GitHub page to find all the technical instructions.
💬 What do you think about Wolfi? Do you think it will solve the problem of securing the software supply chain? Let us know your thoughts in the comments.