日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

2022年openEuler已初步建設可重復構(gòu)建能力。

什么是可重復構(gòu)建

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

可重復構(gòu)建的目的與意義

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

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

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

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

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

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

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

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

openEuler可重復構(gòu)建方案

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

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

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

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

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

主要措施有以下三步:

1、 openEuler的可重復構(gòu)建使用了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而導致的構(gòu)建失敗問題;并完善了消除隨機數(shù)差異功能,增加了對random()、rand()、/dev/random、/dev/urandom獲取隨機數(shù)方法的替換。

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

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

解包對比工具原理

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

差異報告樣例

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

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

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

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

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

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

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

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






審核編輯:劉清

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

    關(guān)注

    0

    文章

    37

    瀏覽量

    11147
  • GNU
    GNU
    +關(guān)注

    關(guān)注

    0

    文章

    144

    瀏覽量

    18374
  • openEuler
    +關(guān)注

    關(guān)注

    2

    文章

    341

    瀏覽量

    6768
  • Debian
    +關(guān)注

    關(guān)注

    0

    文章

    79

    瀏覽量

    2192

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

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    MAXQ1850:數(shù)據(jù)安全保駕護航的嵌入式微控制器

    MAXQ1850:數(shù)據(jù)安全保駕護航的嵌入式微控制器 在當今數(shù)字化時代,數(shù)據(jù)安全成為了各個領域關(guān)注的焦點。無論是電子商務、銀行業(yè)務還是數(shù)據(jù)存儲系統(tǒng),都需要可靠的
    的頭像 發(fā)表于 04-09 16:55 ?296次閱讀

    聯(lián)想硬核科技2026 FORMULA 1大獎賽保駕護航

    合作伙伴”及“全球技術(shù)合作伙伴”,憑借領先的 AI 終端、AI基礎設施與創(chuàng)新服務,聯(lián)想為F1賽事運營提供全方位的技術(shù)支持,全程F1 2026賽季保駕護航,全球粉絲貢獻了一場“速度與激情”交織的視覺盛宴。
    的頭像 發(fā)表于 03-16 17:05 ?949次閱讀

    《制造業(yè)企業(yè)智慧供應鏈:提升韌性和安全》正式發(fā)布

    聚焦制造業(yè)供應鏈現(xiàn)代化建設的權(quán)威指引,報告系統(tǒng)解析了供應鏈韌性與安全的核心內(nèi)涵、發(fā)展路徑及技術(shù)支撐,凝聚行業(yè)共識,為政府部門、企業(yè)及相關(guān)機構(gòu)推動供應鏈轉(zhuǎn)型升級提供了
    的頭像 發(fā)表于 02-12 10:47 ?807次閱讀

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

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

    安波福榮獲沃爾沃汽車亞太區(qū)供應鏈持續(xù)杰出貢獻獎

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

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

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

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

    推動開源與數(shù)字產(chǎn)業(yè)的高質(zhì)量發(fā)展,2025開放原子開發(fā)者大會中,一場聚焦“開源軟件供應鏈與AI安全”的專業(yè)論壇即將啟幕!
    的頭像 發(fā)表于 11-20 11:36 ?837次閱讀

    FLIR早期火災探測技術(shù)林業(yè)安全保駕護航

    設施更是首當其沖。面對這一挑戰(zhàn),F(xiàn)lir的早期火災探測(EFD)技術(shù)以其精準、高效的特點,林業(yè)安全保駕護航。
    的頭像 發(fā)表于 11-14 14:09 ?808次閱讀

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

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

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

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

    曙光數(shù)創(chuàng)您的數(shù)據(jù)中心建設保駕護航

    每一臺曙光數(shù)創(chuàng)生產(chǎn)的設備背后,都是一場圍繞著“品質(zhì)”的馬拉松。從原料進場到設備出廠,幾十道流程環(huán)環(huán)相扣,曙光數(shù)創(chuàng)用20年的“較真精神”,把品質(zhì)藏進了生產(chǎn)線的每個細節(jié)里,您的數(shù)據(jù)中心建設保駕護航。
    的頭像 發(fā)表于 09-30 16:15 ?1481次閱讀

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

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

    帝奧微邀您相約東風汽車供應鏈技術(shù)交流日活動

    汽車供應鏈技術(shù)交流日活動,由中國電動汽車百人會攜手東風汽車聯(lián)合發(fā)起,S100具體承辦。本次活動致力于促進汽車供應鏈上下游資源的高效合作,推動新產(chǎn)品、新技術(shù)商業(yè)化應用,更好地服務企業(yè)戰(zhàn)略布局和行業(yè)協(xié)同發(fā)展,助力構(gòu)建安全可靠的
    的頭像 發(fā)表于 07-24 18:03 ?1350次閱讀

    光伏電站氣象監(jiān)測系統(tǒng):清潔能源高效發(fā)電保駕護航

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

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

    上,正式發(fā)布了萬里紅供應鏈軟件安全解決方案,數(shù)字時代信息安全提供體系化的軟件
    的頭像 發(fā)表于 05-19 16:13 ?1088次閱讀
    中江县| 翼城县| 阜南县| 黄冈市| 伊宁市| 长春市| 大城县| 东乡县| 涞源县| 邹平县| 简阳市| 台前县| 肇源县| 郯城县| 广宗县| 江源县| 博爱县| 屯昌县| 吉木萨尔县| 涡阳县| 那坡县| 盐池县| 清新县| 巩义市| 浮山县| 龙州县| 图木舒克市| 建平县| 宁城县| 抚顺市| 佛冈县| 澳门| 密云县| 精河县| 尉氏县| 吴忠市| 泊头市| 镇巴县| 青神县| 汾西县| 西林县|