国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是可重復構建?可重復構建為軟件供應鏈安全保駕護航

openEuler ? 來源:openEuler ? 2023-03-21 16:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

可重復構建( Reproducible Builds)是證明軟件供應鏈安全的必要手段,2022已被納入SupplyChainSecurityCon的topics以及微軟的S2C2F(Secure Supply Chain Consumption Framework)當中,并受到了Google開源安全團隊的支持贊助。OpenSSF/SLSA在軟件供應鏈完整性與包管理最佳實踐中也對可重復構建有所要求。

2022年openEuler已初步建設可重復構建能力。

什么是可重復構建

對于可重復的構建,給定相同的源代碼、構建環境和構建指令,任何人均可重建出Bit to Bit完全相同的指定制品。

可重復構建的目的與意義

可重復構建可以驗證二進制是否被植入后門,避免潛在安全風險,從而保障二進制的質量。構建環境和構建工程能夠被還原,使依賴變化范圍最小化、測試最小化,方便問題定位、提高開發效率。

通過可重復構建可以創建從代碼到制品的可獨立驗證路徑,結合已有的代碼發布簽名、軟件倉庫簽名、安全啟動等技術,使開源代碼從生產到使用的全過程可追溯成為可能。

構建差異產生的原因

在代碼構建期間,從源代碼到產品發布的二進制包,中間每一個步驟、每一個構建工具都有可能引入二進制差異,而這些差異經過逐步放大,導致最終發布的二進制包每次編譯都不相同,而且差異非常巨大。

2983eb48-ba4d-11ed-bfe3-dac502259ad0.png

二進制差異案例(差異放大)

導致構建差異的因素有很多,包含環境、時間戳、隨機數、文件亂序等等,這些差異都是在構建過程中生成的。數字簽名可以證明源碼和二進制的唯一性,但是無法證明源碼與二進制之間對應關系的一致性。證明源碼與二進制一致性的工作量非常大、技術難度高。例如下圖在各編譯過程中可能會產生差異的因素:

29970066-ba4d-11ed-bfe3-dac502259ad0.png

openEuler可重復構建方案

openEuler當前的可重復構建是將rpm包構建兩次,再進行對比。在構建過程中利用開源工具libfaketime進行差異消除,構建結束后將兩次構建出的rpm包進行對比,若rpm不一致,則進行解壓繼續對比,將差異粒度精確到文件,并輸出差異報告。

29d251ca-ba4d-11ed-bfe3-dac502259ad0.png

為了達到構建可重復的目的,通常要滿足兩個條件:

1、構建系統的完全確定性,保證兩次構建的日期、時間完全相同(或者去除掉時間信息),文件順序一致;

2、是用的構建工具集及構建工具需要一致或被記錄。

主要措施有以下三步:

1、 openEuler的可重復構建使用了libfaketime工具消除差異。此工具主要是利用LD_PRELOAD環境變量進行差異消除。LD_PRELOAD 是 Linux 系統的一個環境變量,它可以影響程序的運行時的鏈接(Runtime linker),通過此變量將 Linux 系統自帶的動態庫.so 替換我們自己動態庫中自定義的函數,例如:time()、gethostname()、random()、rand()等函數,確保編譯過程中獲取的時間、主機名、隨機數能夠保持一致。

29dbb06c-ba4d-11ed-bfe3-dac502259ad0.png

差異消除工具原理

通過使用此工具,產品源代碼不需要修改,從而減少了產品在代碼糾正方面的投資,商業和開放源代碼工具所產生的差異也將得到消除,也無需進行任何代碼修改,而且時間戳的語義被最大程度地保存。并且可以通過“ unset LD_PRELOAD”格式的命令禁用該工具。

除了libfaketime原有的功能以外,我們在此基礎上進行擴展,增加了精準黑白名單的機制可以有效解決因使用libfaketime而導致的構建失敗問題;并完善了消除隨機數差異功能,增加了對random()、rand()、/dev/random、/dev/urandom獲取隨機數方法的替換。

