欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

LKRG的原理與優(yōu)劣勢解析

Linux閱碼場 ? 來源:Linux閱碼場 ? 作者:Linux閱碼場 ? 2022-09-06 09:22 ? 次閱讀

一、背景介紹

雖然經(jīng)常更新內(nèi)核版本通常被認(rèn)為是一種安全最佳實(shí)踐,但由于各種原因,尤其是生產(chǎn)環(huán)境中的服務(wù)器無法這樣操作。這就意味著在機(jī)器運(yùn)行時(shí),會(huì)存在利用已知的漏洞(當(dāng)然,還會(huì)有一些未知的漏洞)來進(jìn)行攻擊的情況,所以需要某種方法來檢測和阻止對這些漏洞的利用,這正是Linux Kernel Runtime Guard(Linux內(nèi)核運(yùn)行時(shí)保護(hù)LKRG)誕生目的所在。

LKRG出自O(shè)penwall項(xiàng)目,該項(xiàng)目因其安全性增強(qiáng)的Linux發(fā)行版而聞名。Openwall的創(chuàng)始人亞歷山大·佩斯利亞克(Alexander Peslyak),在安全領(lǐng)域也很極為出名。他在當(dāng)年1月底宣布LKRG是“我們有史以來最具爭議的項(xiàng)目”。發(fā)布的0.0版本“相當(dāng)草率”,Peslyak在LKRG 0.1發(fā)布公告中說;首席開發(fā)者Adam“pi3”Zabrocki根據(jù)10天的反饋整理內(nèi)容并添加了一些新功能。

LKRG在Linux內(nèi)核運(yùn)行時(shí)對完整性進(jìn)行檢查,并檢測內(nèi)核的安全漏洞。LKRG是一個(gè)內(nèi)核模塊(不是內(nèi)核補(bǔ)丁),所以它可以針對各種主線和發(fā)行版內(nèi)核進(jìn)行構(gòu)建和加載,而不需要打補(bǔ)丁。目前支持的內(nèi)核版本已更新至5.19,并支持x86-64、32位x86、AArch64 (ARM64)和32位ARM這幾類的CPU架構(gòu)。

二、LKRG技術(shù)原理分析

LKRG對正在運(yùn)行的Linux內(nèi)核進(jìn)行檢測,并希望能夠及時(shí)響應(yīng)對正在運(yùn)行的進(jìn)程用戶id等憑證未經(jīng)授權(quán)的修改(完整性檢查)。對于進(jìn)程憑據(jù),LKRG嘗試檢測漏洞,并在內(nèi)核根據(jù)未經(jīng)授權(quán)的憑據(jù)授予訪問權(quán)限(例如打開文件)之前采取行動(dòng)。Juho Junnila的論文題為“Linux Rootkit檢測工具的有效性”,顯示了LKRG可以作為有效的內(nèi)核Rootkit檢測器。LKRG挫敗了許多預(yù)先存在的Linux內(nèi)核漏洞的利用,并且很可能會(huì)檢測并防御許多未來沒有特意試圖繞過LKRG的利用(包括未知的漏洞)。雖然LKRG在設(shè)計(jì)上是可以繞過的,但這種繞過需要更復(fù)雜和/或更不可靠的漏洞。

就其核心而言,LKRG是一個(gè)可加載的內(nèi)核模塊,它試圖檢測正在運(yùn)行的內(nèi)核是否存在更改情況,以表明正在對其使用某種類型的漏洞利用。除此之外,它還可以檢查系統(tǒng)上運(yùn)行的進(jìn)程,以查找對各種憑證的未經(jīng)授權(quán)修改,以防止這些更改授予額外的訪問權(quán)限,這是exploit試圖做的事情。

三、LKRG流程

b9dcc5e8-2d80-11ed-ba43-dac502259ad0.png

為了跟蹤正在運(yùn)行的內(nèi)核,LKRG創(chuàng)建了一個(gè)數(shù)據(jù)庫,其中包含關(guān)于系統(tǒng)及其上運(yùn)行的內(nèi)核的各種類型信息的散列。它跟蹤系統(tǒng)中可用的和活動(dòng)的cpu,以及它們的中斷描述符表(idt)和特定于模型的寄存器(MSRs)的位置和內(nèi)容。由于插入(或從系統(tǒng)中拔出)的cpu數(shù)量的變化,內(nèi)核可能會(huì)修改自己,所以LKRG必須準(zhǔn)備好根據(jù)這些事件重新計(jì)算一些哈希值。

