chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

設(shè)計(jì)LSM鉤子提升Linux漏洞安全性

Linux閱碼場(chǎng) ? 來(lái)源:Linux閱碼場(chǎng) ? 作者:Linux閱碼場(chǎng) ? 2022-07-11 10:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Tracee是一個(gè)用于Linux的運(yùn)行時(shí)安全性和取證的開源項(xiàng)目,用于解決常見的Linux安全性問(wèn)題。通過(guò)利用Linux擴(kuò)展的Berkeley Packet Filter (eBPF)的技術(shù)優(yōu)勢(shì),在內(nèi)核運(yùn)行時(shí)跟蹤系統(tǒng)和應(yīng)用程序,以便獲取相應(yīng)的數(shù)據(jù)信息。Tracee分析收集的事件可以用來(lái)檢測(cè)可疑的行為模式,在本文中,我將分享從使用eBPF和Linux安全模塊(LSM)鉤子的角度,來(lái)分析在解決Linux漏洞(如TOCTOU類型)中學(xué)到的經(jīng)驗(yàn)教訓(xùn)。

設(shè)計(jì)LSM鉤子來(lái)提升安全性

在正在運(yùn)行的應(yīng)用程序中,通常是通過(guò)系統(tǒng)調(diào)用與操作系統(tǒng)進(jìn)行交互。出于這個(gè)原因,安全從業(yè)者會(huì)使用系統(tǒng)調(diào)用來(lái)分析運(yùn)行中的應(yīng)用程序的行為。重點(diǎn)在于選擇收集系統(tǒng)調(diào)用的方法,因?yàn)楂@取到的參數(shù)值和操作系統(tǒng)實(shí)際使用的參數(shù)值之間可能存在差距。

eBPF允許在無(wú)需更改內(nèi)核源代碼或加載內(nèi)核模的情況下,在Linux內(nèi)核中運(yùn)行沙盒程序。通過(guò)使用kprobes附加到Linux Security Module (LSM)掛鉤上,我們可以收集內(nèi)核實(shí)際使用的參數(shù)值。下面是具體使用LSM鉤子需要克服的一些問(wèn)題:

準(zhǔn)確理解相對(duì)路徑

在Linux中,當(dāng)從用戶程序中讀取信息時(shí),path參數(shù)可以包含一個(gè)相對(duì)路徑。

例如,當(dāng)調(diào)用一個(gè)程序時(shí),Tracee可以使用以下參數(shù)獲取一個(gè)系統(tǒng)調(diào)用:

·open(“。./。./directory/file”, O_RDONLY)

·open(“。/test/。./。./directory/file”, O_RDONLY)

這些系統(tǒng)調(diào)用中的路徑可能指向相同的位置,但問(wèn)題來(lái)了,根據(jù)給定的參數(shù),很難精確定位絕對(duì)且始終唯一的規(guī)范路徑。在構(gòu)建安全策略時(shí),規(guī)范路徑的重要性變得更加明顯,因?yàn)橄鄬?duì)路徑的意圖和效果可能太過(guò)模糊。

找出鏈接文件

例如,用戶程序給出的某個(gè)文件的參數(shù)值可能會(huì)包含指向其他文件的鏈接。在Linux中,我們可以創(chuàng)建到一個(gè)文件的符號(hào)鏈接,其方式是一個(gè)文件充當(dāng)另一個(gè)文件或目錄的引用。操作系統(tǒng)使用符號(hào)鏈接到達(dá)被鏈接的文件,并執(zhí)行給定的命令。請(qǐng)看下面的例子,創(chuàng)建了一個(gè)名為python的文件,并將其鏈接到一個(gè)惡意的二進(jìn)制文件my_malware:

1b2be154-00c1-11ed-ba43-dac502259ad0.png

當(dāng)運(yùn)行python時(shí),我們可以看到Tracee跟蹤了兩個(gè)事件。其一是帶有參數(shù)值的系統(tǒng)調(diào)用 。/python。但實(shí)際上,python是象征性地鏈接到~/bin/my_malware,第二個(gè)就是被Tracee捕獲的security_bprm_check事件返回了實(shí)際執(zhí)行的文件的路徑名。

1b406f3e-00c1-11ed-ba43-dac502259ad0.png

