最早期的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接口。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
在OH中應(yīng)用整體來(lái)說(shuō),功能和以上介紹的使用方法并無(wú)太大差別,只是在原生SELinux內(nèi)核中做了部分驅(qū)動(dòng)和文件系統(tǒng)的適配。目前碼云社區(qū)上master分支以RK3568為例子做了適配并開(kāi)啟了SELinux
發(fā)表于 04-03 10:43
s5pv210是三星公司推出的32位RISC微處理器,其CPU采用的是ARM Cortex-A8內(nèi)核,基于ARMv7架構(gòu),這里的內(nèi)核和架構(gòu)是什么意思???
發(fā)表于 03-25 12:09
深入linux內(nèi)核架構(gòu)
發(fā)表于 08-31 19:54
spark 內(nèi)核源碼剖析一:Sprak內(nèi)核架構(gòu)
發(fā)表于 07-03 11:35
到底什么是Cortex、ARMv8、arm架構(gòu)、ARM指令集、soc?ARM的內(nèi)核與架構(gòu)是由哪些部分組成的?
發(fā)表于 09-22 06:48
我試圖在運(yùn)行 android 的 imx8mm 上禁用 SELinux,我看到它可以在 6.2.2 內(nèi)核命令行 (bootargs) 下的 Android 用戶指南中完成。我試圖在 u-boot
發(fā)表于 04-21 07:11
對(duì)SELinux策略服務(wù)器在安全性和脆弱性方面存在的問(wèn)題進(jìn)行分析,基于可信計(jì)算提出信任特征的概念,將其引入到SELinux策略服務(wù)器的設(shè)計(jì)中,給出一種基于信任特征的SELinux策略服務(wù)
發(fā)表于 04-21 09:11
?14次下載
.好比你蓋房子,剛開(kāi)始因?yàn)樗降土餍猩w平房,這就是一種架構(gòu)(V5T),然后這種平房架構(gòu)你可以設(shè)計(jì)出一款獨(dú)立衛(wèi)生間的款式, 這叫ARM7內(nèi)核。 然后其他人(芯片設(shè)計(jì)公司)想蓋房子的就買你這個(gè)圖紙去蓋
發(fā)表于 10-27 11:18
?1w次閱讀
ARM產(chǎn)品越來(lái)越豐富,命名也越來(lái)越多。很多朋友提問(wèn): ARM內(nèi)核和架構(gòu)都是什么意思?內(nèi)核和架構(gòu)的關(guān)系是什么?比如ARMv7架構(gòu),這個(gè)
發(fā)表于 11-28 09:05
?5143次閱讀
首先,Linux整體的架構(gòu)如圖: 再來(lái)看Linux內(nèi)核架構(gòu), 內(nèi)核由五個(gè)主要子系統(tǒng)組成: Process Scheduler : 進(jìn)程調(diào)度(SCHED)負(fù)責(zé)控制對(duì)CPU的進(jìn)程訪問(wèn)。調(diào)度
發(fā)表于 05-20 09:28
?742次閱讀
SELinux 是一種安全增強(qiáng)型 Linux 安全模塊,用于控制 subjects(例如程序、進(jìn)程等)訪問(wèn) objects(例如文件、設(shè)備等)的權(quán)限和可訪問(wèn)性。
發(fā)表于 05-15 09:48
?1206次閱讀
操作系統(tǒng)和內(nèi)核是包含關(guān)系,內(nèi)核是操作系統(tǒng)最基本的部分,它提供了操作系統(tǒng)的最基本功能,是操作系統(tǒng)工作的基礎(chǔ)。
發(fā)表于 10-18 15:06
?649次閱讀
Computer Solutions等公司及研究團(tuán)隊(duì)都為SELinux的發(fā)展做出了重要的貢獻(xiàn)。 SELinux本質(zhì)是一個(gè)Linux內(nèi)核安全模塊,可在Linux系統(tǒng)中配置其狀態(tài)。SELinux
發(fā)表于 10-31 14:42
?1086次閱讀
SELinux策略語(yǔ)言 SELinux架構(gòu)中,對(duì)于內(nèi)核資源,策略通過(guò)策略管理接口載入SELinux LSM模塊安全服務(wù)器中,從而決定訪問(wèn)控制
發(fā)表于 10-31 14:58
?587次閱讀
在Linux系統(tǒng)中,SELinux(Security-Enhanced Linux)是一個(gè)強(qiáng)制訪問(wèn)控制系統(tǒng),用于增強(qiáng)系統(tǒng)的安全性。如果你需要關(guān)閉SELinux,可以按照以下步驟操作: 1、臨時(shí)關(guān)閉
發(fā)表于 07-17 13:29
?502次閱讀
評(píng)論