LKRG除了跟蹤內(nèi)核.text、.rodata和異常向量表之外,也會(huì)跟蹤每個(gè)加載的內(nèi)核模塊,包括它的struct模塊指針、名稱、.text的大小和哈希值等信息,以及模塊特定的信息。為了檢測修改,需要定期驗(yàn)證存儲(chǔ)的值。這是通過許多機(jī)制實(shí)現(xiàn)的:

首先是定時(shí)檢查計(jì)時(shí)器,檢測周期可以通過sysctl接口設(shè)置;

當(dāng)檢測到模塊加載或cpu熱插拔活動(dòng),并且可以通過另一個(gè)sysctl手動(dòng)觸發(fā)時(shí),它也會(huì)運(yùn)行該檢查;

系統(tǒng)中的其他事件(例如CPU空閑、網(wǎng)絡(luò)活動(dòng)、USB更改等)將觸發(fā)驗(yàn)證,盡管只有一定百分比的時(shí)間來降低性能影響。例如,CPU空閑將觸發(fā)0.005%的時(shí)間驗(yàn)證,而USB更改將觸發(fā)50%的時(shí)間驗(yàn)證;

所有這些都是為了保護(hù)運(yùn)行時(shí)內(nèi)核本身的完整性,但漏洞利用通常會(huì)針對系統(tǒng)上運(yùn)行的進(jìn)程,以提高特權(quán)等,這些信息保存在內(nèi)核的內(nèi)存中。因此LKRG還會(huì)跟蹤每個(gè)進(jìn)程的一系列不同屬性,并維護(hù)自己的任務(wù)列表,用于驗(yàn)證內(nèi)核的列表。如果兩個(gè)進(jìn)程發(fā)生分歧,則終止受影響的進(jìn)程,目的是在被漏洞利用差異之前進(jìn)行防御。

LKRG跟蹤的目標(biāo)包括task屬性,如task_struct的地址、進(jìn)程名稱和ID、cred和real_cred憑據(jù)結(jié)構(gòu)的地址、與之關(guān)聯(lián)的各種用戶和組ID、SELinux設(shè)置以及seccomp配置。所有這些信息在每次系統(tǒng)調(diào)用(例如setuid(), execve())或系統(tǒng)中發(fā)生其他事件(例如,在打開文件之前檢查權(quán)限)時(shí)被驗(yàn)證。此外,每次運(yùn)行內(nèi)核驗(yàn)證時(shí)都要執(zhí)行進(jìn)程列表驗(yàn)證。每次都要驗(yàn)證所有進(jìn)程,而不僅僅是進(jìn)行系統(tǒng)調(diào)用的進(jìn)程,任何差異都會(huì)導(dǎo)致終止有差異的進(jìn)程。
ba116ee2-2d80-11ed-ba43-dac502259ad0.png

LKRG測試了一些已知內(nèi)核漏洞 (如CVE-2014-9322, CVE-2017-6074),性能的影響約為6.5%。

四、LKRG防御種類

非法提權(quán)(Illegal Elevation of Privileges)

Token / pointer swapping

非法調(diào)用comit_creds()

覆寫cred/read_cred結(jié)構(gòu)體

沙箱逃逸

Namespace逃逸

容器逃逸

異常修改CPU狀態(tài)
異常修改內(nèi)核的.text和.rodata段

五、繞過LKRG防御

為了說明LKRG的漏洞檢測能力,在對發(fā)行版內(nèi)核的測試中,LKRG成功檢測到CVE-2014-9322 (badret)、CVE-2017-5123 (waitid(2) missing access_ok)、CVE-2017-6074(在DCCP協(xié)議中使用后free)的某些預(yù)先存在的漏洞。

但是,它無法檢測到CVE-2016-5195 (Dirty COW)的漏洞,因?yàn)檫@些漏洞直接針對用戶空間,即使是通過內(nèi)核來進(jìn)行操作。在Dirty COW中,LKRG的“繞過”是由于漏洞的性質(zhì)和利用它的方式,這也是未來利用類似的直接針對用戶空間繞過LKRG的一種方式。

從檢測端避開LKRG:

覆蓋LKRG不保護(hù)的關(guān)鍵元數(shù)據(jù)

將攻擊移動(dòng)到用戶空間

贏得競態(tài)

