国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Linux Kernel運(yùn)行時安全檢測之LKRG-原理篇

系統(tǒng) Linux
LKRG在Linux內(nèi)核運(yùn)行時對完整性進(jìn)行檢查,并檢測內(nèi)核的安全漏洞。LKRG是一個內(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)。?

一、背景介紹

雖然經(jīng)常更新內(nèi)核版本通常被認(rèn)為是一種安全最佳實(shí)踐,但由于各種原因,尤其是生產(chǎn)環(huán)境中的服務(wù)器無法這樣操作。這就意味著在機(jī)器運(yùn)行時,會存在利用已知的漏洞(當(dāng)然,還會有一些未知的漏洞)來進(jìn)行攻擊的情況,所以需要某種方法來檢測和阻止對這些漏洞的利用,這正是Linux Kernel Runtime Guard(Linux內(nèi)核運(yùn)行時保護(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)行時對完整性進(jìn)行檢查,并檢測內(nèi)核的安全漏洞。LKRG是一個內(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)行檢測,并希望能夠及時響應(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)限(例如打開文件)之前采取行動。Juho Junnila的論文題為“Linux Rootkit檢測工具的有效性”,顯示了LKRG可以作為有效的內(nèi)核Rootkit檢測器。LKRG挫敗了許多預(yù)先存在的Linux內(nèi)核漏洞的利用,并且很可能會檢測并防御許多未來沒有特意試圖繞過LKRG的利用(包括未知的漏洞)。雖然LKRG在設(shè)計上是可以繞過的,但這種繞過需要更復(fù)雜和/或更不可靠的漏洞。?

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

三、LKRG流程

圖片

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

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

  • 首先是定時檢查計時器,檢測周期可以通過sysctl接口設(shè)置;
  • 當(dāng)檢測到模塊加載或cpu熱插拔活動,并且可以通過另一個sysctl手動觸發(fā)時,它也會運(yùn)行該檢查;
  • 系統(tǒng)中的其他事件(例如CPU空閑、網(wǎng)絡(luò)活動、USB更改等)將觸發(fā)驗(yàn)證,盡管只有一定百分比的時間來降低性能影響。例如,CPU空閑將觸發(fā)0.005%的時間驗(yàn)證,而USB更改將觸發(fā)50%的時間驗(yàn)證;

所有這些都是為了保護(hù)運(yùn)行時內(nèi)核本身的完整性,但漏洞利用通常會針對系統(tǒng)上運(yùn)行的進(jìn)程,以提高特權(quán)等,這些信息保存在內(nèi)核的內(nèi)存中。因此LKRG還會跟蹤每個進(jìn)程的一系列不同屬性,并維護(hù)自己的任務(wù)列表,用于驗(yàn)證內(nèi)核的列表。如果兩個進(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)限)時被驗(yàn)證。此外,每次運(yùn)行內(nèi)核驗(yàn)證時都要執(zhí)行進(jìn)程列表驗(yàn)證。每次都要驗(yàn)證所有進(jìn)程,而不僅僅是進(jìn)行系統(tǒng)調(diào)用的進(jìn)程,任何差異都會導(dǎo)致終止有差異的進(jìn)程。

圖片

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ù)
  • 將攻擊移動到用戶空間
  • 贏得競態(tài)

從正面攻擊LKRG角度:?

  • 攻擊LKRG內(nèi)部的同步機(jī)制和鎖機(jī)制
  • 找到LKRG所有的上下文并禁用它們
  • 通過內(nèi)核直接攻擊用戶空間(如DirtyCOW)

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

