最早期的SELinux是Linux系統(tǒng)一個(gè)增強(qiáng)安全的補(bǔ)丁集,其后為解決每個(gè)系統(tǒng)對(duì)安全的細(xì)節(jié)控制不盡相同的問(wèn)題,Linux安全框架(LSM, Linux Security Modules)被提出,使SELinux可作為可加載的安全模塊運(yùn)行。
LSM是一個(gè)底層的安全策略框架,Linux系統(tǒng)利用LSM管理所有的系統(tǒng)調(diào)用。SELinux通過(guò)LSM框架整合到Linux內(nèi)核中。
當(dāng)用戶進(jìn)程執(zhí)行系統(tǒng)調(diào)用時(shí),進(jìn)程首先遍歷Linux內(nèi)核現(xiàn)有的邏輯尋找和分配資源,進(jìn)行一些常規(guī)的錯(cuò)誤檢查,然后進(jìn)行DAC自動(dòng)訪問(wèn)控制。
自主訪問(wèn)控制(DAC, Discretionary Access Control)
進(jìn)程僅在內(nèi)核訪問(wèn)內(nèi)部對(duì)象之前,由LSM的鉤子詢問(wèn)LSM模塊可否訪問(wèn),LSM模塊處理該策略問(wèn)題并回答可以訪問(wèn)或拒絕訪問(wèn)。
LSM框架主要包括安全服務(wù)器、客體管理器和訪問(wèn)向量緩存。LSM模塊架構(gòu)如圖所示。
安全服務(wù)器負(fù)責(zé)策略決定,安全服務(wù)器使用的策略通過(guò)策略管理接口載入。
客體管理器負(fù)責(zé)按照安全服務(wù)器的策略決定強(qiáng)制執(zhí)行它管理的資源集。
對(duì)于內(nèi)核,客體管理器可以理解為一個(gè)內(nèi)核子系統(tǒng),負(fù)責(zé)創(chuàng)建并管理內(nèi)核級(jí)的客體,包括文件系統(tǒng)、進(jìn)程管理和System V進(jìn)程間通信(IPC, Inter-Process Communication)。
訪問(wèn)向量緩存(AVC, Access Vector Cache)提升了訪問(wèn)確認(rèn)的速度,并為L(zhǎng)SM鉤子和內(nèi)核客體管理器提供了SELinux接口。
-
Linux
+關(guān)注
關(guān)注
87文章
11310瀏覽量
209658 -
框架
+關(guān)注
關(guān)注
0文章
403瀏覽量
17503 -
系統(tǒng)
+關(guān)注
關(guān)注
1文章
1017瀏覽量
21362
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
OpenHarmony中SELinux使用詳解
arm內(nèi)核和架構(gòu)
ARM的內(nèi)核與架構(gòu)是由哪些部分組成的
如何在運(yùn)行Android 13的iMX-8mm上臨時(shí)或永久禁用SELinux?
信任特征在SELinux策略服務(wù)器中的設(shè)計(jì)與應(yīng)用
ARM內(nèi)核和架構(gòu)都是什么意思?內(nèi)核和架構(gòu)的關(guān)系是什么?
簡(jiǎn)析ARM內(nèi)核和架構(gòu)概念及其之間的關(guān)系
Linux內(nèi)核架構(gòu)--基本概念
什么是SELinux?SELinux如何工作?
智能終端安全:內(nèi)核安全-SElinux整體架構(gòu)
![智能終端安全:<b class='flag-5'>內(nèi)核</b>安全-<b class='flag-5'>SElinux</b>整體<b class='flag-5'>架構(gòu)</b>](https://file1.elecfans.com/web2/M00/AA/BC/wKgZomUvg_WAStSwAABXrWNh5ac570.jpg)
SELinux基本概念介紹
SELinux策略語(yǔ)言是什么
![<b class='flag-5'>SELinux</b>策略語(yǔ)言是什么](https://file1.elecfans.com/web2/M00/AB/90/wKgaomVAo8eAG0TaAAJrfRpigGc347.jpg)
評(píng)論