女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    瀏覽量

    10940
  • GNU
    GNU
    +關注

    關注

    0

    文章

    143

    瀏覽量

    17766
  • openEuler
    +關注

    關注

    2

    文章

    325

    瀏覽量

    6238
  • Debian
    +關注

    關注

    0

    文章

    77

    瀏覽量

    1562

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

    充電樁“耐力大考驗”:老化負載研究,持久續航保駕護航

    虛擬仿真技術,模擬各種復雜環境下的老化過程,縮短測試周期,降低測試成本。 充電樁老化負載研究,是保障充電樁安全可靠運行的重要環節,也是推動充電樁行業健康發展的重要力量。讓我們共同期待,更智能、更可靠的充電樁,綠色出行保駕護航
    發表于 02-28 14:42

    一文速覽 30KPA48A:快速響應,電路安全保駕護航

    一文速覽 30KPA48A:快速響應,電路安全保駕護航
    的頭像 發表于 02-22 10:15 ?491次閱讀
    一文速覽 30KPA48A:快速響應,<b class='flag-5'>為</b>電路<b class='flag-5'>安全</b><b class='flag-5'>保駕護航</b>

    安科瑞蓄電池在線監控系統鐵塔基站的穩定運行保駕護航

    快速發展奠定堅實的基礎。確保基站24小時平穩運行,后備電源在其中起了非常重要的作用。 ? ? ? ?安科瑞蓄電池在線監控系統鐵塔基站的穩定運行保駕護航實現電池參數實時在線監測,對電池故障和風險及時發出預警,安裝、維護和接入
    的頭像 發表于 02-20 16:54 ?315次閱讀
    安科瑞蓄電池在線監控系統<b class='flag-5'>為</b>鐵塔基站的穩定運行<b class='flag-5'>保駕護航</b>

    無人機電力巡檢系統電網安全保駕護航

    ? ? ? ?無人機電力巡檢系統電網安全保駕護航 ? ? ? ?電力,現代社會的命脈,其穩定運行關乎國計民生。而電力巡檢,作為保障電網安全的首道防線,卻長期面臨著效率低、風險高、成本
    的頭像 發表于 02-07 18:06 ?438次閱讀

    5KP26A 二極管:26V 精準穩壓,電路安全保駕護航

    5KP26A 二極管:26V 精準穩壓,電路安全保駕護航
    的頭像 發表于 01-21 14:07 ?621次閱讀

    電梯五方對講網關:構建高效安全的垂直交通通訊網絡

    在高層建筑日益增多的今天,電梯作為連接各樓層的垂直交通工具,其安全性與通訊效率顯得尤為重要。電梯五方對講網關,作為電梯通訊系統的核心部件,正以其獨特的功能與優勢,構建起一個高效、安全的垂直交通通訊網絡,為人們的日常出行
    的頭像 發表于 12-29 10:42 ?427次閱讀

    工業專用直流濾波器:工業生產保駕護航

    在現代工業領域,高效、穩定的電力供應是確保生產順利進行的關鍵因素之一。而工業專用直流濾波器,就如同一位默默守護的忠誠衛士,工業生產保駕護航
    的頭像 發表于 10-25 11:36 ?427次閱讀

    上海迪士尼度假區智慧桿保駕護航

    智慧桿服務于智慧園區建設,上海國際度假區保駕護航
    的頭像 發表于 09-03 09:43 ?622次閱讀
    上海迪士尼度假區智慧桿<b class='flag-5'>為</b>您<b class='flag-5'>保駕護航</b>

    重復燒寫的語音芯片具備哪些特點?

    重復燒寫語音芯片具有高可靠性、低功耗、靈活性、安全性、成本效益,支持USB下載更換語音,組合播放,PWM和DAC輸出,休眠模式和抗干擾,適合工業及需修改語音場合。
    的頭像 發表于 07-16 09:36 ?415次閱讀

    四維圖新MineTraffic智慧交通解決方案考生保駕護航

    高考將至,四維圖新聯合交通安全行為科學實驗室發揮數據的力量,結合高考考點數據,提取并分析了部分考點周邊的路網信息,提供相關出行提示,每一位考生保駕護航。 MineTraffic 提供技術支撐 通過
    的頭像 發表于 06-07 17:25 ?1157次閱讀

    京準電子 GPS網絡時間服務器工業4.0數據保駕護航

    京準電子 GPS網絡時間服務器工業4.0保駕護航
    的頭像 發表于 06-07 11:27 ?604次閱讀
    京準電子 GPS網絡時間服務器<b class='flag-5'>為</b>工業4.0數據<b class='flag-5'>保駕護航</b>