吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

智能終端安全:內核安全-SElinux整體架構

冬至子 ? 來源:TrustZone ? 作者:Hkcoco ? 2023-10-18 15:06 ? 次閱讀

這里來看看操作系統之前先看看內核

操作系統和內核是包含關系,內核是操作系統最基本的部分,它提供了操作系統的最基本功能,是操作系統工作的基礎。

操作系統內核負責操作系統的任務調度、用戶管理、內存管理、多線程支持、多CPU支持等,并包含 必要的網絡協議、驅動等

內核是所有軟件的基礎,相應的 內核安全是操作系統安全的基礎

這里其實可以理解一下什么內核和操作系統:簡言之,操作系統就是內核掌握了技能之后的樣子。

當前主流操作系統的內核都屬于UNIX(或類UNIX)系統。UNIX是一個強大的多用戶、多任務操作系統,支持多種處理器架構,屬于分時操作系統。

UNIX最早于1969年在AT&T的貝爾實驗室開發,隨著時間演進產生若干分支,并在移動智能終端操作系統中獲得廣泛使用,如 iOS系統基于UNIX BSD規范 ,而 Android則基于Linux,同屬UNIX大類

簡單地說,UNIX是現代操作系統的典型代表,也是各種主要OS的技術源泉;而Linux是類UNIX的一個開源版本,具有產品級的系統穩定性。

典型終端操作系統內核使用情況如表所示。

image.png

可以看到,除了iOS,其他多數移動智能終端操作系統均采用了Linux內核。但iOS系統是封閉的,整體來說,對Linux內核的安全研究有相當的實際價值。

在Linux基礎之上,2000年12月22日美國國家安全局(NSA,National Security Agency)發布了Linux安全增強版本SELinux, 其全稱為Security-Enhanced Linux ,之后被合并到主線Linux內核版本中。隨著近幾年安全需求的不斷增強,SELinux開始在產品和系統中獲得使用。

于是請歡迎咱們的主角SELinux登場!!!

1、SELinux整體架構

1.1 SELinux基本概念

SELinux由NSA發布,之后,Red Hat、Network Associates、Secure Computing Corporation、Tresys Technology以及Trusted Computer Solutions等公司及研究團隊都為SELinux的發展做出了重要的貢獻。

SELinux本質是一個Linux內核安全模塊 ,可在Linux系統中配置其狀態。SELinux的狀態分為3種,即disabled、permissive和enforcing。

  • (1)disabled狀態:指在Linux系統中不啟用SELinux模塊的功能。
  • (2)permissive狀態:指在Linux系統中,SELinux模塊處于Debug模式, 若操作違反策略系統將對違反內容進行記錄 ,但不影響后續操作。
  • (3)enforcing狀態:指在Linux系統中,SELinux模塊有效, 若操作違反策略,SELinux模塊將無法繼續工作

SELinux涉及的重要概念如下。

(1)主體

主體是訪問操作的發起者 ,是系統中信息流的啟動者。主體通常指用戶或代表用戶意圖的進程。

通常, 主體是訪問的發起者,但有時也會成為訪問或受控的對象

一個主體可以向另一個主體授權,一個進程可能會控制幾個子進程,這時受控的主體或子進程就是一種客體。

(2)客體

客體相對主體而存在,通常客體 是指信息的載體或從其他主體或客體接收信息的實體 ,即訪問對象。

(3)訪問控制分類

管理方式的不同形成不同的訪問控制方式。

通常,訪問控制方式分為兩類:自主訪問控制(DAC, Discretionary Access Control)和強制訪問控制(MAC, Mandatory Access Control)。

(4)域

域決定了系統中進程的訪問,所有進程都在域中運行 。本質上 ,域是一個進程允許的操作列表,決定了一個進程可以對哪些類型進行操作 。SELinux中域的概念相當于標準Linux中uid的概念。

(5)類型

類型與域的概念基本相似,但是, 域是相對進程主體的概念,類型是相對目錄、文件等客體的概念類型分配給一個客體,并決定哪個主體可以訪問該客體。

(6)角色

