供應鏈攻擊日益嚴重,微軟開源 SBOM 生成工具 Salus

Software Package Data Exchange?(SPDX?)規范作為ISO/IEC 5962:2021發布,被認定為安全性、許可合規和其他軟件供應鏈構件領域的國際開放標準。ISO/IEC JTC 1是一個獨立的非政府標準機構。

包括英特爾、微軟、西門子、索尼、新思科技、VMware和WindRiver在內的眾多公司已經使用SPDX在政策或工具中傳達軟件材料清單(SBOM)信息,以確保在全球軟件供應鏈中實現合規和安全開發。

微軟近日將其用于公司內部的 SBOM(Software Bill of Materials,軟件物料清單)生成工具開源,以幫助技術行業和 IT 決策者更好地了解其工具的安全性以及軟件供應鏈的依賴關系。

SBOM 的核心是建立一個軟件所使用的組件之間在供應鏈關系上的明確記錄,它是一個機器可讀的文件,列出了產品中的所有組件,其中也包括所有的開源項目,這就有點像是食品包裝上的成分表。通過這個 “成分表” 可以清楚的了解產品上下游之間的關系。

近些年網絡安全問題頻頻發生,最近一起備受關注的漏洞事件應該就是去年年底 Log4j 中的遠程代碼執行漏洞,讓依賴該項目的全球開發者加班加點修復這個問題。不過即便這件事情影響范圍極廣,在圈子里鬧得沸沸揚揚,也依然有企業對此事不太了解的情況發生。因此,SBOM 對于一家企業的重要性自然不言而喻。

微軟開發的這個工具名為 Salus,可在 Windows、Linux 和 Mac 平臺上使用,并能根據 SPDX 規范生成 SBOM。微軟將 Salus 定位為「通用的、經過企業驗證的 SBOM 生成器」,可以輕松集成到軟件構建的工作流程中。

Salus 創建的文檔包含四個主要部分,包括文檔創建信息(其中包含軟件名稱、SPDX 許可證、SPDX 版本、文檔創建者和創建時間)、組成軟件的文件列表、構建軟件時使用的軟件包列表,以及 SBOM 不同元素之間的關系列表。

a876772fb2f3b11c2ece65341429a30f.png

在功能上,Salus 能夠自動檢測 NPM、NuGet、PyPI、CocoaPods、Maven、Golang、Rust Crates、RubyGems、容器內的 Linux 軟件包、Gradle、Ivy 和 GitHub 公共倉庫。除此之外,Salus 還可以參考其他 SBOM 文件,以獲取更加完整的依賴關系。

微軟表示:

開放 Salus 的源代碼是促進我們社區內合作和創新的重要一步,我們相信這將使更多的組織能夠生成 SBOM,并為其發展作出貢獻。

項目已托管至 GitHub 平臺,地址如下:https://github.com/microsoft/sbom-tool

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284706.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284706.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284706.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

01 冒泡排序

####定義: 冒泡排序(bubble sort):是一種簡單的排序算法.它重復的走訪要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來.走訪數列的工作就是重復的進行直到不需要交換,也就是這個數列已經排序完成.這個算法的由來是因為越小的元素由交換慢慢"浮"到…

python 讀取json為list及向json文件追加數據

""" 讀取json數據到list """ def read_json_list(json_file):if not (os.path.exists(json_file) and os.path.isfile(json_file)):with open(json_file, w) as f:f.write([])with open(json_file, r, encodingutf-8) as f:try:school_list jso…

【BIM入門實戰】建筑墻體知識全攻略

墻體是建筑重要構成部分,墻體的主要作用就是承重、圍護、分割。所以,穩定、保溫、隔熱、隔聲這些是基本要求。 一、墻體分類 1. 墻體依其在房屋所處位置的不同,有內墻、外墻、其他墻之分 (1)外墻:凡位于建筑物外界的墻稱為外墻。外墻是房屋的外圍護結構,起著擋風、阻雨…

iOS AVPlayer 簡單應用

//1 AVPlayerViewController *avvc [[AVPlayerViewController alloc] init]; //2 avvc.player [[AVPlayer alloc] initWithURL:url]; //3 [self presentViewController:avvc animated:YES completion:nil]; 轉載于:https://www.cnblogs.com/fuxx/p/6378957.html

2012 Multi-University #8

DP單調隊列優化 E One hundred layer 題意:n*m的矩形,從第一層x位置往下走,每一層都可以往左或往右移動最多k步再往下走,問走到n層時所走路徑的最大值&#x…

如何進行「小步重構」?

大家好,我是Z哥。關于重構的文章之前也寫過兩篇:《接手歷史悠久的老項目,干or跑?》《好的重構方法才能擺脫“屎山”》但是這兩篇主要講的是重構的方式方法。在 Z 哥看來,除了方式和方法還有一個點對于重構這件事來說也…

【BIM入門實戰】Revit 2018幕墻的繪制與注意事項

一、幕墻概述 1. 定義 幕墻是建筑的外墻圍護,不承重,像幕布一樣掛上去,是現代大型和高層建筑常用的帶有裝飾效果的輕質墻體。由面板和支承結構體系組成的,可相對主體結構有一定位移能力或自身有一定變形能力、不承擔主體結構所作…