從正面攻擊LKRG角度:

攻擊LKRG內(nèi)部的同步機(jī)制和鎖機(jī)制

找到LKRG所有的上下文并禁用它們

通過內(nèi)核直接攻擊用戶空間(如DirtyCOW)

六、增強(qiáng)LKRG防御

計(jì)算關(guān)鍵metadata的哈希值
保護(hù)范圍:

發(fā)送到所有CPU中的核心數(shù)據(jù)IPI (Inter-Processor-Interrupt),并獨(dú)占地運(yùn)行LKRG的保護(hù)功能(IDT/MSR/CRx/等)

Linux內(nèi)核.text部分

Linux內(nèi)核.rodata部分

Linux內(nèi)核的異常向量表

關(guān)鍵的系統(tǒng)全局變量,如SMEP和SMAP

所有動(dòng)態(tài)加載的模塊及其在內(nèi)部結(jié)構(gòu)中的順序;

如有IOMMU,也可對其防護(hù)

pCFI機(jī)制

檢測ROP

檢測棧遷移

非.text數(shù)據(jù)的利用

動(dòng)態(tài)生成可執(zhí)行page的利用

通過sysctl動(dòng)態(tài)配置LKRG

root@ubuntu:~/lkrg# sysctl -a|grep lkrglkrg.block_modules = 0lkrg.heartbeat = 0lkrg.hide = 0lkrg.interval = 15lkrg.kint_enforce = 2lkrg.kint_validate = 3lkrg.log_level = 3lkrg.msr_validate = 1lkrg.pcfi_enforce = 1lkrg.pcfi_validate= 2lkrg.pint_enforce = 1lkrg.pint_validate= 3lkrg.profile_enforce = 2lkrg.profile_validate = 9lkrg.smap_enforce = 2lkrg.smap_validate= 1lkrg.smep_enforce = 2lkrg.smep_validate = 1lkrg.trigger = 0lkrg.umh_enforce = 1lkrg.umh_validate=1

七、結(jié)論

從以上LKRG原理的角度來分析,對于需要仔細(xì)考慮內(nèi)核的威脅模型以及具體需求的個(gè)人或公司來說,LKRG的功能是有價(jià)值的。所以可以作為系統(tǒng)級(jí)別縱深防御策略中的另一道防線,而不是“一招勝天”的靈丹妙藥。我們知道,內(nèi)核中充滿了各種類型的自修改代碼,從跟蹤點(diǎn)和其他調(diào)試特性到各種優(yōu)化,因此保護(hù)運(yùn)行時(shí)的內(nèi)核完整性并不是一項(xiàng)簡單的任務(wù)。本文分析了LKRG的原理與優(yōu)劣勢解析,下篇將從實(shí)際案例和代碼的角度來分析,為什么會(huì)選擇LKRG做運(yùn)行時(shí)安全檢測,敬請期待。

審核編輯:彭靜

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

    關(guān)注

    1

    文章

    869

    瀏覽量

    47780
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7134

    瀏覽量

    89525
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4823

    瀏覽量

    68994

