写点什么

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:006115

评论

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

如何与面试官更好的沟通

escray

学习 面试

【程序员自救指南】中关村保洁大叔的一句话竟然帮我转正了

华为云开发者联盟

服务器 数字化 华为云 企业上云 云服务器

前端科普系列(4):Babel —— 把 ES6 送上天的通天塔

vivo互联网技术

Java 大前端 ES6

Python1024办公自动化系列

程一初

Python 自动化 办公

Python处理PPT文件的实用姿势

程一初

Python 自动化 办公

当地铁站都比你更努力

escray

学习 面试

LeetCode680-验证回文字符串 Ⅱ-Easy

书旅

LeetCode

MacOS 环境下 Python 访问 MySQL

李绍俊

Python处理邮件和机器人的实用姿势

程一初

Python 自动化 办公

JavaScript 测试系列实战(一):使用 Jest 和 Enzyme 测试 React 组件

图雀社区

单元测试 自动化测试 Jest

影响音视频延迟的关键因素(三): 传输、渲染

ZEGO即构

buffer API RTC sdk

从《三体》到“中美科技战”,3分钟理解“网络”D丝为什么要迎娶“算力”白富美

华为云开发者联盟

数据 网络 芯片 算力 三体

Python处理Word文件的实用姿势

程一初

Python 自动化 办公

带你全面认识 Linux

简爱W

Truncate用法详解

Simon

MySQL

代理模式详解

大头星

并发神器CSP的前世今生

soolaugust

并发编程 并发 Go 语言

前端科普系列(2):Node.js 换个角度看世界

vivo互联网技术

node.js 大前端

Python处理图像文件的实用姿势

程一初

Python 自动化 办公

Axure导出为PDF

波菠菜

前端科普系列(3):CommonJS 不是前端却革命了前端

vivo互联网技术

Java 大前端 脚本

Python处理Excel文件的实用姿势

程一初

Python 自动化 办公

Python处理音频文件的实用姿势

程一初

Python 自动化 办公

业务架构是什么?

周金根

BIZBOK 业务架构 IT帮 周金根

LeetCode1160---拼写单词---Easy

书旅

LeetCode

MySQL从入门到精通

书旅

MySQL 索引

Python处理视频文件的实用姿势

程一初

Python 自动化 办公

解读 Reference

浮白

ThreadLocal Reference ReferenceQueue Finalizer WeakHashMap

Python处理PDF的实用姿势

程一初

Python 自动化 办公

宿舍晚上温度高,那是你没听“鬼故事”

华为云开发者联盟

人工智能 AI 华为云 modelarts

数据库设计

Jayli

数据库

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