TOCTOU分析

當(dāng)試圖獲取用戶程序的參數(shù)值時(shí),如果只分析系統(tǒng)調(diào)用參數(shù),結(jié)果可能會(huì)受到條件競(jìng)爭(zhēng)的影響而錯(cuò)過(guò)關(guān)鍵細(xì)節(jié)。這是因?yàn)樵讷@取信息后,用戶程序可以基于另一個(gè)并發(fā)線程,來(lái)進(jìn)行更改系統(tǒng)調(diào)用參數(shù)。

例如,當(dāng)調(diào)用一個(gè)程序時(shí),Tracee可以使用以下參數(shù)獲取一個(gè)系統(tǒng)調(diào)用:

execve(“/bin/ls”, NULL, 0)

1b54634a-00c1-11ed-ba43-dac502259ad0.png

在進(jìn)程中某一線程和內(nèi)核調(diào)用執(zhí)行Syscall之間會(huì)存在同一時(shí)間點(diǎn)。在這個(gè)時(shí)間點(diǎn)開始階段,通過(guò)使用指向進(jìn)程地址空間中內(nèi)存位置的指針,pathname參數(shù)被傳遞給內(nèi)核。在這個(gè)期間,進(jìn)程的另一個(gè)線程可以快速更改路徑名,最后內(nèi)核來(lái)更新路徑名。

繼續(xù)我們的例子,另一個(gè)線程可以將第一個(gè)參數(shù)從/bin/ls更改為/bin/malicious,后者將由內(nèi)核執(zhí)行,而前者將由Tracee記錄。這個(gè)場(chǎng)景被稱為TOCTOU競(jìng)態(tài)。攻擊者可以利用它來(lái)影響檢查和真正使用之間的記錄值,這樣會(huì)導(dǎo)致收集到的數(shù)據(jù)不準(zhǔn)確,并誤導(dǎo)安全研究人員或自動(dòng)檢測(cè)工具。

基于上面的原因,決定在Tracee中連同Syscall數(shù)據(jù)一起使用LSM鉤子來(lái)進(jìn)行追蹤。像security_file_open這樣的事件,包含內(nèi)核實(shí)際使用的路徑名,并與上報(bào)的常規(guī)Syscall事件交叉引用。

簡(jiǎn)化分析過(guò)程

我們都知道在Linux中,Everything is a file這句著名的口號(hào)(https://en.wikipedia.org/wiki/Everything_is_a_file),是的,所有東西都是文件,需要使用文件描述符才能與之交互。當(dāng)打開一個(gè)文件時(shí)(例如使用open),你會(huì)收到一個(gè)文件描述符。使用這些系統(tǒng)調(diào)用openat, unlinkat, execveat, accept, connect, bind, listen等等來(lái)與打開的文件進(jìn)行交互。由于這個(gè)原因,如果我們想要分析在一個(gè)文件上執(zhí)行的操作,那就必須跟蹤其打開的文件描述符,而Socket允許在不同的程序之間傳遞打開的文件描述符,這樣就會(huì)使分析更加困難。

對(duì)于使用Tracee的LSM鉤子事件,跟蹤文件描述符變得無(wú)關(guān)重要,因?yàn)長(zhǎng)SM事件已經(jīng)包含了相關(guān)的數(shù)據(jù),比如完整的路徑名。這使得在分析問(wèn)題時(shí)可以避免上述的影響,更加簡(jiǎn)化分析流程。

結(jié)論

Tracee是一個(gè)易于使用的Linux運(yùn)行時(shí)安全和取證工具,采用了目前最為火熱功能更為強(qiáng)大的eBPF技術(shù),可以讓我們更好地理解程序的運(yùn)行時(shí)行為,并打破對(duì)類似安全軟件構(gòu)成困難和挑戰(zhàn)的桎梏,為安全分析人員提供進(jìn)一步深入分析的方案。

原文標(biāo)題:利用LSM鉤子打破系統(tǒng)調(diào)用跟蹤桎梏

文章出處:【微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:彭靜
聲明:本文內(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)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11681

    瀏覽量

    218573
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    69919
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3343

    瀏覽量

    60095

