精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Go 如何減少供應鏈攻擊?

安全 應用安全
現代軟件工程是協作性的,并且基于對開源軟件的重用。這就使目標暴露在供應鏈攻擊之下,而軟件項目則會因為其依賴性被破壞而遭到攻擊。

無論采用何種過程或技術手段,每個依賴性都必然存在著相互信任的關系。但是,Go 的工具和設計幫助降低了所有階段的風險。

所有構建都已“鎖定”

外部世界的變化,例如發布依賴性的新版本,并不會影響 Go 的構建。

與大多數軟件包管理器文件不同,Go 模塊沒有單獨的約束列表和鎖文件,但是它鎖定了某個特定的版本。任何 Go 構建的每個依賴性的版本完全取決于主模塊的 go.mod 文件。

從 Go 1.16 開始,這種決定論就會強制執行,并且在 go.mod 不完整的情況下,構建命令(gobuild、gotest、goinstall、gorun……)將會失敗。唯一會改變 go.mod(因此也會改變構建)的命令是 goget 和 gomodtidy。這些命令不會被自動或在 CI 中運行,所以對依賴樹的改變必須是故意的,并且有機會通過代碼審查。

這對安全非常重要,因為當 CI 系統或新機器運行時,簽入 (checked-in) 的源碼是最終的和完整的,代碼將說明什么會被構建,第三方沒有辦法影響它。

此外,當用 goget 添加依賴性時,由于最小版本的選擇,它的交叉依賴會按照依賴的 go.mod 文件中指定的版本添加,而不是按照最新版本。同樣的情況也發生在調用 goinstallexample.com/cmd/devtoolx@latest 的情況下,在某些生態系統中,它的等價物會繞過 pinning。在 Go 中,example.com/cmd/devtoolx 的最新版本將被獲取,但所有的依賴性將由其 go.mod 文件設置。

如果一個模塊被破壞,新的惡意版本被發布,在它們明確更新該依賴性之前,不會受到任何影響,這就提供了審查更改的機會,并讓生態系統有了足夠的時間來檢測事件。

版本內容永遠不會改變

確保第三方不能影響構建的另一個關鍵屬性是,模塊版本的內容是不可改變的。如果攻擊者破壞了依賴性,可以重新上傳現有的版本,他們就可以自動破壞所有依賴它的項目。

這就是 go.sum 文件的作用。它包含構建所需的每個依賴項的加密哈希列表。同樣,一個不完整的 go.sum 會導致錯誤,而且只有 goget 和 gomod tidy 才會修改它,所以任何對它的修改都會伴隨著故意的依賴性改變。其他的構建被保證有一套完整的校驗和。

這是大多數鎖文件的一個共同特征。Go 通過 Checksum Database(簡稱 sumdb)超越了它,它是一個全局性的、僅可附加的加密驗證的 go.sum 條目列表。當 goget 需要在 go.sum 文件中添加一個條目時,它從 sumdb 中獲取該條目,并對 sumdb 的完整性進行加密證明。這不僅確保了某一模塊的每一次構建都使用相同的依賴內容,而且確保了每一個模塊都使用相同的依賴內容。

sumdb 使得被破壞的依賴內容,甚至谷歌運營的 Go 基礎設施不可能用修改過的(例如 backdoored)源代碼來針對特定的依賴內容。保證你使用的代碼與其他使用例如 example.com/modulex 的 v1.9.2 的人所使用的代碼完全一樣,并且已通過審查。

最后,我最喜歡 sumdb 的特性是:它不需要模塊作者的任何密鑰管理,并且可以無縫地與 Go 模塊的去中心化特性配合使用。

VCS 是真理的源泉

大多數項目是通過某種版本控制系統(VCS)開發的,然后在其他生態系統中,上傳到包存儲庫。這意味著有兩個賬戶可能被入侵,即 VCS 主機和包存儲庫,后者使用得更少,更容易被忽視。這也意味著在上傳到存儲庫的版本中更容易隱藏惡意代碼,尤其是在上傳過程中經常修改源代碼的情況下,比如說將其最小化。

在 Go 中,不存在包存儲庫賬戶這樣的東西。包的導入路徑嵌入了 gomoddownload 所需要的信息,以便直接從 VCS 中獲取其模塊,其中標簽定義了版本。

