chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

什么是熱補(bǔ)丁技術(shù)

openEuler ? 來源:openEuler ? 作者:openEuler ? 2022-07-08 11:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LibcarePlus 用戶態(tài)熱補(bǔ)丁作為 openEuler 社區(qū)關(guān)鍵技術(shù),受到了廣大開發(fā)者的關(guān)注和討論。openEuler 社區(qū)與天翼云基礎(chǔ)架構(gòu)技術(shù)團(tuán)隊通力合作,共同打造了全面支持 aarch64 及 x86 平臺的 LibcarePlus 熱補(bǔ)丁功能,可以應(yīng)用于 CVE 漏洞修復(fù),也可應(yīng)用于不中斷應(yīng)用服務(wù)的緊急 bug 修復(fù)。下面我們就來聊聊什么是熱補(bǔ)丁技術(shù)。

熱補(bǔ)丁技術(shù)背景

當(dāng)運(yùn)行的程序存在漏洞的時候,我們一般有以下幾種解決辦法:

替換最新的包含修復(fù)補(bǔ)丁的 OS 版本,在有主備倒換能力的組網(wǎng)環(huán)境上,可以先將當(dāng)前運(yùn)行的程序遷移到備區(qū),待主區(qū)升級完后,再將程序遷移到主區(qū);

替換程序的 rpm 包,然后重新運(yùn)行程序(注意此時需要考慮依賴包的兼容性),對于具備熱替換能力的程序,則可以利用熱替換能力,實(shí)現(xiàn)程序運(yùn)行內(nèi)容的替換;

直接給運(yùn)行的程序內(nèi)容打補(bǔ)丁,替換有問題的代碼,實(shí)現(xiàn)程序漏洞的修復(fù);

從補(bǔ)丁粒度上來說,上述技術(shù)漏洞修復(fù)粒度是從大到小變化的:第一個是系統(tǒng)級的,主要涉及的技術(shù)有熱遷移技術(shù);第二個是 rpm 包級的,主要涉及的技術(shù)有熱替換;第三個是運(yùn)行程序級的,主要涉及的技術(shù)有熱補(bǔ)丁。從業(yè)務(wù)中斷時長來說,上述技術(shù)的業(yè)務(wù)中斷時長也是從大到小變化的:第一種技術(shù)業(yè)務(wù)中斷時間一般在分鐘級,且一般涉及整個系統(tǒng)業(yè)務(wù)的主備倒換,升級周期最長,一般需要幾個月的升級窗口;第二種技術(shù)業(yè)務(wù)中斷時間一般在百毫秒級,且該技術(shù)一般不通用,需要侵入式修改和適配大量業(yè)務(wù)代碼,升級周期相對比較短,一般僅需要一個月的升級窗口;第三種技術(shù)業(yè)務(wù)中斷時間則一般在毫秒級,該技術(shù)比較通用,不需要侵入式修改和適配業(yè)務(wù)代碼,僅需要適配一些通用代碼,適配工作量較小,升級周期相對比較短,一般僅需要一個月的升級窗口。

通過上述分析,我們大概能總結(jié)出熱補(bǔ)丁的如下幾個優(yōu)點(diǎn):一是熱補(bǔ)丁能夠在不影響現(xiàn)網(wǎng)業(yè)務(wù)的情況下,完成程序漏洞的修復(fù);二是熱補(bǔ)丁適用于需要快速響應(yīng)的市場環(huán)境,將驗(yàn)證工作從版本驗(yàn)證簡化為補(bǔ)丁驗(yàn)證。總結(jié)一句話:熱補(bǔ)丁短小精悍,適合使用在需要快速響應(yīng)的場景中。

今天,我們就來簡單介紹一下,集萬千寵愛于一身的 LibcarePlus 熱補(bǔ)丁技術(shù)。

LibcarePlus 熱補(bǔ)丁技術(shù)的基本原理

LibcarePlus 熱補(bǔ)丁技術(shù)是基于上游社區(qū) libcare 獨(dú)立發(fā)展的分支,當(dāng)前由 openEuler 社區(qū)進(jìn)行自主孵化。相比于上游社區(qū)的 libcare,LibcarePlus 支持主流的 x86_64 架構(gòu)和 aarch64 架構(gòu),全面支持 openEuler Qemu 組件,支持函數(shù)級過濾,支持增量補(bǔ)丁,支持補(bǔ)丁文件解析等。

