RM新时代网站-首页

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

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

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

介紹一種基于eBPF的Linux安全防護系統(tǒng)

openEuler ? 來源:openEuler ? 2023-11-07 17:43 ? 次閱讀

針對操作系統(tǒng)、內(nèi)核安全,聯(lián)通云操作系統(tǒng)團隊開發(fā)了的一個基于 eBPF 的 Linux 安全防護系統(tǒng) safeguard,可以實現(xiàn)安全操作的審計攔截及安全防護功能。項目采用 libbpfgo 庫,使用 go 語言實現(xiàn)頂層控制。safeguard 在聯(lián)通云 CULinux 操作系統(tǒng)中已得到應(yīng)用,目前項目已在 openEuler 社區(qū)開源[1]。

簡介

KRSI (eBPF+LSM)

eBPF 是擴展的伯克利包過濾器(extended Berkeley Packet Filter)的縮寫,它是一種可以在內(nèi)核空間運行沙箱化程序的技術(shù)。eBPF 可以在不修改或重新編譯內(nèi)核、插入內(nèi)核 KO 的情況下,動態(tài)地增加內(nèi)核的能力。通過 eBPF,可以實現(xiàn)網(wǎng)絡(luò)、觀測、跟蹤和安全等多種用例。

LSM 是 Linux 安全模塊(Linux Security Module)的縮寫,它是一種提供可插拔的安全框架機制,可以讓不同的安全模塊在內(nèi)核中注冊并實施自定義的安全策略。LSM 提供了一系列的鉤子(hooks),可以在系統(tǒng)調(diào)用或其他安全相關(guān)事件發(fā)生前后執(zhí)行安全檢查。

eBPF 和 LSM 可以結(jié)合使用,形成一種基于 eBPF 的 LSM 擴展,叫做 KRSI (eBPF+LSM)。它允許用戶在運行時使用 eBPF 程序?qū)崿F(xiàn)和執(zhí)行自定義的安全策略和審計規(guī)則。它的優(yōu)點是不需要修改或重新編譯內(nèi)核,也不需要配置現(xiàn)有的 LSM 模塊。KRSI (eBPF+LSM) 的工作原理是將 eBPF 程序加載到 LSM 鉤子中,然后在調(diào)用路徑中執(zhí)行這些程序,對系統(tǒng)資源的訪問進行檢查和控制。

safeguard 架構(gòu)及功能介紹

safeguard 基于 KRSI (eBPF+LSM) 實現(xiàn),整體架構(gòu)采取了 C/S 架構(gòu),分 Agent、Server、UI 等幾個組件,功能涵蓋了審計控制、行為分析、主機管理、風險管理、入侵檢測等(詳細介紹參考下文)。

f6b7322a-7d50-11ee-939d-92fbcf53809c.png

圖1 架構(gòu)圖

應(yīng)用場景

safeguard 是一種基于 KRSI(eBPF+LSM) 的 Linux 安全審計和管控解決方案,可以實現(xiàn)對系統(tǒng)的全面監(jiān)控和保護。下面是一些可能的應(yīng)用場景:

f6c19c1a-7d50-11ee-939d-92fbcf53809c.png

表1 應(yīng)用場景

項目功能

審計控制

1. 文件

追蹤文件系統(tǒng)的活動,包括文件的打開、關(guān)閉、讀寫、刪除等。

修改文件系統(tǒng)的行為,例如攔截某些文件操作,或者實現(xiàn)自定義的安全策略。

安全策略:

①攔截或重定向文件(比如密鑰文件、用戶賬號文件或需要安全防護的各種類型文件等)操作,使用eBPF來攔截對敏感文件的讀寫操作,或者重定向?qū)δ承┪募脑L問到其他位置。 ② 實現(xiàn)自定義的訪問控制,使用 eBPF 來檢查對文件的訪問者的身份、權(quán)限、環(huán)境等信息,然后根據(jù)一些規(guī)則來允許或拒絕訪問。 ③實現(xiàn)自定義的審計和監(jiān)控,使用 eBPF 來記錄對某些文件的操作的詳細信息,如操作者、時間、內(nèi)容等,并將這些信息輸出到日志。

2. 進程:

追蹤進程的生命周期,例如進程的創(chuàng)建、終止、調(diào)度、上下文切換等。

修改進程的行為,例如注入或修改某些系統(tǒng)調(diào)用,或者實現(xiàn)自定義的調(diào)度策略。

3. 網(wǎng)絡(luò):

追蹤網(wǎng)絡(luò)的活動,例如網(wǎng)絡(luò)包的發(fā)送、接收、轉(zhuǎn)發(fā)、丟棄等。