2、 openEuler的可重復構建還用到了unpacker自動化解包對比工具,可以精準分析文件級差異,輸出可視化差異報告。對比兩次構建出rpm的校驗值,若校驗值一致則認為構建可重復;若校驗值不一致,則進行解包對比,若兩個rpm包解壓后所有文件的校驗值均一致,同樣認為構建可重復,若出現不一致文件則使用diffoscope進行對比并輸出差異報告。此外,工具會將RSA、PGP簽名文件從rpm包中拆分出來,不會將簽名文件差異當作是rpm差異。

29e89142-ba4d-11ed-bfe3-dac502259ad0.png

解包對比工具原理

29f08564-ba4d-11ed-bfe3-dac502259ad0.png

差異報告樣例

3、將rpm包對比結束后,我們會將對比結果以及差異報告歸檔,并在openEuler的可重復構建網站展示并進行治理。

2a0ffdf4-ba4d-11ed-bfe3-dac502259ad0.png

2022年我們已經對openEuler核心1800+個代碼倉分別在arm及x86環境下進行了可重復構建的比對,涉及軟件包6000+,可重復率達到了98%。今年我們把可重復構建范圍擴大到了openEuler 22.09的Everything版本,構建成功了4130個代碼倉,涉及軟件包14000+,可重復率達到94%左右。經過初步的分析,當前大部分不可重復代碼倉是因為構建出的rpm包存在html文件差異。

openEuler可重復構建規劃

1、 針對不可重復代碼倉分析原因、提出解決建議,并回合到上游社區。

2、 使用EulerMaker替換OBS進行構建,解決由于libfaketime導致的構建失敗問題,并實現通過“元數據”隨時復現構建過程的能力。

3、 逐步提高openEuler代碼倉可重復率,達成Everything版本代碼倉可重復率98%以上,領先業界水平。

4、 復制可重復構建能力,幫助合作伙伴達成可重復構建目標。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • freebsd
    +關注

    關注

    0

    文章

    37

    瀏覽量

    11123
  • GNU
    GNU
    +關注

    關注

    0

    文章

    144

    瀏覽量

    18318
  • openEuler
    +關注

    關注

    2

    文章

    337

    瀏覽量

    6730
  • Debian
    +關注

    關注

    0

    文章

    79

    瀏覽量

    2121