微信小程序之登錄

直接獲取用戶數據wx.getUserInfo({success: function (res) {var userInfo res.userInfoconsole.log("獲取登錄用戶的所有信息")console.log(res.userInfo)}}) 復制代碼如果用戶拒絕,提示模態框,點擊確定,進入設置,再次…

對象、字節流轉換

數據表示時間   長度(字節)   數據類型   描述及要求平臺登入時間   6        BYTE[6] (每個字節分別代表:年、月、日、時、分、秒)登入流水號 2        WORD    每登入一…

【BIM入門實戰】Revit 圖元分類有哪三種?Revit圖元分類圖文詳解

Revit在項目中使用3種類型的圖元:模型圖元、基準圖元和視圖專有圖元。 Revit中的圖元也稱為族。族包含圖元的幾何定義和圖元所使用的參數。圖元的每個實例都由族定義和控制。 1. 模型圖元 模型圖元表示建筑的實際三維幾何圖形,包括如下:墻、窗、門和屋頂,結構墻、樓板、坡…

跟益達學Solr5之solrconfig.xml配置詳解

solrconfig.xml配置文件中包含了很多solr自身配置相關的參數,solrconfig.xml配置文件示例可以從solr的解壓目錄下找到&#xff0c;如圖&#xff1a; 用文本編輯軟件打開solrconfig.xml配置&#xff0c;你將會看到以下配置內容&#xff1a; Xml代碼 <?xml version"1.…

.NET 7 新增速率限制 (Rate Limiting) 功能,輕松限制請求數量

前言.NET 7 內置了速率限制&#xff08;Rate Limiting&#xff09;功能&#xff0c;速率限制指的是限制可訪問資源的請求數。例如數據庫每分鐘可以安全處理 1000 個請求&#xff0c;再多不確定會不會崩。這時就可以在應用程序中放一個速率限制器&#xff0c;規定每分鐘只允許 …

Cmder集成到VS Code (新舊版設置不同)

1.55版本之前 "terminal.integrated.shell.windows": "cmd.exe","terminal.integrated.shellArgs.windows": ["/k", "d:\\cmder\\cmdermini\\vendor\\init.bat"],1.55版本之后 "terminal.integrated.profiles.windows&…

Linux Tomcat8 啟動堆內存溢出

今天在部署一個開源項目的時候&#xff0c;Tomcat8啟動異常&#xff0c;報錯信息&#xff1a; Exception in thread "RMI TCP Connection(idle)" java.lang.OutOfMemoryError: PermGen space 根據報錯信息我們可以看出是堆內存不夠。所以需要手動設置堆內存大小&…

【BIM入門實戰】Revit視圖中圖元看不見的原因總結

在Revit模型設計的過程中&#xff0c;有時會提示繪制的圖元不可見&#xff0c;通常情況下&#xff0c;可以采用以下三種方法讓隱藏的圖元顯示出來。 原因一&#xff1a;視圖范圍 平面視圖的形成是由操作平面對三維進行 水平切割的俯視圖&#xff0c;如果繪制的圖元不可見&…

Tabcontrol動態添加TabPage(獲取或設置當前選項卡及其屬性)

http://blog.csdn.net/xiongxyt2/article/details/6920575 ?MultiLine 屬性用true 或false來確定是否可以多行顯示 ?Appearance 屬性設置選項卡的顯示方式&#xff0c;Normal,Buttons和FlatButtons為三種不同的顯示方式。 ?TabPages屬性設置選項卡的一系列屬性&#xff0c;包…

用C#為國產智能手表寫“Hello, China. ”

在此之前&#xff0c; 我寫過幾篇如何使用C#編寫STM32程序的例子&#xff0c; 那么同樣&#xff0c; ESP32下我們也可以使用C#&#xff0c;我們依然仰仗于一直在發展壯大的 .Net nanoFramework , 目前他支持的開發板越來越多 &#xff0c; 支持的芯片種類也越來越多&#xff0c…

Python將list存為csv文件

#!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd""" description:將list存為csv文件 param {*} return {*} """staticmethod def list_to_csv(list_data, csv_file):if len(list_data) &…

【BIM入門實戰】Revit入門基礎知識選擇題帶答案解析(116題)

1、在Revit同一個界面同時打開多個視圖的快捷鍵是( )。 A、 WT B、 WA C、 WC D、 WD 答案: A 2、Revit樣板文件的后綴名是( )。 A、 .rvt B、 .rte C、 .rfa D、 .ifc 答案: B 3、標高、軸網創建的快捷鍵分別是( )。 A、 AL LL B、 LL GR C、 AR MM D、 LL TR 答案…

數據遷移 (選做)

1. pip install flask-migrate #Flask-Migrate 是一個數據遷移框架,需要通過Flask-script庫來操作. 2. pip install flask-script #通過命令行來操作Flask 3. 新建模型更改文件&#xff1a;manage.py from flask_script import Managerfrom flask_migrate import Migrate, Mi…