在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取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已初步建設可重復構建能力。

什么是可重復構建

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

可重復構建的目的與意義

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

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

構建差異產(chǎn)生的原因

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

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

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

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

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

openEuler可重復構建方案

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

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

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

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

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

主要措施有以下三步:

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

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

差異消除工具原理

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

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

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

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

解包對比工具原理

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

差異報告樣例

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

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

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

openEuler可重復構建規(guī)劃

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

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

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

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






審核編輯:劉清

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

    關注

    0

    文章

    37

    瀏覽量

    10785
  • GNU
    GNU
    +關注

    關注

    0

    文章

    143

    瀏覽量

    17512
  • openEuler
    +關注

    關注

    2

    文章

    319

    瀏覽量

    5913
  • Debian
    +關注

    關注

    0

    文章

    75

    瀏覽量

    1188

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

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

收藏 人收藏

    評論

    相關推薦

    低溫自動加熱型激光雪深傳感器:交通出行保駕護航

    冬日里的暖陽,交通出行保駕護航,讓人們在冰雪中也能暢行無阻。 這款傳感器融合了前沿的激光測距技術與巧妙的低溫自動加熱設計。其工作原理基于激光脈沖的精準發(fā)射與反射。當傳感器開啟工作模式,它會向雪面發(fā)射一束高
    的頭像 發(fā)表于 01-07 13:49 ?57次閱讀

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

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

    紫光同芯榮獲金融科技供應鏈安全示范機構

    的創(chuàng)新引領作用。紫光同芯榮獲由北京國家金融科技認證中心頒發(fā)的“金融科技供應鏈安全示范機構”證書,在金融科技供應鏈安全管理和安全生態(tài)建設中發(fā)揮
    的頭像 發(fā)表于 12-25 17:08 ?291次閱讀

    精密高壓開關:實現(xiàn)安全、可靠性和重復性 (一)

    的模塊化開關系統(tǒng)如何以安全、可靠和高重復性,以滿足不斷提高的電壓水平下對精密開關的新需求,并同時討論改善測量性能與準確度的方法。 目錄 對高壓開關的需求從何而來? 為什么是500 V? 模塊化測試系統(tǒng)在高壓應用中的優(yōu)勢
    的頭像 發(fā)表于 12-05 11:53 ?146次閱讀

    振動分析服務守護電力安全 KMbalancerPro多功能機械狀態(tài)分析儀華電發(fā)電廠保駕護航

    面對電廠循環(huán)水泵電機振動大的問題,我們必須予以高度重視,采取切實有效的措施加以解決。從加強設備維護、優(yōu)化安裝工藝到提升電氣系統(tǒng)穩(wěn)定性,每一個環(huán)節(jié)都需精益求精,確保電廠循環(huán)水泵電機能夠平穩(wěn)運行,電廠的安全生產(chǎn)保駕護航。只有這樣,
    的頭像 發(fā)表于 11-06 10:28 ?181次閱讀
    振動分析服務守護電力<b class='flag-5'>安全</b>  KMbalancerPro多功能機械狀態(tài)分析儀<b class='flag-5'>為</b>華電發(fā)電廠<b class='flag-5'>保駕護航</b>!

    工業(yè)專用直流濾波器:工業(yè)生產(chǎn)保駕護航

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

    瑞隆源產(chǎn)品符合性檢驗中心PCIC--浪涌產(chǎn)品質量保駕護航

    在電子科技飛速發(fā)展的時代,浪涌抑制問題成為影響電子設備正常運行的重要因素之一。瑞隆源有這樣一個專業(yè)的機構,客戶產(chǎn)品的可靠運行保駕護航,她就是
    的頭像 發(fā)表于 09-06 11:18 ?254次閱讀
    瑞隆源產(chǎn)品符合性檢驗中心PCIC--<b class='flag-5'>為</b>浪涌產(chǎn)品質量<b class='flag-5'>保駕護航</b>

    上海迪士尼度假區(qū)智慧桿保駕護航

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

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

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

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

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

    京準電子 GPS網(wǎng)絡時間服務器工業(yè)4.0數(shù)據(jù)保駕護航

    京準電子 GPS網(wǎng)絡時間服務器工業(yè)4.0保駕護航
    的頭像 發(fā)表于 06-07 11:27 ?344次閱讀
    京準電子 GPS網(wǎng)絡時間服務器<b class='flag-5'>為</b>工業(yè)4.0數(shù)據(jù)<b class='flag-5'>保駕護航</b>

    英特爾助力京東云用CPU加速AI推理,以大模型構建數(shù)智化供應鏈

    英特爾助力京東云用CPU加速AI推理,以大模型構建數(shù)智化供應鏈
    的頭像 發(fā)表于 05-27 11:50 ?556次閱讀
    英特爾助力京東云用CPU加速AI推理,以大模型<b class='flag-5'>構建</b>數(shù)智化<b class='flag-5'>供應鏈</b>

    使用NVIDIA Holoscan for Media構建下一代直播媒體應用

    NVIDIA Holoscan for Media 現(xiàn)已向所有希望在完全重復使用的集群上構建下一代直播媒體應用的開發(fā)者開放。
    的頭像 發(fā)表于 04-16 14:04 ?694次閱讀

    智慧衛(wèi)監(jiān)在線監(jiān)測系統(tǒng)職業(yè)健康保駕護航

    智慧衛(wèi)監(jiān)在線監(jiān)測系統(tǒng)職業(yè)健康保駕護航 在現(xiàn)代社會,健康是人們生活的重要組成部分,而智慧衛(wèi)監(jiān)在線監(jiān)測系統(tǒng)的作用就是為了保障我們的健康和安全。 我國職業(yè)健康監(jiān)管盲點多,且職業(yè)病危害申報系統(tǒng)和職業(yè)病職業(yè)
    的頭像 發(fā)表于 03-13 16:17 ?568次閱讀

    中國重復火箭研發(fā)進展順利?

    據(jù)悉,今年1月份,中國航天科工火箭技術有限公司自行設計的快舟火箭重復使用技術試驗箭已順利完成垂直起降測試。相關官員表示,此次測試選用了自主研發(fā)的液氧甲烷發(fā)動機進行試航,運行時長約為22秒,
    的頭像 發(fā)表于 03-04 15:25 ?474次閱讀
    主站蜘蛛池模板: 国产三级自拍视频| 俺去鲁婷婷六月色综合| 天天干天天碰| 欧美爱爱网址| 亚洲综合成人在线| 亚洲色图狠狠干| 亚洲成在线观看| 日本在线一区| 丝袜美腿一区| 乱说欲小说又粗又长| 国产黄网站| 中文字幕一区二区三区四区五区人| 亚洲一区 在线播放| 国产精品三级a三级三级午夜| 亚洲性一区| 18免费视频| 精品国产免费观看一区高清| 中日韩精品视频在线观看| 亚洲jizzjizz在线播放久| 99久久精品国产自免费| 伊人久久大香线蕉电影院| 网友自拍区一区二区三区| 亚洲国产丝袜精品一区杨幂| 四虎影院在线视频| 欧美一级色| 国产精品久久久久网站| 午夜精品视频在线观看| 久操福利| 日本一二线不卡在线观看| 五月婷婷色播| 四虎在线最新地址公告| 男人天堂网在线观看| 成年大片免费播放视频人| 人人搞人人干| 久操视频免费| 32pao强力打造免费高速高清 | 美女视频黄又黄又免费高清| 成人三级在线观看| 久草一本| 日本不卡1| 日韩欧美视频一区|