当前位置:

首页 > 软件教程 > 探索与实践:龙蜥 SBOM 能力的简易、透明、安全、高度集成

探索与实践:龙蜥 SBOM 能力的简易、透明、安全、高度集成

近两年,软件供应链有非常多安全事件,包括软件供应链的各个阶段开发、构建、交付、使用等每个环节都有很多的软件供应链的安全事件发生。在2023龙蜥操作系统大会全面建设安全生态分论坛上,阿里云技术专家郑耿、周彭晨分享了龙蜥社区在构建SBOM基础能力方面所做的努力,也深入探讨了龙蜥社区在建立健全SBOM能力所必须开展的相关工作,并基于软件供应链各个阶段出现的签名服务短板,提出了专门服务于软件供应链的统一签名服务。以下为分享原文:01软件物料清单(SBOM)提到SBOM就不得不提一下软件供应链的概念,上图是引用CN

本文目录

    简单、透明、安全、高度集成!龙蜥可信 SBOM 能力探索与实践

    近两年,软件供应链有非常多安全事件,包括软件供应链的各个阶段开发、构建、交付、使用等每个环节都有很多的软件供应链的安全事件发生。在
    2023 龙蜥操作系统大会全面建设安全生态分论坛上,阿里云技术专家郑耿、周彭晨分享了龙蜥社区在构建 SBOM 基础能力方面所做的努力,也深入探讨了龙蜥社区在建立健全 SBOM 能力所必须开展的相关工作,并基于软件供应链各个阶段出现的签名服务短板,提出了专门服务于软件供应链的统一签名服务。以下为分享原文:

    01 软件物料清单(SBOM)

    提到 SBOM 就不得不提一下软件供应链的概念,上图是引用 CNCF 软件供应链白皮书。软件供应链和传统供应链是一个非常好的类比,如从原件的生产到工厂的制造,运输到用户侧,商店销售,触达到终端用户。从软件的维度,软件源码的引入、开发、构建,通过网络发布到最终的制品仓,触达下游用户的整个流程,即为软件供应链的定义。

    近两年的情况可以看到非常多的软件供应链的安全事件,包括软件供应链的开发、构建、交付、使用等各个环节都有很多安全事件发生,软件供应链问题急需解决。截止到 2023 年 4 月份的 12 个月之内,外企有至少 60% 的公司受到软件供应链攻击的影响。

    这就引出了软件物料清单的概念。软件物料清单可以理解为对软件制品的一种描述,它包括了一些软件的原信息、软件的基本信息、软件的依赖、开源证书等信息,可以做软件供应链管理、安全漏洞管理、应急响应、软件合规管理等用途。gartner 预测,到 2026 年至少有 60% 的采购方将在关键设施的采购中交付软件物料清单。

    龙蜥社区在逐步构建整个 SBOM 的基础数据能力。目前在龙蜥软件信息中心上已经实现了针对软件的软件包、ISO 镜像、容器镜像的全制品覆盖。目前,初步是实现国际主流的 SPDX 的格式的软件物料清单,后续根据需求,也会逐步支持其他的 CycloneDX、SWID 等更多 SBOM 格式的支持。

    02 可信 SBOM

    什么是可信 SBOM?这里引用一句话:Simply producing an SBOM is not sufficient,instead we must ensure that such SBOMS are trustworthy,意思是做一个 SBOM 的交付是不够的,保证 SBOM 交付给下游的用户的 SBOM,它是可信的,什么是可信?从四个维度定义可信,一个是交付给用户的 SBOM 内容的准确性,比如软件制品包含了哪些成分,成分是否是真的,用机器学习的评价指标就是里面的假阳率有多少。二是可验证性,怎么保证交付给用户的 SBOM,用户可以验证交付的 SBOM 是真实的。三是完整性,比如 SBOM 可能包含了 99 个依赖成分,但可能它实际依赖了 120 个成分,完整性上的缺失导致 SBOM 内容不准确。四是 SBOM 的来源可信,是否是来源于一个可信的组织机构,比如龙蜥,而不是不可信的第三方,这就是机构可信背书的问题。

    当前开源社区在确保可信软件生产物料清单(SBOM)方面的实践是值得关注的。Redhat的sbom仓库展示了一个基于spdx标准的beta版SBOM数据。每个制品的SBOM都包含三条数据:压缩后的SBOM文件、SBOM文件的签名信息和SBOM的哈希值。通过签名和哈希值,可以从完整性和来源可信性两个方面确保SBOM的可信度。

    这幅图展示了一个典型的容器镜像场景,也是当前SBOM生态和工具集支持的一个典范。目前社区主流的做法是:首先利用一些SBOM生成工具,例如syft工具,生成容器镜像的SBOM。cosign是Linux Foundation在社区上支持的签名项目,通过cosign基于in-toto的Attestation格式生成SBOM Attestation。通过这种方式,可以建立SBOM与容器镜像之间的关联。最终,最终用户可以利用工具验证SBOM。在图中,我们展示了对远程证明的验证,可以查看整个SBOM产品的签名信息。签名是一种非常可靠的验证来源。整个供应链生产流程中还有许多环节可以通过签名进行可信验证。

    03 龙蜥统一签名服务

    为什么在软件供应链 SBOM 场景下提到统一签名服务?它其实是推导后的结果。接下来介绍怎么演绎推导出需要的统一的签名服务?

    软件供应链 SBOM 有一个非常明显的特征,所有的数据来源、问题都是碎片化散落在整个软件供应链 SBOM 体系下面的,比如生产阶段、设计阶段、发布阶段。要解决软件供应链 SBOM 的可信问题,需要一个非常好的方法论指导,而龙蜥从攻击面管理的角度解决软件供应链 SBOM 复杂体系的可信问题。

    在安全问题的设计过程中,首先为软件供应链 SBOM 建立一个可信模型。为了全面覆盖软件供应链 SBOM 整个过程,把它分为大概三部分:

    • 源码阶段是编码 Code Review。

    • 构建阶段是编译、发布。

    • 部署阶段是发布、上线、运行。

    除了以上三部分之外还会涉及到依赖,如构建依赖、编译依赖等,这是构建、发布时非常重要的 SBOM 概念。在此过程中,源码阶段会发现有一个攻击方式,比如有一些人编写的不安全代码,这是一种比较多的攻击方式。源码入侵的场景下,可以把源码仓库都破坏掉,对源码完整性形成了一个非常坏的结果。在构建阶段还有非常多的供应链投毒,把发布制品篡改成用于攻击的制品。

    总结下来整个软件供应链 SBOM 有四种需要做安全保护:源码完整性、构建完整性、系统完整性、元数据的完整性。在此过程中,提到完整性大家会有一个非常直观的概念,就是完整性的保护可以通过签名解决。软件供应链 SBOM 绝大多数场景有完整性的需求,通过统一签名解决这样的问题。因此,龙蜥从软件供应链 SBOM 安全威胁模型,推导出了需要有统一的签名服务消解可信问题。

    当前签名技术比较成熟标准化,在 SBOM 的体系下有用签名。那当前的签名服务在Anolis OS 还有没有,有哪些需要解决的问题。从整个Anolis OS 的软件生命周期看,把它分为七个阶段,需求、设计、研发、构建、测试、发布、运行。需求阶段有一个很重要的问题,即所谓的需求完整性,例如产品需求方提的需求最后有没有完全被覆盖到,在软件供应链体系下它其实没有被覆盖的。签名依赖很多签名工具,比如构建系统、三方的工具等,龙蜥 OS 用的是 koji 的打包平台。底层用到的密管服务,阿里云的 KMS 或者本地的 PKI,从签名服务的复杂性来说有很多的对接。

    我们对 Anolis OS 的场景做了一个总结,有些功能有但可能会承担安全风险,如 OS 的 rpm 包有一个非常严重的问题,有可能会本地落盘,所有的软件生命周期当中的签名都是分散,缺乏管控的。另外一个问题是标红的东西很多,不同的标准,不同的签名工具,不同的 KMS 都没有统一支持或集成,导致了整个软件供应链 SBOM 签名是碎片化的。

    针对以上问题,社区做了龙蜥统一签名服务的设计,龙蜥的统一签名服务特点是简单的、透明的、安全的、高度集成的。所谓的简单从用户的视角来看,希望统一签名服务是易用的,对用户来说非常简单,可以用各种方式把服务用起来。透明是后续把统一签名服务开源出去,来搭建它真正的安全性。另一个最重要的点是高度集成,签名服务是弹性的、可扩展,可以支持多种 KMS、服务、数据库等。

    统一签名服务架构上可以东西向和南北向扩展。南北向的可扩展是后台支撑的服务有多种 KMS、数据库、三方服务可以借用。东西向的可扩展希望有多实例的能力,LB 或者 Gateway的方式能够提升服务的吞吐能力,还有一个最重要的是缺失的标准的 JWT 统一的权限管控。以上就是龙蜥统一签名服务的整体架构介绍。

    精彩视频回放、课件获取:

    2023 龙蜥操作系统大会直播回放及技术 PPT上线啦,欢迎移步龙蜥公众号2024年3月5日相同推送查看。

    技术 PPT :关注龙蜥公众号【OpenAnolis 龙蜥】,回复“龙蜥课件”获取。

    —— 完 ——

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程
    相关文章 更多
    苹果与铠侠签署NAND长期供应协议:3-5年长约与不设价格上限背后的供应链战略
    苹果与铠侠签署NAND长期供应协议:3-5年长约与不设价格上限背后的供应链战略

    苹果与铠侠签署为期3-5年的NAND闪存长期供应协议,且可能不设价格上限。此举旨在应对AI数据中心需求激增导致的芯片供应紧张,从单纯压价转向确保稳定供货。

    国屏打入三星S27供应链:高管月底登门拜访京东方
    国屏打入三星S27供应链:高管月底登门拜访京东方

    三星电子联席CEO卢泰文6月底将拜访京东方,敲定GalaxyS27标准版屏幕供应合作。这是京东方首次打入三星旗舰手机核心供应链,此前仅用于中低端机型。作为苹果供应商,其技术实力和产能已获全球头部厂商认可。

    黔西南州亮相第四届中国国际供应链促进博览会
    黔西南州亮相第四届中国国际供应链促进博览会

    黔西南州在第四届链博会上推介文旅及旅居康养产业,通过文化展示、非遗展演等方式,呈现山地运动、万峰林民宿、民族风情等资源,依托花江峡谷大桥、盘兴高铁等硬件,目标打造一流旅游城市和全季候康养目的地。

    特斯拉摆出爆炸件,用来炫耀供应链?
    特斯拉摆出爆炸件,用来炫耀供应链?

    特斯拉缺席国内车展,却在链博会上高调展出ModelY爆炸件等全套产品,展示其高度本土化的供应链体系。上海超级工厂零部件本土化率超95%,签约400余家一级供应商,形成产业集群。特斯拉正从卖产品转向卖体系,以供应链优势链接全球市场。

    当全球寻找确定性,中国供应链已成必选项
    当全球寻找确定性,中国供应链已成必选项

    全球科技巨头虽高喊“脱钩”,实则深度依赖中国供应链。特斯拉上海工厂效率与成本优势显著,苹果八成产能仍留中国,英伟达AI算力背后亦离不开中国代工、光模块与散热方案。中国供应链以产能、成本与升级三重确定性,成为全球资本的必选项。

    金田铜业获蔚来双奖殊荣 共建绿色供应链 共赴可持续新未来
    金田铜业获蔚来双奖殊荣 共建绿色供应链 共赴可持续新未来

    金田铜业获蔚来卓越质量奖与合作伙伴蓝天奖,体现其产品质量和可持续发展实力。作为核心供应商,企业提供一站式低碳再生材料方案,具备99.99%提纯能力,主导制定国家再生铜标准,通过多项环保认证。未来将作为蔚来供应链可持续联盟首批成员,在绿色供应链、低碳转型等领域深度合作。

    供应商名单、采购底价全曝光,泄密事件或重创苹果供应链优势
    供应商名单、采购底价全曝光,泄密事件或重创苹果供应链优势

    印度塔塔电子遭勒索攻击,超20万份苹果机密文件泄露,包括iPhone18Pro完整参数、零部件图纸及供应商清单。此次泄密打破苹果供应链“绝对安全”神话,新品神秘感尽失,发布会仪式感被破坏。供应商信息外泄将削弱苹果议价能力,竞争对手可针对性调整策略,行业数据安全门槛将提升。

    三星承诺扩大越南本地供应链合作 今年再投10亿美元
    三星承诺扩大越南本地供应链合作 今年再投10亿美元

    三星电子副社长朴淳哲在越南宣布,2024年再投10亿美元,累计投资将达240亿美元。三星在越拥有6座生产基地、研发中心等,年营收突破600亿美元。承诺深化本地供应链合作、培养技术人才并推动技术转移。越方表示将持续优化投资环境,建议加强产学研协同。

    美国星巴克深陷供应链风暴 AI科技帮倒忙、设备老旧频出包
    美国星巴克深陷供应链风暴 AI科技帮倒忙、设备老旧频出包

    先说说几个核心判断。星巴克这个全球咖啡巨头,最近正陷入一场前所未有的「断货困局」。这事儿可不是什么小打小闹,而是从AI系统到老旧基建,从供应商到库存策略,一堆结构性问题集中爆发了。尽管新上任的CEO尼科尔已经把供应链重建列为头等大事,但现实看起来相当棘手。 AI工具“聪明反被聪明误” 自动盘点频频翻

    股东与供应链双重赋能,华曦达联手江波龙重估家庭边缘存储价值
    股东与供应链双重赋能,华曦达联手江波龙重估家庭边缘存储价值

    华曦达从智能终端转向AIHome解决方案商,与股东兼供应链伙伴江波龙合作,将嵌入式存储适配提升至战略层级。双方从采购配套走向联合验证,增强终端稳定性与海外交付能力,通过前置协作把家庭边缘存储的底层能力转化为AIHome整体方案竞争力。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。