原文標題:可重復構建為軟件供應鏈安全保駕護航

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    《制造業企業智慧供應鏈:提升韌性和安全》正式發布

    聚焦制造業供應鏈現代化建設的權威指引,報告系統解析了供應鏈韌性與安全的核心內涵、發展路徑及技術支撐,凝聚行業共識,為政府部門、企業及相關機構推動供應鏈轉型升級提供了
    的頭像 發表于 02-12 10:47 ?539次閱讀

    普華基礎軟件入選2025中國汽車供應鏈創新成果

    創新成果,展現了中國汽車產業在關鍵技術領域的突破性進展與創新能力。普華基礎軟件受邀出席大會,憑借《開源安全車控操作系統小滿EasyXMen》項目成功入選“2025中國汽車供應鏈創新成果”。
    的頭像 發表于 12-16 17:44 ?701次閱讀

    安波福榮獲沃爾沃汽車亞太區供應鏈持續杰出貢獻獎

    近日,在第五屆沃爾沃汽車亞太區供應鏈可持續發展技術展上,安波福中國憑借其減排創新技術、綠色供應鏈體系等解決方案,重新定義工業可持續發展標準,榮膺沃爾沃“持續杰出貢獻獎”。
    的頭像 發表于 12-13 14:25 ?818次閱讀

    2025開放原子開發者大會開源安全與AI供應鏈治理分論壇成功舉辦

    ”分論壇在北京成功舉辦。多位行業專家聚焦開源供應鏈標準化、AI安全新挑戰、社區化漏洞運營、開源鴻蒙生態實踐、企業合規落地五大核心議題,從戰略研究、技術創新、行業實踐三大維度,開發者與企業打造“
    的頭像 發表于 11-27 14:47 ?660次閱讀

    2025開放原子開發者大會開源軟件供應鏈與AI安全分論壇即將啟幕

    推動開源與數字產業的高質量發展,2025開放原子開發者大會中,一場聚焦“開源軟件供應鏈與AI安全”的專業論壇即將啟幕!
    的頭像 發表于 11-20 11:36 ?699次閱讀

    FLIR早期火災探測技術林業安全保駕護航

    設施更是首當其沖。面對這一挑戰,Flir的早期火災探測(EFD)技術以其精準、高效的特點,林業安全保駕護航
    的頭像 發表于 11-14 14:09 ?658次閱讀

    解決鋰電池一致性難題!景鋰新能源電池均衡儀儲能安全/電動車續航保駕護航

    解決鋰電池一致性難題!景鋰新能源電池均衡儀儲能/電動車電池續航保駕護航
    的頭像 發表于 11-06 11:00 ?657次閱讀

    鯤云科技助力中通服供應鏈筑牢智能倉儲安全防線

    在大安全大應急成為經濟社會發展重要支撐的當下,中國通服供應鏈股份有限公司積極踐行“鍛造可信賴智慧供應鏈,助力數字基建,護航數字中國”的企業使命,在智能倉儲
    的頭像 發表于 10-27 15:53 ?621次閱讀

    曙光數創您的數據中心建設保駕護航

    每一臺曙光數創生產的設備背后,都是一場圍繞著“品質”的馬拉松。從原料進場到設備出廠,幾十道流程環環相扣,曙光數創用20年的“較真精神”,把品質藏進了生產線的每個細節里,您的數據中心建設保駕護航
    的頭像 發表于 09-30 16:15 ?1289次閱讀

    海辰儲能攜手17家企業深化供應鏈ESG管理倡議

    近日,于青海格爾木市舉辦的 ESG 沙龍活動上,海辰儲能作為“擴容升級”聯合發起方,攜手 17 家企業共同深化“供應鏈 ESG 管理倡議”(SCSI),構建全球持續
    的頭像 發表于 08-04 17:15 ?1141次閱讀

    光伏電站氣象監測系統:清潔能源高效發電保駕護航

    光伏電站氣象監測系統:清潔能源高效發電保駕護航 柏峰【BF-GFQX】在全球能源結構向清潔能源轉型的浪潮中,光伏發電憑借其清潔、可再生的優勢,得到了前所未有的發展。然而,光伏電站的發電效率深受氣象條件影響,
    的頭像 發表于 07-21 11:47 ?583次閱讀
    光伏電站氣象監測系統:<b class='flag-5'>為</b>清潔能源高效發電<b class='flag-5'>保駕護航</b>

    萬里紅推出供應鏈軟件安全解決方案

    上,正式發布了萬里紅供應鏈軟件安全解決方案,數字時代信息安全提供體系化的軟件
    的頭像 發表于 05-19 16:13 ?944次閱讀

    eUPS0505斷電續航模塊,嵌入式系統保駕護航

    保駕護航。應用場景與作用在嵌入式系統中,有許多關鍵設備如主控MCU和存儲器都需要穩定的電力供應,倘若遇到外部供電意外斷電,則極易導致存儲器數據丟失甚至系統損壞,因此就有
    的頭像 發表于 04-15 11:38 ?653次閱讀
    eUPS0505斷電續航模塊,<b class='flag-5'>為</b>嵌入式系統<b class='flag-5'>保駕護航</b>

    充電樁安全用電消防系統:電動自行車保駕護航

    。今天,我們就來聊聊充電樁安全用電消防系統,看看它是如何為電動自行車保駕護航的。 電動自行車充電樁,作為電動自行車充電的基礎設施,其安全性直接關系到廣大車主的生命財產安全。近年來,因充
    的頭像 發表于 04-01 14:11 ?750次閱讀

    Arm汽車技術的未來保駕護航

    隨著汽車日益復雜、新威脅不斷涌現以及監管環境的變化,汽車供應鏈必須確保車輛和零部件在開發、集成、維護和報廢的全過程都遵循嚴格的安全規范。這包括對單個產品的網絡安全進行評估,并建立網絡安全
    的頭像 發表于 03-10 09:19 ?987次閱讀