原文標(biāo)題:利用LSM鉤子打破系統(tǒng)調(diào)用跟蹤桎梏

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    機(jī)器人用霍爾電流傳感器,能提升操作安全性么?

    安全?;魻栯娏鱾鞲衅髯鳛闄C(jī)器人電力系統(tǒng)的“感知核心”,通過(guò)實(shí)時(shí)監(jiān)測(cè)電流信號(hào)、精準(zhǔn)反饋運(yùn)行狀態(tài),為機(jī)器人構(gòu)建全鏈路安全防護(hù)體系,成為提升操作安全性的關(guān)鍵器件。一、機(jī)
    的頭像 發(fā)表于 12-22 09:04 ?1250次閱讀
    機(jī)器人用霍爾電流傳感器,能<b class='flag-5'>提升</b>操作<b class='flag-5'>安全性</b>么?

    請(qǐng)問(wèn)CW32L052C8T6這種安全性低功耗MCU的安全固件部分怎么實(shí)現(xiàn)?

    請(qǐng)問(wèn),CW32L052C8T6這種安全性低功耗MCU的安全固件部分怎么實(shí)現(xiàn)?
    發(fā)表于 12-05 07:19

    如何利用X-Ray技術(shù)提升鋰電池安全性與穩(wěn)定性

    非破壞、高分辨率的優(yōu)勢(shì),成為提升鋰電池品質(zhì)和安全性能的重要工具。本文將深入探討如何利用X-Ray技術(shù)提升鋰電池安全性與穩(wěn)定性,幫助企業(yè)優(yōu)化
    的頭像 發(fā)表于 10-13 14:22 ?437次閱讀

    有哪些技術(shù)可以提高邊緣計(jì)算設(shè)備的安全性?

    設(shè)備自身安全、數(shù)據(jù)安全、網(wǎng)絡(luò)安全、身份認(rèn)證、安全管理、新興技術(shù)賦能六大核心維度,梳理可提升邊緣計(jì)算設(shè)備
    的頭像 發(fā)表于 09-05 15:44 ?1262次閱讀
    有哪些技術(shù)可以提高邊緣計(jì)算設(shè)備的<b class='flag-5'>安全性</b>?

    如何驗(yàn)證硬件加速是否真正提升了通信協(xié)議的安全性?

    驗(yàn)證硬件加速是否真正提升通信協(xié)議的安全性,需從 安全功能正確、抗攻擊能力增強(qiáng)、安全性能適配、合規(guī)一致
    的頭像 發(fā)表于 08-27 10:16 ?999次閱讀
    如何驗(yàn)證硬件加速是否真正<b class='flag-5'>提升</b>了通信協(xié)議的<b class='flag-5'>安全性</b>?

    如何利用硬件加速提升通信協(xié)議的安全性

    特性增強(qiáng)安全性(而非僅依賴軟件防護(hù))。其本質(zhì)是 “將安全計(jì)算從通用 CPU 卸載到專用硬件”,既解決軟件處理安全操作的性能瓶頸,又規(guī)避軟件層可能存在的漏洞(如內(nèi)存泄露、側(cè)信道攻擊風(fēng)險(xiǎn))
    的頭像 發(fā)表于 08-27 09:59 ?841次閱讀
    如何利用硬件加速<b class='flag-5'>提升</b>通信協(xié)議的<b class='flag-5'>安全性</b>?

    宏集分享 | 集中告警管理如何提升設(shè)施安全性?

    提高團(tuán)隊(duì)響應(yīng)速度,優(yōu)化維護(hù)運(yùn)營(yíng)在工業(yè)或商業(yè)建筑中,集中告警管理已成為確保安全性或檢測(cè)故障的必備工具。通過(guò)將所有安全系統(tǒng)集中管理,企業(yè)能夠?qū)⑺懈婢y(tǒng)一在一個(gè)HMI界面中,大幅提升響應(yīng)速度。關(guān)鍵要點(diǎn)
    的頭像 發(fā)表于 08-08 18:25 ?412次閱讀
    宏集分享 | 集中告警管理如何<b class='flag-5'>提升</b>設(shè)施<b class='flag-5'>安全性</b>?

    請(qǐng)問(wèn)DM平臺(tái)訪問(wèn)安全性如何控制?

    DM平臺(tái)訪問(wèn)安全性如何控制?
    發(fā)表于 08-06 06:01

    如何維護(hù)i.MX6ULL的安全內(nèi)核?

    為 5.15.158。 因此,我們想知道:是否有可能基于這個(gè) BSP 平臺(tái)實(shí)現(xiàn)安全的 i.MX 6ULL 系統(tǒng)?您會(huì)推薦上游的 linux-fslc 還是 linux-imx (BSP) 內(nèi)核樹?顯然,
    發(fā)表于 04-01 08:28

    如何利用iptables修復(fù)安全漏洞

    隨著網(wǎng)絡(luò)安全威脅的不斷增加,安全中心掃描越來(lái)越頻繁。尤其是在大數(shù)據(jù)安全中心的漏洞報(bào)告中,許多漏洞在生產(chǎn)環(huán)境中無(wú)法通過(guò)服務(wù)升級(jí)來(lái)修復(fù)。
    的頭像 發(fā)表于 03-18 18:02 ?960次閱讀

    電子電器產(chǎn)品安全性與針焰試驗(yàn)的重要

    在當(dāng)今電子電器產(chǎn)品廣泛應(yīng)用的背景下,消費(fèi)者對(duì)其使用安全性愈發(fā)關(guān)注。電子設(shè)備的材料在電作用下可能面臨過(guò)熱應(yīng)力,一旦材料劣化,設(shè)備的安全性能將受到嚴(yán)重影響。針焰試驗(yàn)作為一種關(guān)鍵的阻燃試驗(yàn),能夠有效評(píng)估
    的頭像 發(fā)表于 03-11 17:20 ?864次閱讀
    電子電器產(chǎn)品<b class='flag-5'>安全性</b>與針焰試驗(yàn)的重要<b class='flag-5'>性</b>

    【版本控制安全簡(jiǎn)報(bào)】Perforce Helix Core安全更新:漏洞修復(fù)與國(guó)內(nèi)用戶支持

    Perforce Helix Core近日發(fā)布安全補(bǔ)丁,解決高危DoS漏洞,安全性進(jìn)一步增強(qiáng)!獲取支持,可咨詢Perforce授權(quán)代理商龍智,我們提供咨詢、試用、安裝部署、培訓(xùn)、技術(shù)支持等本地化服務(wù),確保您的系統(tǒng)
    的頭像 發(fā)表于 02-27 17:12 ?962次閱讀
    【版本控制<b class='flag-5'>安全</b>簡(jiǎn)報(bào)】Perforce Helix Core<b class='flag-5'>安全</b>更新:<b class='flag-5'>漏洞</b>修復(fù)與國(guó)內(nèi)用戶支持

    意法半導(dǎo)體與HighTec合作提升汽車軟件安全性

    意法半導(dǎo)體與HighTec EDV-Systeme公司攜手合作,共同開發(fā)了一套先進(jìn)的汽車功能安全整體解決方案。該方案旨在加速安全關(guān)鍵的汽車系統(tǒng)開發(fā)進(jìn)程,同時(shí)提升軟件定義汽車的安全性和經(jīng)
    的頭像 發(fā)表于 02-18 09:52 ?961次閱讀

    微軟Outlook曝高危安全漏洞

    近日,美國(guó)網(wǎng)絡(luò)安全和基礎(chǔ)設(shè)施安全局(CISA)發(fā)布了一項(xiàng)緊急安全公告,揭示了微軟Outlook中存在的一個(gè)高危遠(yuǎn)程代碼執(zhí)行漏洞(CVE-2024-21413)。該
    的頭像 發(fā)表于 02-10 09:17 ?905次閱讀

    AI如何增強(qiáng)車輛安全性和用戶交互

    、降低死亡率。AI 運(yùn)用在預(yù)測(cè)安全功能和駕駛輔助系統(tǒng)中,大大增強(qiáng)了行駛過(guò)程的安全性,讓人感覺宛如擁有了一位反應(yīng)力超乎常人的副駕駛員。但是,與大眾普遍認(rèn)知不同的是,AI 并不是汽車領(lǐng)域的“新面孔”,它與汽車的集成可以追溯到 20
    的頭像 發(fā)表于 02-08 09:48 ?2194次閱讀