角色決定了可以使用哪些域 。具體哪些角色可以使用哪些域,需要在策略配置文件中預先定義。如果在策略配置文件中定義了某個角色不可以使用某個域,在實際使用中將會被拒絕。

(7)身份

身份屬于安全上下文的一部分,身份決定了本質上可以執行哪個域。

(8)安全上下文

安全上下文是對操作涉及的所有部分的屬性描述,包括身份、角色、域、類型。

(9)策略

策略是規則的集合,是可以設置的規則。

策略決定一個角色的用戶可以訪問什么,哪個角色可以進入哪個域,哪個域可以訪問哪個類型等。

1.2、SELinux內核架構

最早期的SELinux是Linux系統一個增強安全的補丁集,其后為解決每個系統對安全的細節控制不盡相同的問題,Linux安全框架(LSM, Linux Security Modules)被提出,使SELinux可作為可加載的安全模塊運行。

LSM是一個底層的安全策略框架,Linux系統利用LSM管理所有的系統調用。SELinux通過LSM框架整合到Linux內核中。

當用戶進程執行系統調用時,進程首先遍歷Linux內核現有的邏輯尋找和分配資源,進行一些常規的錯誤檢查,然后進行DAC自動訪問控制。

自主訪問控制(DAC, Discretionary Access Control)

進程僅在內核訪問內部對象之前,由LSM的鉤子詢問LSM模塊可否訪問,LSM模塊處理該策略問題并回答可以訪問或拒絕訪問。

LSM框架主要包括安全服務器、客體管理器和訪問向量緩存。LSM模塊架構如圖所示。

image.png

安全服務器負責策略決定,安全服務器使用的策略通過策略管理接口載入。

客體管理器負責按照安全服務器的策略決定強制執行它管理的資源集。

對于內核, 客體管理器可以理解為一個內核子系統 ,負責創建并管理內核級的客體,包括文件系統、進程管理和System V進程間通信(IPC, Inter-Process Communication)。

訪問向量緩存(AVC, Access Vector Cache)提升了訪問確認的速度,并為LSM鉤子和內核客體管理器提供了SELinux接口。

1.3、SELinux策略語言

SELinux架構中,對于內核資源,策略通過策略管理接口載入SELinux LSM模塊安全服務器中,從而決定訪問控制。

SELinux的優勢是其策略規則不是靜態的,用戶必須按照安全目標的要求自行編寫策略。使用和應用SELinux本質上就是編寫和執行策略的過程。

策略在策略源文件中描述。策略源文件名稱為policy.conf,其文件結構包括以下幾點。

  • (1)類別許可, 指安全服務器的客體類別 ,對于內核而言, 類別直接關系內核源文件許可指針對每個客體類別的許可。 通常,SELinux策略編寫者不會修改客體的類別和許可定義。
  • (2)類型強制聲明,包括所有的類型聲明和所有的TE(Type Enforcement,類型強制)規則,是SELinux策略中最重要的部分。
  • (3)約束,是TE規則許可范圍之外的規則,為TE規則提供必要的限制。多級安全(MLS)是一種約束規則。
  • (4)資源標記說明,指對所有客體都必須添加的一個“安全上下文”標記,是SELinux實施訪問控制的前提。SELinux根據資源標記說明處理文件系統標記以及標記運行時創建的臨時客體規則。

SELinux策略大而復雜,由一個個小的策略模塊構成。

策略模塊的生成一般采用源模塊法。源模塊法支持單策略的開發,并通過一組shell腳本、m4宏和Makefile一起合并成為文本文件。

多個策略模塊集合組成策略源文件,即policy.conf,策略源文件是文本文件,通過策略編譯器checkpolicy編譯為二進制文件policy.xx(xx為版本號),并通過策略裝載函數security_load_policy載入內核且實施訪問控制。

使用源模塊構造和載入SELinux策略的全過程如圖所示。

image.png

  • 首先,通過源模塊法生成一個個策略模塊,策略模塊聚合形成一個大的策略源文件policy.conf;
  • 其次,策略源文件policy.conf通過策略編譯器checkpolicy,生成可被內核讀取的二進制文件policy.xx;
  • 最后,policy.xx通過策略裝載函數security_load_policy載入內核空間并實施訪問控制。