我們以 LibcarePlus Qemu 熱補(bǔ)丁技術(shù)為例,進(jìn)行相關(guān)介紹。熱補(bǔ)丁的整體架構(gòu)如下:

c00289be-fde5-11ec-ba43-dac502259ad0.png

LibcarePlus 熱補(bǔ)丁技術(shù)主要包括:熱補(bǔ)丁制作、補(bǔ)丁管理和補(bǔ)丁加/卸載。

熱補(bǔ)丁制作

LibcarePlus 制作熱補(bǔ)丁的基本原理是基于匯編級指令比較技術(shù)。LibcarePlus 通過比較基線代碼生成的匯編中間文件和打了補(bǔ)丁的基線代碼生成的匯編中間文件,找到兩者之間的差異部分;再基于差異部分,去除冗余段和修復(fù)重定位信息,最終得到熱補(bǔ)丁 kpatch 文件。在分析匯編差異的前,LibcarePlus 會基于一些關(guān)鍵信息將匯編內(nèi)容分成函數(shù)塊和變量塊,然后通過比較函數(shù)塊和變量塊之間的差異,找到差異的函數(shù)和變量。補(bǔ)丁制作的大概流程如下圖所示:

c034497c-fde5-11ec-ba43-dac502259ad0.png

Qemu 熱補(bǔ)丁管理

依托于 libvirt 組件對 Qemu 的管理,openEuler 同樣將 Qemu 熱補(bǔ)丁的管理集成到 libvirt 中。通過與虛擬機(jī)的生命周期交互,libvirt 能夠更完美地尋找到 Qemu 補(bǔ)丁加載的最佳時機(jī),完成對 Qemu 組件熱補(bǔ)丁的管理。

熱補(bǔ)丁加載/卸載

熱補(bǔ)丁加/卸載的基本原理如下圖所示:

c0551076-fde5-11ec-ba43-dac502259ad0.png

LibcarePlus 熱補(bǔ)丁加/卸載基于內(nèi)核提供的 ptrace 能力。通過 ptrace 目標(biāo)進(jìn)程,將目標(biāo)進(jìn)程短暫凍結(jié),隨后進(jìn)行補(bǔ)丁加載環(huán)境的安全校驗(yàn),在確保補(bǔ)丁加載環(huán)境安全的情況下,以 mmap 映射的方式,將適配好的補(bǔ)丁文件插入到目標(biāo)進(jìn)程的內(nèi)存空洞中。在執(zhí)行完上述步驟后,通過修改缺陷函數(shù)的前面五個字節(jié)的代碼,讓缺陷函數(shù)在被調(diào)用時跳轉(zhuǎn)到新函數(shù)的地址中,從而使熱補(bǔ)丁生效。最后,解凍目標(biāo)進(jìn)程,完成熱補(bǔ)丁的加載。

在熱補(bǔ)丁加載過程中,缺陷函數(shù)被替換的前五個字節(jié)代碼會保存在目標(biāo)進(jìn)程的熱補(bǔ)丁的管理結(jié)構(gòu)中,將這五個字節(jié)代碼重新寫回原地址處,可使熱補(bǔ)丁回滾到原來狀態(tài),從而實(shí)現(xiàn)了熱補(bǔ)丁卸載。

原文標(biāo)題:LibcarePlus 用戶態(tài)熱補(bǔ)丁技術(shù)那些事

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

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

    關(guān)注

    30

    文章

    4940

    瀏覽量

    73080
  • BUG
    BUG
    +關(guān)注

    關(guān)注

    0

    文章

    156

    瀏覽量

    16220
  • 補(bǔ)丁
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    8755
  • openEuler
    +關(guān)注

    關(guān)注

    2

    文章

    335

    瀏覽量

    6659