修改網(wǎng)絡(luò)的行為,例如過濾或重寫某些網(wǎng)絡(luò)包,或者實現(xiàn)自定義的路由策略。

行為分析

1. 收集并分析文件系統(tǒng)的性能、熱點、異常等。(選擇合適的 eBPF 程序類型和掛載點,例如,使用kprobes 或 tracepoints 來追蹤文件系統(tǒng)相關(guān)的內(nèi)核函數(shù)或事件,如 vfs_read, vfs_write, ext4_sync_file 等。)

2. 收集信息來分析進程的資源消耗、狀態(tài)變化、依賴關(guān)系等(do_fork, do_exit, schedule 等)。

3. 收集信息,分析網(wǎng)絡(luò)的流量、延遲、丟包率、擁塞等(使用 tc 或 xdp 來追蹤網(wǎng)絡(luò)包的發(fā)送、接收、轉(zhuǎn)發(fā)、丟棄等事件)。

主機管理

從安全角度自動化構(gòu)建細粒度資產(chǎn)信息,支持對業(yè)務(wù)層資產(chǎn)精準識別和動態(tài)感知,讓保護對象清晰可見。功能包括:賬號展示、端口列表、進程列表等。賬號展示可以列出系統(tǒng)管理員及用戶賬號,端口列表展示了系統(tǒng)開放的網(wǎng)絡(luò)端口,進程列表展示系統(tǒng)內(nèi)運行的各種進程。

風險管理

精準發(fā)現(xiàn)內(nèi)部風險,快速定位問題并有效解決安全風險,提供詳細的資產(chǎn)信息、風險信息以供分析和響應(yīng)。功能包括:漏洞檢測、安全補丁、弱密碼、系統(tǒng)風險、賬號風險等。漏洞掃描提供了系統(tǒng)的安全漏洞掃描功能,安全補丁功能會提示系統(tǒng)是否需要更新某些補丁,弱密碼可以掃描出系統(tǒng)中存在的簡單密碼并提示修改,系統(tǒng)風險、賬號風險展示了系統(tǒng)中可能出現(xiàn)的其他系統(tǒng)及賬號相關(guān)的其他風險。

入侵檢測

提供多錨點的檢測能力,能夠?qū)崟r、準確的感知入侵事件,發(fā)現(xiàn)失陷主機,并提供對入侵事件的響應(yīng)手段。功能包括:暴力破解、異常登錄、反彈 shell 、本地提權(quán)、后門檢測,Web 后門等。檢測系統(tǒng)的可疑事件,發(fā)現(xiàn)暴力破解,異常登錄,反彈 shell 行為,或者存在風險的本地提權(quán)行為,并提供后門檢測,Web 后門掃描功能。

發(fā)布路線

項目目前已經(jīng)實現(xiàn)了審計控制及部分行為分析模塊功能,整體規(guī)劃如下:

f6dfc24e-7d50-11ee-939d-92fbcf53809c.png

表2 項目整體規(guī)劃

審核編輯:湯梓紅

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

    關(guān)注

    3

    文章

    1372

    瀏覽量

    40275
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209322
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6801

    瀏覽量

    123282
  • 安全防護
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    13512

