精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品va在线观看无码| 韩国美女主播一区| 亚欧激情乱码久久久久久久久| 成人全视频高清免费观看| 蜜臀国产一区二区三区在线播放| 久久精品电影网| 好男人香蕉影院| 日韩毛片一区| 五月久久久综合一区二区小说| 欧美精品高清视频| 男人添女人荫蒂免费视频| 免费福利在线观看| 国产酒店精品激情| 日韩av电影在线免费播放| 老熟妇高潮一区二区三区| 欧美激情极品| 在线观看91精品国产麻豆| 18岁网站在线观看| 亚洲精品97久久中文字幕无码| 中文欧美日韩| 麻豆乱码国产一区二区三区| 日本一区二区三区网站| av在线亚洲一区| 国产精品全国免费观看高清 | 国产精品流白浆视频| av2014天堂网| 外国成人毛片| 色综合久久久久久久久| 久久国产午夜精品理论片最新版本| 国产高清免费在线播放| 波多野结衣在线一区| 成人精品视频99在线观看免费 | 97久久精品午夜一区二区| 日韩精品久久久久久免费| 欧美不卡高清| 深夜福利一区二区| 一区二区视频观看| 日本精品一区二区三区在线观看视频| 在线一区二区观看| 亚欧无线一线二线三线区别| 欧美人与牲禽动交com | 亚洲国产wwwccc36天堂| 一区二区三区国| 国产中文字幕在线视频| 99久久免费视频.com| 久久乐国产精品| 国产日产精品一区二区三区的介绍| 亚洲精华一区二区三区| 日韩成人在线视频观看| 亚洲一区和二区| 免费一区二区三区在线视频| 欧美日韩国产影片| 国产精品久久久毛片| 免费观看亚洲| 欧美日韩国产一区二区| 欧美二区在线视频| 青青青免费在线视频| 午夜电影一区二区| 国产精品专区在线| 国产精品yjizz视频网| 亚洲国产成人av| 欧美一区二区中文字幕| 97人人在线视频| 亚洲精品视频在线看| 99中文字幕在线观看| 影院在线观看全集免费观看| 亚洲激情男女视频| 97超碰在线人人| 狠狠操一区二区三区| 欧美日韩在线第一页| 欧美人成在线观看| 日韩影院在线| 日本韩国精品一区二区在线观看| www日韩视频| www.26天天久久天堂| 欧美嫩在线观看| 91人妻一区二区三区| 中文在线8资源库| 欧美性xxxxxxxxx| 午夜免费一区二区| 中文字幕综合| 亚洲的天堂在线中文字幕| 日本黄色录像片| 国产精品一区二区三区av麻 | 日韩视频一区二区三区在线播放免费观看| 久久久欧美一区二区| av大片免费观看| 日韩精品福利网| 92国产精品久久久久首页| 久久草视频在线| 欧美日韩一二三四| 久久色免费在线视频| 日韩毛片在线播放| 日本人妖一区二区| 99www免费人成精品| 天天摸天天碰天天爽天天弄| 国产欧美日韩激情| 日本大胆人体视频| 成人香蕉视频| 日韩色在线观看| 搡老熟女老女人一区二区| 日韩激情一区| 国内伊人久久久久久网站视频| 国产精品熟女视频| 处破女av一区二区| 手机成人在线| 九色porny丨首页入口在线| 欧美日韩黄色影视| 亚洲调教欧美在线| 亚洲成人三区| 国产精品av电影| 亚洲精品国产suv一区| 国产精品私房写真福利视频| 日韩欧美猛交xxxxx无码| 欧美aaa视频| 精品国产一区二区三区久久久蜜月| 国产亚洲精品熟女国产成人| 日韩美脚连裤袜丝袜在线| 中文字幕无线精品亚洲乱码一区| 国产亚洲精品久久777777| 奇米一区二区三区| 久久精品成人一区二区三区蜜臀 | 免费日韩在线视频| 免费在线观看不卡| 蜜桃视频成人| 天堂v视频永久在线播放| 成人免费在线播放视频| 东京热加勒比无码少妇| 大陆精大陆国产国语精品| 日韩中文字幕在线看| 一本在线免费视频| 亚洲免费影院| 国产精品免费一区二区三区在线观看 | 在线免费观看亚洲视频| 免费精品视频在线| 欧美成ee人免费视频| 55av亚洲| 亚洲国产成人精品女人久久久| 2021亚洲天堂| 国产在线不卡一区| 亚洲一区综合| 国语自产精品视频在线看抢先版结局| 精品爽片免费看久久| 91久久国产视频| 成人福利电影精品一区二区在线观看| 糖心vlog在线免费观看| 伊人久久大香线蕉综合影院首页| 中文字幕精品www乱入免费视频| 日日夜夜操视频| 久久免费的精品国产v∧| 播放灌醉水嫩大学生国内精品| 成人精品动漫一区二区三区| 欧美激情aaaa| 国产欧美一区二区三区在线看蜜臂| 国产精品视频久久一区| 精品国产乱码久久久久| 乡村艳史在线观看| 亚洲片av在线| 91丨九色丨海角社区| 欧美激情一区二区| 天堂视频免费看| 亚洲精品在线观看91| 51国偷自产一区二区三区| 秋霞在线午夜| 亚洲精品二三区| 国产做受高潮漫动| 26uuu亚洲婷婷狠狠天堂| www黄色av| 久久免费大视频| 国产精品草莓在线免费观看 | 夜夜狠狠擅视频| 亚洲色图制服诱惑| 最新版天堂资源在线| 一本色道久久精品| 欧洲亚洲一区二区| 成人国产精品一区二区网站| 色综合色综合网色综合| 亚洲色偷精品一区二区三区| 91国偷自产一区二区三区观看| 亚洲天堂av中文字幕| 国内成+人亚洲+欧美+综合在线| 欧美日韩激情四射| 无码日韩精品一区二区免费| 国产精品狼人色视频一区| 中文在线观看免费| 亚洲国产精品高清久久久| 欧美日韩乱国产| 国产精品人成在线观看免费| aaaaa黄色片| 性欧美xxxx大乳国产app| 亚洲人一区二区| 操欧美女人视频| 国产精品久久久久影院日本| 伊人电影在线观看| 亚洲欧美日韩中文在线制服| 96日本xxxxxⅹxxx17| 成a人片国产精品| 日本xxxxxxx免费视频| 亚洲一本二本| 欧美中日韩免费视频| 欧美国产中文高清| 国产mv免费观看入口亚洲| 综合久久2019| 国产亚洲美女精品久久久| 亚洲va天堂va欧美ⅴa在线| 色婷婷国产精品| www.色小姐com| 中文字幕免费不卡在线| 韩国三级视频在线观看| 美女久久久精品| 国产免费黄视频| 欧美精品三区| 亚洲综合第一| 久久99国产精品视频| 成人午夜电影免费在线观看| 91成人在线| 91成人免费观看网站| 四虎影视精品成人| 日韩一卡二卡三卡| 中文字幕在线观看欧美| 天天免费综合色| 久久久99精品| 中文字幕中文字幕在线一区 | 午夜精品久久久久久久96蜜桃 | 男女污污的视频| 99热在线精品观看| 日韩在线视频在线| 91精品亚洲| 爱爱爱视频网站| 成人网18免费网站| 青青草国产精品| 在线日本制服中文欧美| 精品国产一区二区三区四区vr | 久热这里只精品99re8久 | 日韩—二三区免费观看av| 国内精品在线观看视频| 欧美日韩专区| 日韩精品福利片午夜免费观看| 欧美伦理影院| 日韩精品电影网站| 深爱激情久久| 日本婷婷久久久久久久久一区二区| 风间由美一区二区av101| 亚洲qvod图片区电影| 九九99久久精品在免费线bt| 国产日韩在线亚洲字幕中文| 丁香婷婷久久| 国产日韩精品在线| 婷婷久久免费视频| 成人国产精品色哟哟| www.久久爱.com| 91免费的视频在线播放| 青草在线视频| 欧美另类交人妖| 人妖欧美1区| 97色在线视频观看| 国产精品粉嫩| 国产精品99久久久久久久久| jizz久久久久久| 成人国产精品日本在线| 亚洲免费一区三区| 国产麻豆日韩| 亚洲欧洲美洲国产香蕉| 日本一区网站| 国产精品国产三级国产在线观看| 永久免费在线看片视频| 欧美午夜久久| 波多野结衣家庭教师在线| 天堂蜜桃91精品| 狠狠躁狠狠躁视频专区| 国产伦精品一区二区三区免费迷 | wwwwww在线观看| 欧美日韩亚洲综合一区 | 精品国产91久久久久久老师| 久草视频在线观| 欧洲另类一二三四区| 国产精品欧美综合亚洲| 亚洲成人av中文字幕| 全色精品综合影院| www.欧美三级电影.com| 伊人222成人综合网| 2019av中文字幕| 成人在线免费av| 国产精品自拍首页| 国产欧美日韩精品一区二区免费 | 91国产丝袜在线播放| 91精品视频免费在线观看| 日韩精品一区二| 国外av在线| 久久99精品视频一区97| 性欧美hd调教| 成人三级在线| 成人免费a**址| 真人抽搐一进一出视频| 蜜桃精品在线观看| 男人的天堂影院| 国产精品日韩精品欧美在线| 18精品爽视频在线观看| 欧美日韩一本到| 无码精品一区二区三区在线| www.久久撸.com| 欧美黄色网页| 豆国产97在线| 手机亚洲手机国产手机日韩| 日韩av综合在线观看| 国产成人综合在线| 亚洲色图第四色| 久久久久国产成人精品亚洲午夜| 中文字幕avav| 亚洲国产精品ⅴa在线观看| 久久久久久久99| 欧美一区二区免费| 国产福利第一视频在线播放| 久久久久久久一区二区| 亚洲免费一区| 欧美日韩精品中文字幕一区二区| 重囗味另类老妇506070| 免费涩涩18网站入口| 97久久精品人人做人人爽| 欧美又粗又大又长| 精品视频123区在线观看| 日韩精品一二| 久久久日本电影| 三级欧美日韩| 一区二区三区日韩视频| 日产国产欧美视频一区精品| 欧美性xxxx图片| 午夜精品视频一区| 亚洲av无码一区二区三区dv| 久久精品影视伊人网| 日韩亚洲国产免费| 亚洲精品9999| 欧美a级一区二区| 女女互磨互喷水高潮les呻吟| 欧美日韩精品在线观看| 四虎在线视频免费观看| 欧美—级a级欧美特级ar全黄 | 韩国成人一区| 激情欧美日韩| av免费观看不卡| 亚洲国产你懂的| 丰满肉肉bbwwbbww| 久久免费国产精品1| 超碰地址久久| 免费在线看黄色片| 岛国一区二区在线观看| 免费一级黄色大片| 日韩一区二区在线观看视频| 岛国成人毛片| 爱情岛论坛亚洲入口| 欧美精品首页| 稀缺呦国内精品呦| 性做久久久久久久免费看| 日本精品一二区| 欧美一区二区三区免费视| 国产99久久| 人人干人人干人人| 国产精品久久精品日日| 国产人妖在线播放| 欧美福利视频在线| 欧美电影在线观看完整版| 国产淫片免费看| 久久精品亚洲一区二区三区浴池| 看黄色一级大片| 色妞色视频一区二区三区四区| 色综合一区二区日本韩国亚洲| 99久久久无码国产精品性色戒| 国产一区二区三区精品视频| 久草视频在线资源站| 亚洲精品黄网在线观看| 精品三区视频| 性做爰过程免费播放| aa级大片欧美| 欧美一级黄视频| 伦伦影院午夜日韩欧美限制| 国产丝袜一区| 91蝌蚪视频在线观看| 亚洲欧美日本在线| 日韩专区第一页| 国产精品国内视频| 欧美一区综合| 亚洲精品视频大全| 欧美美女黄视频| heyzo高清在线| 少妇精品久久久久久久久久| 国产精品综合一区二区| 久久国产视频播放| 北条麻妃一区二区三区中文字幕| 亚洲精选av| 欧美自拍小视频| 亚洲国产成人av好男人在线观看| 国产在线你懂得| 91福利视频导航| 日韩精品亚洲专区| 久久久久亚洲av无码专区 | 国产日产一区二区三区| 久久精品二区| 国产一区二区福利| 91video| 久久99国产精品自在自在app|