3 changed files with 126 additions and 1 deletions
@ -0,0 +1,120 @@ |
|||||
|
{% extends 'layouts/base.html' %} |
||||
|
{% load i18n %} |
||||
|
{% load static %} |
||||
|
{% load encore %} |
||||
|
|
||||
|
{% block title %}{% translate 'AlmaLinux OS - SBOM' %}{% endblock %} |
||||
|
{% block description %} |
||||
|
{% translate 'ELevate enables migration between major versions of RHEL(r) derivatives. Easily go from CentOS 7.x to any 8.x of your choice' %}{% endblock %} |
||||
|
|
||||
|
{% block head_end %} |
||||
|
{% encore_entrypoint_css 'page_elevate' %} |
||||
|
{% endblock %} |
||||
|
{% block body_end %} |
||||
|
{% encore_entrypoint_js 'page_elevate' %} |
||||
|
{% endblock %} |
||||
|
|
||||
|
{% block body %} |
||||
|
<section class="al-page-blog-post"> |
||||
|
<div class="container py-5"> |
||||
|
<h1 class="al-section-title mb-3">AlmaLinux Software Bill of Materials (SBOM) Information</h1> |
||||
|
<article> |
||||
|
{% if post.featured_image %} |
||||
|
<div class="al-article-feature mb-4"> |
||||
|
<img src="{{ post.featured_image.url }}" |
||||
|
class="d-block mx-lg-auto img-fluid" |
||||
|
alt="{{ post.title }}" |
||||
|
loading="lazy"> |
||||
|
</div> |
||||
|
{% endif %} |
||||
|
<div class="al-article-content pb-5 al-wysiwyg"> |
||||
|
<p> |
||||
|
AlmaLinux provides a Software Bill of Materials (SBOM) for its releases. |
||||
|
</p> |
||||
|
<h2>What is an SBOM?</h2> |
||||
|
<p> |
||||
|
SBOM, which stands for Software Bill of Materials, is something akin to an “ingredient list” for a |
||||
|
codebase. It helps identify the contents of software, including what open source and third-party |
||||
|
components are used, licensing information, components' versions and if there are any known |
||||
|
vulnerabilities in those components. |
||||
|
</p> |
||||
|
<p> |
||||
|
The SBOM is the “ingredient list”, the code are the ingredients, the build system is the “kitchen” |
||||
|
where those ingredients get built into the final piece of software which you consume. |
||||
|
</p> |
||||
|
<h2> |
||||
|
Why are SBOMs important? |
||||
|
</h2> |
||||
|
<p> |
||||
|
Open source software is used extensively in applications, but it has led to the discovery of high- |
||||
|
profile hacks and vulnerabilities. SBOMs are meant to provide the community and users of open |
||||
|
source with even more transparency, and an efficient way to identify (in the case of a risk) |
||||
|
individual files, libraries, dependencies, etc. thereby increasing the trust and confidence in the |
||||
|
use of open source software. |
||||
|
</p> |
||||
|
<p> |
||||
|
The Linux Foundation thinks so too… |
||||
|
</p> |
||||
|
<p> |
||||
|
The Linux Foundation and open source Security Foundation (OpenSSF) have also produced a |
||||
|
plan called the <a href="https://openssf.org/oss-security-mobilization-plan/" target="_blank">Source Software Security Mobilization Plan</a> which calls for industry action |
||||
|
to develop software component frameworks, including SBOMs, to expedite discovery of and |
||||
|
response to future vulnerabilities like Log4j. |
||||
|
</p> |
||||
|
<p> |
||||
|
...And the president himself |
||||
|
</p> |
||||
|
<p> |
||||
|
An SBOM has been spotlighted as a key part of the solution presented by the president in the <a href="https://www.whitehouse.gov/briefing-room/presidential-actions/2021/05/12/executive-order-on-improving-the-nations-cybersecurity/" target="_blank">Executive Order on Improving the Nation’s Cybersecurity.</a> |
||||
|
</p> |
||||
|
<blockquote> |
||||
|
"the term “Software Bill of Materials” or “SBOM” means a formal record containing |
||||
|
the details and supply chain relationships of various components used in building |
||||
|
software. Software developers and vendors often create products by assembling |
||||
|
existing open source and commercial software components. The SBOM |
||||
|
enumerates these components in a product. It is analogous to a list of |
||||
|
ingredients on food packaging." |
||||
|
</blockquote> |
||||
|
<h2> |
||||
|
What AlmaLinux Provides |
||||
|
</h2> |
||||
|
<p> |
||||
|
<a href="https://build.almalinux.org/" target="_blank">The AlmaLinux Build System</a> has implemented SBOM into the pipeline for the reasons listed above, to enable: |
||||
|
</p> |
||||
|
<ul> |
||||
|
<li>Tracing the whole build process from pulling sources from CentOS git repositories to releasing a verified and signed package in the public repository</li> |
||||
|
<li>Making the build pipeline more secure like ensuring that only trusted sources are used for builds, avoiding attack consequences, etc</li> |
||||
|
<li>Reducing the number of ways of data corruption</li> |
||||
|
</ul> |
||||
|
<h3>How are we doing this?</h3> |
||||
|
<p>AlmaLinux is leveraging Codenotary’s open source <a href="https://cas.codenotary.com/" target="_blank"> Community Attestation Service</a> (CAS) to provide administrators with authentication, verification and full SBOM visibility.</p> |
||||
|
<ul> |
||||
|
<li>CAS stores all signatures inside of <a href="https://immudb.io/" target="_blank">immudb</a>, the standard for open source for |
||||
|
immutable databases, used by some of the world’s leading companies and |
||||
|
governments.</li> |
||||
|
<li>CAS is protected against tampering. All attestation data is integrity-checked and |
||||
|
cryptographically verified by the CAS client. No one can change this data, not |
||||
|
AlmaLinux or anyone else.</li> |
||||
|
<li>CAS is also protected against MITM attacks. The encryption key is client-side |
||||
|
verified and checked before every communication.</li> |
||||
|
</ul> |
||||
|
<h2>Getting Started</h2> |
||||
|
<p>For more information, see the Almalinux wiki: <a href="https://github.com/AlmaLinux/build-system/wiki/Codenotary-SBOM-integration">https://github.com/AlmaLinux/build-system/wiki/Codenotary-SBOM-integration</a></p> |
||||
|
</div> |
||||
|
</article> |
||||
|
<div class="al-blog-pagination mt-3"> |
||||
|
{% if previous_post %} |
||||
|
<a href="{% url 'blog_post' previous_post.slug %}" class="al-blog-previous-button"> |
||||
|
<span>{% translate '« Previous' %}</span> |
||||
|
</a> |
||||
|
{% endif %} |
||||
|
|
||||
|
{% if next_post %} |
||||
|
<a href="{% url 'blog_post' next_post.slug %}" class="al-blog-next-button"> |
||||
|
<span>{% translate 'Next »' %}</span> |
||||
|
</a> |
||||
|
{% endif %} |
||||
|
</div> |
||||
|
</div> |
||||
|
</section> |
||||
|
{% endblock %} |
Loading…
Reference in new issue