計算關(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
  • 所有動態(tài)加載的模塊及其在內(nèi)部結(jié)構(gòu)中的順序;
  • 如有IOMMU,也可對其防護(hù)

pCFI機(jī)制?

  • 檢測ROP
  • 檢測棧遷移
  • 非.text數(shù)據(jù)的利用
  • 動態(tài)生成可執(zhí)行page的利用

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

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

七、結(jié)論

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

作者簡介:

許慶偉:龍蜥社區(qū)eBPF技術(shù)探索SIG組 Maintainer & Linux Kernel Security Researcher

責(zé)任編輯:武曉燕 來源: Linux閱碼場
相關(guān)推薦

2022-09-07 08:11:30

LinuxLKRG結(jié)構(gòu)體

2023-02-12 12:00:57

2023-01-03 09:10:21

2018-03-19 09:15:00

2022-01-19 08:50:53

設(shè)備樹Linux文件系統(tǒng)

2015-07-20 15:44:46

Swift框架MJExtension反射

2021-02-20 20:51:24

工具內(nèi)核kprobe

2017-01-19 20:28:44

2020-04-06 11:47:44

Linux命令腳本

2024-03-21 09:15:58

JS運(yùn)行的JavaScrip

2021-04-09 08:54:14

Kafka源碼架構(gòu)開發(fā)技術(shù)

2021-06-09 10:29:23

Kafka架構(gòu)組件

2021-07-10 07:39:38

Node.js C++V8

2023-11-07 16:24:49

成員權(quán)限管理

2021-09-11 15:38:23

容器運(yùn)行鏡像開放

2019-07-12 09:30:12

DashboardDockerDNS

2009-09-22 12:00:35

ibmdwJava

2019-10-14 09:14:37

Linuxbash命令

2022-02-25 08:54:50

setState異步React

2021-08-18 08:32:09

代碼運(yùn)行時間示波器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美成人精品欧美一级乱| 国产一区二区色噜噜| 亚洲精品综合久久中文字幕| 在线免费看黄| 精品捆绑美女sm三区| 欧美电影在线观看完整版| 成人午夜电影免费在线观看| 成人91在线观看| www在线免费观看视频| 欧美性一区二区三区| 丰满白嫩尤物一区二区| 日本成人一区| 日韩在线免费观看视频| 国产日产精品一区二区三区四区的观看方式 | 一本久久a久久精品vr综合 | 黄色视屏在线免费观看| 国产日韩欧美自拍| 亚洲色图在线看| 久久久久九九精品影院| 在线视频福利一区| 91麻豆精品国产自产在线| 色88久久久久高潮综合影院| www.国产精| 久久精品国产欧美激情| 久久成人免费日本黄色| 三级三级久久三级久久18| 国产精品―色哟哟| 精品国产鲁一鲁****| av成人在线电影| 欧美午夜不卡在线观看免费| 嫩草国产精品入口| 好男人www社区| 国产不卡av在线| 一区二区三区免费看视频| 狠狠v欧美v日韩v亚洲ⅴ| 欧美主播一区二区三区美女 久久精品人 | 天天草夜夜草| 隔壁人妻偷人bd中字| 久久久影视精品| 欧美一区二区三区人| 亚洲欧美偷拍三级| 久久国产精品久久w女人spa| 日韩美脚连裤袜丝袜在线| 成年人视频网站在线| 裸体av在线| 久久综合色视频| 欧美日韩精品免费观看视一区二区| 国产精品免费一区二区三区在线观看| 久久久精品免费| 日韩欧美成人一区二区| 91精品国产日韩91久久久久久| 亚洲视频 欧洲视频| 极品美女销魂一区二区三区| 国产一级久久| 久久成人免费网| 你懂的国产精品| 四季av在线一区二区三区| 色橹橹欧美在线观看视频高清| 一区二区三区四区高清视频| 久久在线观看| 九色精品国产蝌蚪| 国产精品tv| 日本一区视频在线观看| 制服诱惑一区| 亚洲欧洲一区二区福利| 国产乱码精品一区二区三区日韩精品| 国产91网红主播在线观看| 亚洲自拍偷拍网址| 91热福利电影| 久久久精品动漫| 性高湖久久久久久久久aaaaa| 久久亚洲国产精品日日av夜夜| 天堂精品视频| 快播日韩欧美| 免费网站在线观看视频| 男人添女人下部高潮视频在观看| 国产男女免费视频| 亚洲综合欧美激情| 成人在线观看黄色| 国产51人人成人人人人爽色哟哟| 亚洲欧洲成人| 婷婷视频在线| 污影院在线观看| 天堂久久一区| 国产精品久久占久久| 不卡一区中文字幕| 午夜伊人狠狠久久| 欧美人与z0zoxxxx视频| 久久精品久久久久久| 欧美激情视频免费观看| 日韩精品无码一区二区三区| 免费在线观看亚洲视频| 妺妺窝人体色www在线小说| 日本aⅴ写真网站免费| 欧美日韩经典丝袜| 不卡一二三区| 91精品天堂福利在线观看 | 国产美女高潮在线| 日韩伦理一区| 久久99精品视频| 国产精品欧美经典| 精品国产伦理网| 亚洲free嫩bbb| 蜜臀av性久久久久蜜臀av| 在线黄色国产电影| 成人爽a毛片| 国内精品久久久久久久97牛牛| 国产二区国产一区在线观看| 欧美日韩一区二区三区免费看 | 亚洲成人网久久久| 九九热最新视频//这里只有精品 | 亚洲色图国产精品| 国产精品96久久久久久又黄又硬| 精品无人区一区二区三区 | www.xxx黄| 18av在线播放| 911久久香蕉国产线看观看| 麻豆传媒一区二区三区| 亚洲网友自拍偷拍| 78色国产精品| 久久人妻无码一区二区| 高潮在线视频| 精品96久久久久久中文字幕无| 一区二区三区在线视频播放| 日本一区二区在线播放| 中国一级大黄大黄大色毛片| 色影视在线观看| 国产精品入口66mio| 亚洲人成精品久久久久| 国产精品96久久久久久| 嫩草av久久伊人妇女超级a| 国产精品网站在线看| 亚洲欧美日韩一区二区| 日韩中文字幕在线观看| 免费的一级黄色片| 欧洲成人综合网| 成人午夜av电影| 欧美一级bbbbb性bbbb喷潮片| 久草资源站在线观看| 在线精品国产亚洲| 国产精品美女一区二区三区| 在线播放日韩欧美| 国产在线制服美女| 日韩a级大片| 色先锋资源久久综合| 国产乱码精品一区二区三区不卡| 手机福利小视频在线播放| 久久精品亚洲人成影院| 91精品视频网| 一区二区91美女张开腿让人桶| 国产极品久久久久久久久波多结野| 久久成人羞羞网站| 一区国产精品视频| 含羞草激情视频| 欧美视频网址| 日韩av网址在线观看| 欧美色图另类小说| 97高清视频| 国产麻豆精品theporn| 欧美裸体男粗大视频在线观看| 免费毛片aaaaaa| 国产成人综合精品三级| 欧美精品videossex性护士| 欧美香蕉爽爽人人爽| 蜜臀av一区二区| 91精品免费看| 成人日日夜夜| 亚洲一区二区三区中文字幕在线| 久久综合福利| 日韩毛片一区| 欧美大片国产精品| 成人在线免费观看av| 国产精品久久久久一区二区三区厕所| 一本色道久久88亚洲综合88| 一区二区三区国产免费| 日韩中文字幕一区二区三区| 国产精品99久久久久久人| 日本高清在线观看| 亚洲6080在线| 欧美成人免费高清视频| 精品91久久久久| 日韩美女av在线免费观看| 性欧美freesex顶级少妇| 亚洲图片有声小说| 毛片av免费在线观看| 轻轻草成人在线| 日本一区二区不卡高清更新| 草草视频在线一区二区| 色多多国产成人永久免费网站 | 婷婷精品在线观看| 色先锋资源久久综合5566| 日韩欧美电影在线观看| 五月综合激情网| 成年午夜在线| 国产精品午夜电影| 国产精品一 二 三| 国产精品videossex| 亚洲精品国产拍免费91在线| 天天干天天玩天天操| 亚洲一区二区伦理|