目前,在SELinux策略上常見的是單策略組合。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 二進制
    +關注

    關注

    2

    文章

    796

    瀏覽量

    41757
  • Linux系統
    +關注

    關注

    4

    文章

    596

    瀏覽量

    27510
  • 狀態機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27649
收藏 人收藏

    評論

    相關推薦

    車載終端安全檢測有哪些內容和方法

    隨著車聯網技術的飛速發展,車載終端作為連接車輛與智能交通系統的關鍵設備,其安全性日益受到關注。為了確保車載終端在各種環境下都能穩定運行,且不會對車輛和乘客造成
    的頭像 發表于 01-30 15:12 ?296次閱讀

    頂堅單北斗智能防爆手持終端:為工業安全賦能

    頂堅單北斗智能防爆手持終端是一種集成了現代科技與安全防護理念的高端工業設備,專為工業安全領域設計,旨在通過科技的力量提升生產作業的安全性與效
    的頭像 發表于 12-25 16:42 ?148次閱讀
    頂堅單北斗<b class='flag-5'>智能</b>防爆手持<b class='flag-5'>終端</b>:為工業<b class='flag-5'>安全</b>賦能

    硬核智造驅動創新,大核桃智能巡檢整體解決方案助力高危行業安全生產

    智造實力,為高危行業量身打造了智能巡檢整體解決方案,為安全生產保駕護航。?一、硬核智造:大核桃的技術底蘊?大核桃智能巡檢整體解決方案的背后,
    的頭像 發表于 12-03 10:51 ?197次閱讀
    硬核智造驅動創新,大核桃<b class='flag-5'>智能</b>巡檢<b class='flag-5'>整體</b>解決方案助力高危行業<b class='flag-5'>安全</b>生產

    電梯應急救援終端:守護安全的智慧防線

    在高層建筑林立、電梯成為日常出行重要工具的今天,電梯的安全性和可靠性顯得尤為重要。電梯應急救援終端,作為電梯安全管理體系中的關鍵一環,正以其智能化、高效化的特點,成為守護電梯
    的頭像 發表于 12-01 22:00 ?209次閱讀

    電力巡檢智能化:頂堅單北斗定位手持終端確保電網安全保障

    電力巡檢智能化是電力行業發展的重要趨勢,其中,單北斗定位手持終端在確保電網安全方面發揮著重要作用。以下是對電力巡檢智能化及單北斗定位手持終端
    的頭像 發表于 11-14 10:46 ?260次閱讀
    電力巡檢<b class='flag-5'>智能</b>化:頂堅單北斗定位手持<b class='flag-5'>終端</b>確保電網<b class='flag-5'>安全</b>保障

    嵌入式Hypervisor:架構、原理與應用 閱讀體驗 +分離內核的嵌入式Hyperviso

    讀后感:分離內核與SKH架構的深刻洞察 在閱讀了關于分離內核和SKH(分離內核Hypervisor)的詳細闡述后,我深感這一技術在現代計算機系統,尤其是嵌入式系統和
    的頭像 發表于 10-12 17:06 ?389次閱讀
    嵌入式Hypervisor:<b class='flag-5'>架構</b>、原理與應用 閱讀體驗 +分離<b class='flag-5'>內核</b>的嵌入式Hyperviso

    電梯報警顯示終端智能電梯時代如何重塑安全管理?

    在現代都市的摩天大樓中,電梯作為垂直交通的重要工具,其安全性直接關系到每一位乘客的生命財產安全。隨著科技的進步,電梯報警顯示終端作為電梯安全管理系統的重要組成部分,正逐步成為提升電梯運
    的頭像 發表于 09-10 11:08 ?440次閱讀

    中國首個終端安全生態聯盟成立

    國內首個聚焦于終端安全的生態聯盟——ISC終端安全生態聯盟,近日宣告正式成立,標志著我國在構建安全可信的數字環境上邁出了重要一步。該聯盟匯聚
    的頭像 發表于 08-30 16:15 ?1210次閱讀

    國內首個專注于終端安全的生態聯盟正式成立

    8月30日,國內首個聚焦于終端安全領域的生態聯盟——ISC終端安全生態聯盟宣告成立,標志著行業邁入了一個嶄新的協作時代。該聯盟匯聚了包括360、龍芯、統信、用友、海泰方圓、微步在線等在
    的頭像 發表于 08-30 14:25 ?453次閱讀

    如何保障后臺與終端產品之間數據安全交互

    隨著互聯網、智能終端等相關行業的飛速發展,對終端產品遠程控制的需求在人們生活中越來越普遍。如何保障后臺與終端產品之間數據安全交互、不被篡改、
    的頭像 發表于 08-26 17:20 ?442次閱讀
    如何保障后臺與<b class='flag-5'>終端</b>產品之間數據<b class='flag-5'>安全</b>交互

    恒訊科技分析:Linux系統的vps服務器怎么關閉selinux

    在Linux系統中,SELinux(Security-Enhanced Linux)是一個強制訪問控制系統,用于增強系統的安全性。如果你需要關閉SELinux,可以按照以下步驟操作: 1、臨時關閉
    的頭像 發表于 07-17 13:29 ?541次閱讀

    帶你走進信息安全軟件架構

    經緯恒潤車端信息安全解決方案整合了 MCU 端以及 MPU 端的信息安全解決方案,具體方案包括 Security Boot、安全通信、安全存儲、安全
    的頭像 發表于 06-12 14:36 ?940次閱讀
    帶你走進信息<b class='flag-5'>安全</b>軟件<b class='flag-5'>架構</b>

    OpenHarmony中SELinux使用詳解

    在OH中應用整體來說,功能和以上介紹的使用方法并無太大差別,只是在原生SELinux內核中做了部分驅動和文件系統的適配。目前碼云社區上master分支以RK3568為例子做了適配并開啟了SEL
    發表于 04-03 10:43

    國芯科技與硅臻技術將組建智能終端量子安全芯片聯合實驗室

    近日,蘇州國芯科技股份有限公司(以下簡稱“國芯科技”,)與參股公司合肥硅臻芯片技術有限公司(以下簡稱“硅臻技術”)簽署了一項重要的戰略合作協議。根據協議內容,雙方將共同組建智能終端量子安全芯片聯合
    的頭像 發表于 03-11 10:01 ?797次閱讀

    知語云智能科技揭秘:無人機威脅如何破解?國家安全新防線!

    隨著科技的飛速發展,無人機技術已經深入到各個領域,給我們的生活帶來了極大的便利。然而,與此同時,無人機也帶來了潛在的安全威脅。知語云智能科技作為國內領先的智能科技公司,一直致力于研究無人機威脅的破解
    發表于 02-27 10:41
    bet365百家乐| 金锁玉关24山砂水断| 百家乐百乐发破解版| 太湖县| 真博百家乐的玩法技巧和规则 | 大发888官方网站登陆| 百家乐官网大赌场娱乐网规则| 大世界百家乐官网的玩法技巧和规则| 网络老虎机| 百家乐开和几率| 赌场百家乐官网玩法介绍| 太阳城团购| 百家乐是多少个庄闲| 百家乐官网游戏平台有哪些哪家的口碑最好 | 大发888游戏平台 送1666元礼金领取lrm | 精英百家乐现金网| 百家乐官网合作代打| 黄金城百家乐手机版| 神州百家乐官网的玩法技巧和规则| 二八杠生死门| 全讯网体育| 百家乐去哪里玩最好| 香港六合彩官方网站| 多伦多百家乐的玩法技巧和规则 | 太阳城巧克力| 百家乐赚水方法| 属羊的和属猪的做生意| 蓝盾百家乐官网平台租用| 亚洲博彩网| 大发888游戏平台 17| 澳门百家乐国际娱乐城| 百家乐官网贴| 真人百家乐官网是骗局| 做生意仓库和办公桌在家里是不是讲风水 | 立博百家乐游戏| 百家乐官网龙虎扑克| 澳门百家乐官网破解方法| 日照市| 淘金盈赌场有假吗| 娱乐城新用户送彩金| 德州扑克怎么发牌|