原文標(biāo)題:Linux Kernel運(yùn)行時(shí)安全檢測之LKRG-原理篇

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    STM32WB和STM32L4/L4+的區(qū)別和優(yōu)劣勢是什么?

    論 STM32WB 和 STM32L4 / L4+的區(qū)別,和優(yōu)劣勢
    發(fā)表于 04-26 08:07

    電流檢測采用高端檢測和低端檢測有什么區(qū)別?有什么優(yōu)劣勢?

    請問電流檢測:采用高端檢測和低端檢測 有什么區(qū)別?有什么優(yōu)劣勢?分別要注意些什么?
    發(fā)表于 08-16 07:39

    Prolith和HyperLith的優(yōu)劣勢

    Prolith和HyperLith在光刻領(lǐng)域的優(yōu)劣勢,可以展開討論討論
    發(fā)表于 11-29 22:12

    你如何看待LoRa技術(shù)的優(yōu)劣勢?

    絡(luò),形成源于LoRaWAN的物聯(lián)網(wǎng)標(biāo)準(zhǔn)規(guī)范并大范圍推廣。你認(rèn)同LoRA技術(shù)優(yōu)劣勢的分析嗎?你認(rèn)為這個(gè)技術(shù)在中國的市場前景如何?
    發(fā)表于 12-12 17:42

    路由器的2.4GHz頻段和5GHz頻段各有什么優(yōu)劣勢?

    路由器的2.4GHz頻段和5GHz頻段各有什么優(yōu)劣勢?
    發(fā)表于 06-17 08:59

    請問工業(yè)機(jī)器人有什么優(yōu)劣勢

    請問工業(yè)機(jī)器人有什么優(yōu)劣勢?
    發(fā)表于 06-18 06:04

    異步電路原理是什么?有哪些優(yōu)劣勢

    異步電路原理是什么?有哪些優(yōu)劣勢?通過英特爾的Loihi芯片實(shí)現(xiàn)異步電路?
    發(fā)表于 06-21 07:17

    SPI協(xié)議的特性是什么?具有哪些優(yōu)劣勢

    什么是SPI協(xié)議?SPI總線傳輸有哪幾種模式?SPI基本的通訊過程是怎樣的?SPI協(xié)議的特性是什么?具有哪些優(yōu)劣勢
    發(fā)表于 02-17 08:08

    四大存儲(chǔ)方式技術(shù)解析優(yōu)劣勢

    四大存儲(chǔ)方式技術(shù)解析優(yōu)劣勢
    發(fā)表于 01-22 13:38 ?23次下載

    六種室內(nèi)定位技術(shù)的優(yōu)劣勢分析

    本文主要對六種室內(nèi)定位技術(shù)的優(yōu)劣勢進(jìn)行了分析,另外介紹了室內(nèi)定位技術(shù)當(dāng)前與未來的應(yīng)用場景。
    發(fā)表于 05-04 15:31 ?2.8w次閱讀
    六種室內(nèi)定位技術(shù)的<b class='flag-5'>優(yōu)劣勢</b>分析

    uwb定位技術(shù)優(yōu)劣勢有哪些_uwb定位技術(shù)的應(yīng)用

    本文首先對UWB定位技術(shù)的原理進(jìn)行了介紹,其次分析了uwb定位技術(shù)的優(yōu)劣勢,最后介紹了uwb定位技術(shù)的應(yīng)用場景及前景分析。
    發(fā)表于 05-04 16:12 ?3.1w次閱讀

    cob封裝的優(yōu)劣勢

    COB封裝的應(yīng)用在照明領(lǐng)域已經(jīng)應(yīng)用了多年,其在各方面都存在諸多優(yōu)勢,所以得到了諸多照明企業(yè)的青睞,那么COB封裝技術(shù)應(yīng)用在顯示屏上面,又會(huì)擦出怎樣的火花?會(huì)不會(huì)也有一些層面出現(xiàn)水土不服的現(xiàn)象呢?下面一起來分析一下COB封裝的優(yōu)劣勢。
    的頭像 發(fā)表于 05-07 17:46 ?8003次閱讀

    RC modeling的優(yōu)劣勢

    FIGURE 6.5講了3種不同的Lumped RC modeling,書中說明了這三種RC modeling的優(yōu)劣勢
    的頭像 發(fā)表于 06-19 16:42 ?1095次閱讀
    RC modeling的<b class='flag-5'>優(yōu)劣勢</b>

    led恒流和恒壓驅(qū)動(dòng)優(yōu)劣勢

    led恒流和恒壓驅(qū)動(dòng)優(yōu)劣勢 LED恒流和恒壓驅(qū)動(dòng)是在LED照明應(yīng)用中常用的兩種方式。它們各自具有優(yōu)劣勢,根據(jù)實(shí)際所需來選擇合適方法,這對于LED照明行業(yè)具有非常重要的意義。接下來,本文將詳細(xì)介紹
    的頭像 發(fā)表于 09-04 17:48 ?7741次閱讀

    扁平網(wǎng)線的介紹 扁平網(wǎng)線的優(yōu)劣勢 扁平網(wǎng)線的應(yīng)用

    扁平網(wǎng)線的介紹 扁平網(wǎng)線的優(yōu)劣勢 扁平網(wǎng)線的應(yīng)用 扁平網(wǎng)線最好不超過多少米? 扁平網(wǎng)線是一種新型的網(wǎng)絡(luò)連接線,相比傳統(tǒng)的圓形網(wǎng)線,它具有更加扁平的外觀。下面將詳細(xì)介紹扁平網(wǎng)線的優(yōu)劣勢、應(yīng)用以及最佳
    的頭像 發(fā)表于 11-28 14:50 ?1610次閱讀