我們確實有 Go Module Mirror,但那只是一個代理。模塊作者不需要注冊賬戶,也不需要向代理上傳版本。代理使用與 go 工具相同的邏輯(事實上,代理運行 gomoddownload)來獲取和緩存版本。由于校驗數據庫保證給定的模塊版本只能有一個源樹,每個使用代理的人都會看到與繞過代理直接從 VCS 獲取的結果相同。(如果該版本在 VCS 中不再可用,或者其內容發生了變化,直接獲取將導致錯誤,而從代理獲取可能仍然有效,提高了可用性并保護生態系統免受 “左鍵”問題的影響)。

在客戶端運行 VCS 工具會暴露出一個相當大的攻擊面。這也是 Go Module Mirror 的另一個作用:代理上的 Go 工具在一個強大的沙盒內運行,并被配置為支持所有的 VCS 工具,而默認的是只支持兩個主要的 VCS 系統(git 和 Mercurial)。任何使用代理的人仍然可以獲取使用非默認的 VCS 系統發布的代碼,但攻擊者在大多數安裝中無法接觸到這些代碼。

僅構建代碼,但不會執行它

Go 工具鏈的一個清晰的安全設計目標是,即使代碼是不可信和惡意的,也不能獲取或構建代碼來執行該代碼。這與大多數生態系統不同,其中許多生態系統對在獲取包時運行代碼提供了一流的支持。這些“安裝后”的鉤子在在過去被用作一種最方便的攻擊方式:通過受到攻擊的依賴攻擊開發者的機器,并通過 module 作者進行蠕蟲攻擊。

公平地說,如果你要獲取一些代碼,往往會在不久之后執行,要么作為開發者機器上測試的一部分,要么作為生產中二進制文件的一部分,所以缺乏安裝后鉤子只會減緩攻擊者。(在構建過程中沒有安全邊界:任何有助于構建的軟件包都可以定義一個初始函數)。然而,這也是一種有意義的風險緩解,因為你可能在執行一個二進制文件或測試一個包時,只使用了模塊依賴的一個子集。例如,如果你在 macOS 上構建并執行 example.com/cmd/devtoolx,那么只有 Windows 的依賴或 example.com/cmd/othertool 的依賴就不可能危害到你的機器。

在 Go 中,不為特定構建提供代碼的模塊對其沒有安全影響。

“一點復制比一點依賴要好”

在 Go 生態系統中,最后一個也許也是最重要的軟件供應鏈風險緩解措施是最沒有技術含量的一個:Go 有一種拒絕大型依賴樹的文化,寧愿復制一下也不愿意添加新的依賴。這可以追溯到 Go 的一個諺語:“一點復制比一點依賴要好”。高質量的可重用 Go 模塊自豪地戴上了 “零依賴” 的標簽。如果你發現自己需要一個庫,你很可能會發現它不會導致你依賴其他作者和所有者的幾十個模塊。

豐富的標準庫和其他模塊(golang.org/x/……的模塊)也支持這一點,這些模塊提供了常用的高級構建模塊,如 HTTP 棧、TLS 庫、JSON 編碼等。

所有這些意味著只需少量的依賴性就可以建立豐富、復雜的應用程序。無論工具有多好,它都不能消除重復使用代碼的風險,所以最有力的緩解措施永遠是一個小的依賴樹。

責任編輯:華軒 來源: AI前線
相關推薦

2022-04-06 10:12:51

Go供應鏈攻擊風險

2022-08-08 10:48:21

安全供應鏈IT

2021-04-25 15:49:06

拜登黑客攻擊

2023-02-23 07:52:20

2022-02-21 10:12:20

供應鏈攻擊網絡攻擊

2025-11-06 10:07:10

2021-09-12 14:38:41

SolarWinds供應鏈攻擊Autodesk

2021-05-11 11:11:00

漏洞網絡安全網絡攻擊

2020-06-01 08:45:17

GitHub代碼開發者

2020-12-24 11:09:44

VMwareCiscoSolarWinds

2022-03-14 14:37:53

網絡攻擊供應鏈攻擊漏洞

2021-09-16 14:59:18

供應鏈攻擊漏洞網絡攻擊

2022-06-02 14:11:42

區塊鏈藥品供應鏈數據

2022-10-26 10:55:35

2021-08-31 16:22:14