原文標(biāo)題:LibcarePlus 用戶態(tài)熱補(bǔ)丁技術(shù)那些事

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    技術(shù)分享 | RK3588增加Xenomai3實(shí)時補(bǔ)丁

    Xenomai是一套為嵌入式系統(tǒng)設(shè)計的實(shí)時開發(fā)框架,通過“雙內(nèi)核”架構(gòu),讓Linux既能處理復(fù)雜的通用任務(wù),又能可靠地完成那些對響應(yīng)時間有極端要求的任務(wù),廣泛用于工業(yè)自動化、機(jī)器人、航空航天等對實(shí)時性要求極高的場景。本篇文章以啟揚(yáng)RK3588開發(fā)板為例,分享如何增加Xenomai3實(shí)時補(bǔ)丁。
    的頭像 發(fā)表于 11-27 17:29 ?760次閱讀
    <b class='flag-5'>技術(shù)</b>分享 | RK3588增加Xenomai3實(shí)時<b class='flag-5'>補(bǔ)丁</b>

    別讓小疏忽釀成大風(fēng)險,這些補(bǔ)丁誤區(qū)你避開了嗎?

    補(bǔ)丁管理始終是維護(hù)系統(tǒng)安全與穩(wěn)定的核心環(huán)節(jié),它能確保操作系統(tǒng)、應(yīng)用程序及終端設(shè)備時刻保持最新狀態(tài),獲取最新的安全防護(hù)與功能支持。這一關(guān)鍵環(huán)節(jié)中的細(xì)微疏漏,往往成為引爆安全危機(jī)的導(dǎo)火索,可能讓企業(yè)直面
    的頭像 發(fā)表于 11-12 17:02 ?920次閱讀
    別讓小疏忽釀成大風(fēng)險,這些<b class='flag-5'>補(bǔ)丁</b>誤區(qū)你避開了嗎?

    【米爾RK3506國產(chǎn)開發(fā)板評測】3、實(shí)時補(bǔ)丁以及EtherCAT IGH移植

    對實(shí)時性能要求較高的應(yīng)用場景中被廣泛使用。瑞芯微提供配套SDK的Preempt-RT補(bǔ)丁。 1、添加depmod和Linux PREEMPT_RT補(bǔ)丁 米爾提供的SDK的busybox中默認(rèn)沒有添加
    發(fā)表于 10-27 10:09

    從微秒級響應(yīng)到確定性延遲:深入解析米爾全志T536核心板的實(shí)時性技術(shù)突破

    RT-PREEMPT:最流行的內(nèi)核補(bǔ)丁方案核心技術(shù):將Linux內(nèi)核改造成完全可搶占,用RT-mutex替代自旋鎖,實(shí)現(xiàn)優(yōu)先級繼承。優(yōu)勢:兼容性好,無需修改應(yīng)用程序。 挑戰(zhàn):需要重新編譯內(nèi)核,某些驅(qū)動可能不兼容
    發(fā)表于 10-22 17:25

    深入解析米爾全志T536核心板的實(shí)時性技術(shù)突破

    的內(nèi)核補(bǔ)丁方案核心技術(shù):將Linux內(nèi)核改造成完全可搶占,用RT-mutex替代自旋鎖,實(shí)現(xiàn)優(yōu)先級繼承。優(yōu)勢:兼容性好,無需修改應(yīng)用程序。挑戰(zhàn):需要重新編譯內(nèi)核,某些驅(qū)動可能不兼容,最壞情況延遲仍有
    發(fā)表于 10-17 17:41

    迅為RK3568開發(fā)板OpeHarmony學(xué)習(xí)開發(fā)手冊1.1-內(nèi)核移植優(yōu)化

    在上一小節(jié)的內(nèi)核移植過程中,我們重新創(chuàng)建了內(nèi)核補(bǔ)丁文件。然而,對于頻繁修改內(nèi)核源代碼進(jìn)行開發(fā)的情況來說,每次都制作內(nèi)核補(bǔ)丁并不是一種方便的方法。為了解決這個問題,本小節(jié)將介紹另一種方法。 上一小
    發(fā)表于 07-26 10:37

    ZEISS GEAR PRO軟件榮獲PTB認(rèn)證,延續(xù)二十年計量級精度傳承,重構(gòu)齒輪檢測生態(tài)的精密計量方案

    2024 年,ZEISS GEAR PRO 7.2 版本軟件榮獲德國聯(lián)邦物理技術(shù)研究院(PTB)頒發(fā)的權(quán)威認(rèn)證,根據(jù)《Evaluation software for gear
    發(fā)表于 07-10 16:41 ?1217次閱讀
    ZEISS GEAR PRO軟件榮獲PTB認(rèn)證,延續(xù)二十年計量級精度傳承,重構(gòu)齒輪檢測生態(tài)的精密計量方案

    SD42524TR 36V寬壓輸入、±1%精度1A大功率LED驅(qū)動芯片方案設(shè)計

    在于: 精準(zhǔn)恒流控制 :±1%輸出電流精度(全溫度范圍),解決LED亮度一致性難題 全集成化設(shè)計 :單芯片集成功率開關(guān)、PWM調(diào)光接口及多重保護(hù),BOM成本降低40%以上 工業(yè)級可靠性 :內(nèi)置熱補(bǔ)
    發(fā)表于 06-26 08:54

    用DevEco Studio增量補(bǔ)丁修復(fù)功能,讓鴻蒙應(yīng)用的調(diào)試效率大增

    DevEco Studio中得到了很好的解答,而增量補(bǔ)丁修復(fù)便是其中的核心特性之一。今天,我們要深入探討鴻蒙應(yīng)用增量補(bǔ)丁修復(fù)及其兩個能夠大幅加速開發(fā)進(jìn)度的強(qiáng)大功能——Hot Reload和Apply
    發(fā)表于 04-14 17:35

    用DevEco Studio增量補(bǔ)丁修復(fù)功能,讓鴻蒙應(yīng)用的調(diào)試效率大增

    DevEco Studio中得到了很好的解答,而增量補(bǔ)丁修復(fù)便是其中的核心特性之一。今天,我們要深入探討鴻蒙應(yīng)用增量補(bǔ)丁修復(fù)及其兩個能夠大幅加速開發(fā)進(jìn)度的強(qiáng)大功能——Hot Reload和Apply
    發(fā)表于 04-14 14:47

    Siemens PADS Standard 標(biāo)準(zhǔn)版 VX.2.15 最新下載與詳細(xì)安裝教程

    西門子PADS標(biāo)準(zhǔn)版系列近期發(fā)布VX.2.15版本,本次更新主要體現(xiàn)為維護(hù)性質(zhì)的版本迭代。通過分析官方更新日志可以發(fā)現(xiàn),此次版本升級的技術(shù)改進(jìn)力度較為有限。 經(jīng)查閱安裝包內(nèi)附的「PADS
    發(fā)表于 03-15 12:08

    【貝啟科技BQ3568HM開源鴻蒙開發(fā)板深度試用報告】1 - 開箱測試和技術(shù)資料準(zhǔn)備

    要接上的,否則無法接入WiFi網(wǎng)絡(luò)。USB轉(zhuǎn)TTL的接口板暫時用不到。兩根USB是用于程序燒錄的,后面可能會用到。 技術(shù)資料 廠商的技術(shù)資料主要通過自己的論壇:開源鴻蒙技術(shù)交流-Bearkey-開源
    發(fā)表于 01-21 11:17

    南亞科技與補(bǔ)丁科技攜手開發(fā)定制超高帶寬內(nèi)存

    Memory)的開發(fā)。 此次合作將充分融合南亞科技在10nm級DRAM技術(shù)領(lǐng)域的深厚積累,以及補(bǔ)丁科技在定制內(nèi)存產(chǎn)品設(shè)計方面的卓越能力。雙方將強(qiáng)強(qiáng)聯(lián)手,共同打造出針對AI與邊緣應(yīng)用需求的高附加值、高性能、低功耗的定制超高帶寬內(nèi)存解決方案。 這一戰(zhàn)略合作的達(dá)成,標(biāo)志著南亞
    的頭像 發(fā)表于 12-20 14:28 ?914次閱讀

    FLIR Ex Pro熱像儀的OTA無線更新技術(shù)

    始終站在FLIR技術(shù)前沿 享受最新功能帶來的便捷與高效 1 先進(jìn)的OTA技術(shù) OTA(Over-the-Air)技術(shù)能讓您的FLIR熱像儀無線接收最新功能和固件更新。只需連接Wi-Fi,熱像儀就能自動查找并安裝新功能、安全
    的頭像 發(fā)表于 12-04 11:39 ?782次閱讀

    OTA無線更新技術(shù):一鍵升級系統(tǒng),隨時暢享FLIR最新技術(shù)!

    站在FLIR技術(shù)前沿,享受最新功能帶來的便捷與高效! 1先進(jìn)的OTA技術(shù) OTA(Over-the-Air)技術(shù)能讓您的FLIR熱像儀無線接收最新功能和固件更新。只需連接Wi-Fi,熱像儀就能自動查找并安裝新功能、安全
    的頭像 發(fā)表于 12-03 15:34 ?1011次閱讀
    OTA無線更新<b class='flag-5'>技術(shù)</b>:一鍵升級系統(tǒng),隨時暢享FLIR最新<b class='flag-5'>技術(shù)</b>!