写点什么

SBOMit 发布:简单实用,改善软件物料清单完整性

作者:Matt Saunders

  • 2024-01-26
    北京
  • 本文字数:1105 字

    阅读完需:约 4 分钟

大小:543.74K时长:03:05
SBOMit发布:简单实用,改善软件物料清单完整性

开源安全基金会(OpenSSF)最近发布了SBOMit,这是一个设计用来通过in-toto证明增强软件物料清单(SBOM)的工具。这一个成果来自 OpenSSF 安全工具工作组,它可以提升软件开发过程的透明度和安全性。

 

软件物料清单(SBOM)是软件包组件的清单。SBOM 有多种存储方法,还可以选择通过签名做额外的验证,但是确保整个软件开发过程的完整性仍然是一个挑战,因为无法能保证创建软件的所有过程都被恰当地执行。SBOMit 旨在提供一种标准化的、SBOM 格式无关的方法,通过附加验证信息来证明组件的有效性。

 

In-toto 是“完整性和透明度”的缩写。它是一个框架,旨在为确定软件供应链的完整性提供可验证和可复制的机制。In-toto 证明是该框架的关键组成部分。本质上,In-toto 证明是一种记录或陈述,为所采取的步骤提供证据,确保软件供应链的完整性。这些证明可以作为一种方法来验证软件开发和部署过程中的每个步骤是否已被安全执行且未被篡改。

 

SBOMit 会在软件构建中加入 in-toto 证明。生成的 SBOMit 文档会引用原始的 SBOM 文档,并包含关于软件开发中每个步骤的加密签名元数据,以及一个概述必要过程的策略。

 

包含 in-toto 证明有助于降低产生意外错误的风险,并解决诸如人在开发过程中忽略关键步骤之类的问题。此外,它使得恶意活动更难隐蔽,从而增强了安全性。SBOMit 不仅有助于提供更安全的环境,而且还使组织能够从入侵中安全地恢复,并及时识别和防止恶意活动。

 

SBOMit 项目由 OpenSSF 安全工具工作组托管,是行业协作的成果,旨在推进开源安全工具和最佳实践。将 in-toto 证明集成到 SBOM 中可以在软件组件的完整性和真实性方面为开发人员提供更多的保证。SBOMit规范可从 GitHub 上获得,欢迎贡献。

 

SBOMit 的路线图概述了其开发过程中的三个要点。

 

强化工具和社区:

  • 强调中立、支持和包容性。

  • 里程碑包括建立多元化社区、吸引利益相关者、推进下一阶段工作和实现可持续性。

  • 评估侧重于多样化领导力和重要工具提供商的参与。

 

扩大终端用户采用:

  • 旨在与监管机构合作,在各个部门广泛采用。

  • 里程碑包括合作伙伴关系、早期采用者协作、融合推广以及通过社区主导的增强实现可持续性。

  • 评估侧重于是通过跨部门的采用深度来衡量是否成功以及确保领先采用者的稳定。

 

使利益相关者保持一致:

  • 旨在通过明确的规范解决 SBOMit 不一致的问题。

  • 里程碑包括起草规范、通过协作进行细化、实现国际化标准以及过渡到一个自我延续模型。

  • 评估侧重于监控规范更新、提案流程的效率以及维护低一致性问题。

 

开源安全基金会的首要目标是将 SBOMit 构建成为一个广泛采用的、定义明确的标准,并拥有一个能够自我延续的社区,确保软件供应链的兼容性和安全性。

 

原文链接:

https://www.infoq.com/news/2024/01/sbomit-attestations/

2024-01-26 08:006097

评论

发布
暂无评论
发现更多内容

并发必备基础知识汇总

itlemon

并发 基础

Spring Security入门到实践(一)HTTP Basic在Spring Security中的应用原理浅析

itlemon

源码分析 spring security

Ubuntu 20.04 上安装和配置 VNC

酱紫的小白兔

架构师训练营第7周作业

时来运转

彻底弄懂C++11右值引用 | 技术总结

chaozh

c++

【干货分享】通过命令操作来学习Git

itlemon

git git入门

JVM 垃圾回收器 G1

Alex🐒

JVM 深入理解JVM GC

架构师训练营第七周作业-性能测试

sunnywhy

JVM 运行时数据区

Alex🐒

JVM 深入理解JVM

优雅地利用c++编程从1乘到20 | 技术总结

chaozh

c++

深入Java Web技术内幕(一)浅析Web请求过程

itlemon

Java

JVM 垃圾回收器 CMS

Alex🐒

JVM 深入理解JVM GC

压测工具如何选择?

elfkingw

如何挑选编程笔记本 | 数码产品

chaozh

记一次bem命名规范使用优化方案

前端有的玩

Vue npm React bem

【数据结构】Java 常用集合类 PriorityQueue

Alex🐒

Java 源码 数据结构

JVM 垃圾回收机制

Alex🐒

JVM 深入理解JVM

架构师训练营第7周总结

时来运转

程序员面试必备战衣 | T恤衫 - 程序员穿搭

chaozh

GEEK

创世 | 中国古神话

chaozh

神话

女娲造物与补天 | 中国古神话

chaozh

Java并行程序基础

itlemon

Java 高并发 并行

JVM 对象内存布局

Alex🐒

JVM 深入理解JVM

人民自己创造的节日 | 经济

chaozh

【译文】创建 Kubernetes manifest 的初学者指南

FeiLong

Kubernetes

【数据结构】Java 常用集合类 ArrayDeque

Alex🐒

Java 源码 数据结构

Flask 中的 Sessions

Leetao

Python flask Web框架

架构师训练营 - 命题作业 第 7 周

铁血杰克

JVM 类加载机制

Alex🐒

JVM 深入理解JVM

深入 Java Web 技术内幕(二)浅析DNS域名解析过程

itlemon

DNS 域名解析

神国统治者 | 中国古神话

chaozh

SBOMit发布:简单实用,改善软件物料清单完整性_开源_InfoQ精选文章