供應鏈攻擊網絡攻擊零信任

2022-11-14 10:32:56

供應鏈技術

2024-03-26 11:01:10

人工智能機器學習

2017-03-07 10:46:05

供應鏈大數據堆疊

2023-11-02 12:13:08

2022-07-18 17:00:00

網絡安全數據供應鏈
點贊
收藏

51CTO技術棧公眾號

欧美成人精品三级在线观看| 成人app下载| 亚洲天堂色网站| 免费看污黄网站| 五月婷婷六月色| 日韩电影在线免费观看| xvideos成人免费中文版| 亚洲欧美一区二区三区不卡| 538视频在线| 成人av电影免费在线播放| 国产不卡视频在线| 精品一区二区在线观看视频| 91欧美日韩在线| 免费成人高清在线视频theav| 91视视频在线观看入口直接观看www| 日本精品视频网站| 日韩三级久久久| 91成人高清| 蜜臂av日日欢夜夜爽一区| 欧美巨猛xxxx猛交黑人97人| 亚洲狠狠婷婷综合久久久久图片| 日韩成人一区| 精品久久香蕉国产线看观看gif| 日韩欧美在线电影| 亚洲国产www| 免费xxxx性欧美18vr| 久久久噜噜噜久久| www.99re6| 亚洲黄页网站| 日韩欧美精品三级| mm131国产精品| 韩国精品视频| 毛片在线播放a| 日韩欧美中文字幕电影| 欧美日韩精品一区二区三区| 黄色av网址在线播放| 国产精品扒开做爽爽爽的视频| 91原创在线视频| eeuss一区二区三区| 日韩精品――中文字幕| 欧美1区视频| 中文字幕无线精品亚洲乱码一区| 91精品又粗又猛又爽| 成人污版视频| 欧美午夜寂寞影院| 欧美私人免费视频| eeuss一区二区三区| 久久精品无码专区| 视频在线日韩| 欧美午夜无遮挡| 欧美精品自拍视频| 欧美卡一卡二| 一区二区视频在线看| 综合视频在线观看| 香蕉视频在线播放| 亚洲国产精品99久久久久久久久| 久久久久久久久久久久久久一区 | 成人精品免费视频| 91沈先生在线观看| 欧美精品电影在线| 亚洲天堂岛国片| 蜜乳av综合| 亚洲人成五月天| 在哪里可以看毛片| 精品一区二区三| 亚洲欧洲高清在线| 谁有免费的黄色网址| 日本在线视频中文有码| 久久亚区不卡日本| 欧美激情www| 91麻豆精品成人一区二区| 天堂网一区二区| 一区在线播放| 97碰碰碰免费色视频| 久久不卡免费视频| 一本色道精品久久一区二区三区 | 欧美 日韩 中文字幕| 粉嫩av一区二区三区在线播放| 动漫美女被爆操久久久| 在线视频1卡二卡三卡| 亚洲免费成人| 国产丝袜一区二区| 亚洲精品乱码久久| 不卡一区综合视频| 一区二区三区高清国产| 日日碰狠狠添天天爽| 99久久99久久精品国产片桃花| 欧美成人免费小视频| 欧美精品亚州精品| 激情综合五月网| 亚洲区国产区| 国产精品黄页免费高清在线观看| 伊人色综合久久久| 国产91丝袜在线播放| 亚洲一区二区久久久久久久| 亚洲free性xxxx护士白浆| 欧美日韩一级片网站| 91网站在线观看视频| 日本午夜精品视频在线观看 | 爱爱爱视频网站| 超碰在线观看免费| 欧美日韩亚洲成人| 中文字幕日韩综合| 8x国产一区二区三区精品推荐| 色综合久久天天| 精品国产鲁一鲁一区二区三区| 四虎影视在线播放| 亚洲我射av| 日韩欧美美女一区二区三区| 懂色av粉嫩av蜜乳av| 日本一区二区在线看| 欧美风情在线观看| 成人免费一级片| 成人一区二区视频| 亚洲精品视频一区二区三区| 97人人在线视频| 欧美日韩免费视频| 风间由美一二三区av片| 希岛爱理一区二区三区| 欧洲成人在线观看| jizz中国少妇| 亚洲国产精品二十页| 国产一区二区在线视频播放| 亚洲欧美专区| 亚洲欧美综合区自拍另类| 激情五月少妇a| 美女精品一区二区| 免费av在线一区二区| 欧洲成人综合网| 欧美日韩大陆在线| 鲁丝一区二区三区| 亚洲作爱视频| 成人免费视频网站| av在线免费网站| 欧美性受xxxx| 强伦人妻一区二区三区| 狠狠色丁香久久综合频道| 国产精品看片资源| 全色精品综合影院| 激情懂色av一区av二区av| 男人的天堂免费| 国产精品99久久精品| 国产精品久久久久久久久久免费 | 韩国毛片一区二区三区| 日韩三级电影网站| 午夜影视一区二区三区| 欧美一区二区三区白人| 美国黄色片视频| 老司机精品视频一区二区三区| 视频在线99re| 123成人网| 中文字幕在线看视频国产欧美在线看完整 | 国产欧美一区二区精品婷婷| 欧美 日韩 国产一区| 欧美一区二区三区红桃小说| 久久久人成影片一区二区三区| 亚洲av无码国产综合专区| 亚洲欧美经典视频| 中文字幕一二三| 伊人久久婷婷| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 亚洲区在线播放| 日日骚av一区二区| 久久久久久久一区| 亚洲黄色小视频在线观看| 成人羞羞动漫| 91在线视频九色| 久久香蕉av| 日韩精品高清视频| 奴色虐av一区二区三区| 中文字幕亚洲一区二区av在线 | 95精品视频在线| 久草资源站在线观看| 国内亚洲精品| 91精品在线观看视频| 性欧美videoshd高清| 亚洲成人中文字幕| 黄色网址中文字幕| 亚洲欧美日韩一区| 中国免费黄色片| 久久高清一区| 在线免费观看成人网| 一区三区自拍| 国产精品99蜜臀久久不卡二区| av网页在线| 日韩亚洲电影在线| 天堂网一区二区三区| 中文字幕免费一区| 26uuu国产| 免费在线亚洲| 最新欧美日韩亚洲| 欧美日韩大片免费观看| 91激情在线| 午夜激情一区二区| 国产ts在线观看| 久久视频免费看| 国产最新精品免费| 久久精品xxx| 国产精品密蕾丝视频下载| 国产精品久久二区| 1234区中文字幕在线观看| 日韩欧美一级精品久久| 欧美一二三区视频| 91麻豆.com| 中文字幕 日韩 欧美| 亚洲国产高清一区| 风间由美一区二区三区| 在线视频cao| y97精品国产97久久久久久| 免费观看的毛片| 欧美性大战久久久久久久蜜臀 | 亚洲欧洲色图综合| 91人人澡人人爽| 日本麻豆一区二区三区视频| 制服丝袜综合日韩欧美| 国产一区在线电影| 国产美女精品免费电影| 17videosex性欧美| 一区二区三区视频免费| 日韩在线观看视频网站| 欧美日韩精品电影| 天天干天天操天天爱| 亚洲自拍另类综合| 日本xxx在线播放| 韩国av一区二区三区在线观看| 日本一级黄视频| 精品免费视频| 免费观看成人在线| 亚洲精品一区二区三区在线| 国产狼人综合免费视频| 国产高潮在线| 久国内精品在线| 秋霞午夜在线观看| 亚洲欧美综合精品久久成人| 色噜噜在线播放| 欧美日韩二区三区| 久久这里只有精品9| 亚洲成在人线在线播放| 四虎影院中文字幕| 91农村精品一区二区在线| 性刺激的欧美三级视频| 新67194成人永久网站| 人人妻人人澡人人爽欧美一区双| 久久国产电影| 日本精品一区二区三区不卡无字幕| 高清精品xnxxcom| 成人免费视频网站| 亚洲一区网址| 91在线精品视频| 国产精品极品美女在线观看| 88xx成人精品| 超碰中文在线| 欧美激情精品久久久久久蜜臀| av文字幕在线观看| www.欧美三级电影.com| 1区2区3区在线观看| 亚洲欧美日韩图片| 婷婷五月综合激情| 亚洲国产成人精品久久久国产成人一区| 国产剧情精品在线| 欧洲精品一区二区三区在线观看| av大全在线观看| 天天影视涩香欲综合网| 亚洲国产综合久久| 精品成人乱色一区二区| 日本网站在线免费观看| 亚洲精品中文字幕在线观看| 国产波霸爆乳一区二区| 亚洲色图制服丝袜| 久草视频免费播放| 一区二区久久久| 国产亚洲精品久久777777| 综合网在线视频| 2021亚洲天堂| 婷婷激情综合网| 天堂在线免费观看视频| 色婷婷精品久久二区二区蜜臂av | 亚洲综合男人的天堂| 69xxx免费| 亚洲丝袜自拍清纯另类| 三级影片在线看| 亚洲一区二区三区自拍| 免费在线不卡视频| 色屁屁一区二区| 波多野结衣在线电影| 一区二区三区产品免费精品久久75| 538精品在线观看| 亚洲v中文字幕| 亚洲欧美在线观看视频| 在线亚洲人成电影网站色www| 国产天堂第一区| 91精品国产综合久久久蜜臀图片| 深爱五月激情五月| 亚洲欧美日韩精品久久| 麻豆传媒视频在线观看免费| 欧美劲爆第一页| 全亚洲第一av番号网站| 91精品视频一区| 台湾色综合娱乐中文网| 视频一区视频二区视频三区高| 欧美gay男男猛男无套| 僵尸世界大战2 在线播放| 丝袜脚交一区二区| 亚洲午夜精品一区| 玖玖精品视频| 奇米影视四色在线| 国产福利一区二区三区| 国产国语性生话播放| 一区在线观看免费| 亚洲天堂黄色片| 精品久久久久久久久久国产 | 欧美三级黄网| 韩国视频理论视频久久| 欧美三级电影网址| 97人人澡人人爽| 国产精品一区二区99| 亚洲精品自在在线观看| 亚洲经典在线| 国产欧美激情视频| 北条麻妃一区二区三区| 国产精品18在线| 狠狠色狠狠色综合日日小说| 亚洲天堂国产精品| 精品电影一区二区三区| 欧美a免费在线| 欧美一区二区三区精品电影| 欧美久久亚洲| 西游记1978| 久久久国产精品| 在线观看av网页| 91看片淫黄大片一级| 久久爱一区二区| 日韩欧美成人网| 天天干天天插天天操| 久久大大胆人体| 97久久网站| 日本一区二区三区免费观看 | 国产真人做爰毛片视频直播| 日韩电影网1区2区| 成人免费无码大片a毛片| 亚洲精品国产精华液| 国产乱人乱偷精品视频a人人澡| 亚洲午夜精品久久久久久久久久久久| 欧美videossex| 成人精品一区二区三区| 国产一区网站| 欧美视频第一区| 久久久久久**毛片大全| 久久不卡免费视频| 欧美精品久久99| 精品欧美色视频网站在线观看| 国产脚交av在线一区二区| 国产精品自在| 美女扒开大腿让男人桶| 国产激情一区二区三区桃花岛亚洲| 欧美黄色aaa| 91精品国产入口| 黄色一级大片在线免费看产| 91精品视频专区| 午夜久久黄色| 99精品人妻少妇一区二区 | 亚洲一本大道在线| 亚洲免费不卡视频| 8090成年在线看片午夜| 色妞ww精品视频7777| 国产精品无码电影在线观看| 国产精品资源网站| 538任你躁在线精品视频网站| 日韩一区二区三区四区| 男女在线视频| 国产在线欧美日韩| 99热这里只有精品8| 少妇按摩一区二区三区| 欧美中文字幕一区二区三区| 国产最新视频在线| 欧亚精品中文字幕| 日韩在线欧美| 青娱乐精品在线| 午夜日韩在线观看| 欧美美乳在线| 国产精品爱啪在线线免费观看| 日韩精品一区二区三区免费观影| 亚洲一区日韩精品| 亚洲乱码日产精品bd| 黄色片网站免费在线观看| 日产日韩在线亚洲欧美| 日韩伦理视频| 成人做爰69片免费| 色天天综合久久久久综合片| 在线a免费看| 91嫩草国产在线观看| 国产亚洲精品久久久久婷婷瑜伽| 影音先锋黄色资源| 91超碰这里只有精品国产| 日本资源在线| 国产视频不卡| 日本视频免费一区| 免费人成视频在线| 亚洲色无码播放| 日韩在线电影|