原文標題:safeguard—基于 KRSI (eBPF+LSM)的 Linux 安全防護系統(tǒng)

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    知語云全景監(jiān)測技術(shù):現(xiàn)代安全防護的全面解決方案

    一種先進的安全防護手段,它集成了大數(shù)據(jù)分析、人工智能、云計算等尖端技術(shù),能夠?qū)崟r監(jiān)測網(wǎng)絡(luò)環(huán)境中的各種安全風險,為企業(yè)和個人的數(shù)據(jù)安全提供堅實保障。 該技術(shù)的主要特點包括: 實時監(jiān)測
    發(fā)表于 02-23 16:40

    智能住宅的安全防系統(tǒng)設(shè)計

    報警)系統(tǒng)和防煤氣泄漏系統(tǒng)等組成,該安全防系統(tǒng)是家庭、住宅小區(qū)防范外來侵害和自然災(zāi)害的一種最重要的、最有效的手段,它大大提高了居民自身的
    發(fā)表于 12-29 11:08

    安全防護怎么做,可以用加密芯片嗎?

    求指導!公司最近開發(fā)新設(shè)備,想要把安全防護做進去,怎么做呢?可以用加密芯片嗎?各位大俠幫幫忙!
    發(fā)表于 08-16 10:02

    如何設(shè)計連網(wǎng)系統(tǒng)安全防護?

    理想的嵌入式軟件向兼具安全防護設(shè)計。然而,“連網(wǎng)”給醫(yī)療、自動駕駛和物聯(lián)網(wǎng)(IoT)設(shè)備等安全關(guān)鍵的應(yīng)用中,帶來了無法容忍程度的安全漏洞
    發(fā)表于 10-21 07:31

    怎么實現(xiàn)工業(yè)控制系統(tǒng)安全防護的設(shè)計?

    工業(yè)控制系統(tǒng)潛在的風險是什么?怎么實現(xiàn)工業(yè)控制系統(tǒng)安全防護的設(shè)計?
    發(fā)表于 05-25 06:12

    嵌入式產(chǎn)品如何進行安全防護

    提升MCU的安全等級,讓他變得堅不可摧。有些主控廠家意識到這點,也推出了安全主控。但目前市場上的大多數(shù)MCU都不會去做安全防護,我們是
    發(fā)表于 11-04 07:33

    關(guān)于 eBPF 安全可觀測性,你需要知道的那些事兒

    時卻只重點提供訪問控制的能力,而且非常難以擴展,例如內(nèi)核是無法感知到 Kubernetes 和容器的。雖然內(nèi)核模塊解決了可擴展性問題,但由于其產(chǎn)生的安全風險,在很多場景下往往不是一種明智的選擇。像
    發(fā)表于 09-08 15:31

    openEuler 倡議建立 eBPF 軟件發(fā)布標準

    eBPF個能夠在內(nèi)核運行沙箱程序的技術(shù),提供了一種在內(nèi)核事件和用戶程序事件發(fā)生時安全注入代碼的機制,使得非內(nèi)核開發(fā)人員也可以對內(nèi)核進行控制。隨著內(nèi)核的發(fā)展,
    發(fā)表于 12-23 16:21

    電源插座的安全防護

    電源插座的安全防護
    發(fā)表于 04-18 11:41 ?946次閱讀
    電源插座的<b class='flag-5'>安全防護</b>

    數(shù)據(jù)庫自主安全防護技術(shù)的研究與實現(xiàn)

    針對目前主流數(shù)據(jù)庫的安全防護功能配置方式不靈活、不能應(yīng)變需求的問題,在HOOK技術(shù)的基礎(chǔ)上融入組態(tài)思想,設(shè)計并實現(xiàn)了一種適用于不同數(shù)據(jù)庫的自主安全防護系統(tǒng)(DSS)。
    發(fā)表于 07-16 11:26 ?1379次閱讀
    數(shù)據(jù)庫自主<b class='flag-5'>安全防護</b>技術(shù)的研究與實現(xiàn)

    基于ARM虛擬化安全防護技術(shù)

    近幾年來,隨著移動平臺用戶量的增加,移動平臺安全成為安全領(lǐng)域關(guān)注的焦點.而ARM的虛擬化擴展,使得如何基于虛擬化技術(shù)進行移動平臺的安全防護成為個研究熱點.首先。
    發(fā)表于 12-26 18:15 ?0次下載
    基于ARM虛擬化<b class='flag-5'>安全防護</b>技術(shù)

    關(guān)于安全防護的詳細介紹和應(yīng)用

    公司所屬行業(yè)正在由傳統(tǒng)的思維向現(xiàn)代思維慢慢演進,而我們的團隊也在規(guī)劃進步的安全防護。入侵系統(tǒng)的企圖從未停歇,系統(tǒng)的不安全性只會有增無減。我
    的頭像 發(fā)表于 10-31 09:39 ?1826次閱讀

    基于物聯(lián)網(wǎng)技術(shù)的安全防護系統(tǒng)

    物聯(lián)網(wǎng)智能安防系統(tǒng)一種基于物聯(lián)網(wǎng)技術(shù)的安全防護系統(tǒng),它將物聯(lián)網(wǎng)技術(shù)與安防技術(shù)、視頻監(jiān)控技術(shù)結(jié)合起來,為用戶提供安全、可靠、準確的安防服務(wù)。
    發(fā)表于 02-20 18:03 ?758次閱讀

    基于ebpf的性能工具-bpftrace

    運行情況對于診斷問題、優(yōu)化性能以及進行安全監(jiān)控至關(guān)重要。bpftrace作為款強大的跟蹤工具,為開發(fā)人員和系統(tǒng)管理員提供了一種獨特的方式來監(jiān)視和分析
    的頭像 發(fā)表于 09-04 16:02 ?672次閱讀
    基于<b class='flag-5'>ebpf</b>的性能工具-bpftrace

    基于GSM的家庭安全防護系統(tǒng)設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于GSM的家庭安全防護系統(tǒng)設(shè)計.pdf》資料免費下載
    發(fā)表于 10-25 10:06 ?0次下載
    基于GSM的家庭<b class='flag-5'>安全防護</b><b class='flag-5'>系統(tǒng)</b>設(shè)計
    RM新时代网站-首页