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

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

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

淺析無根容器的結(jié)構(gòu)和漏洞

如意 ? 來源:FreeBuf ? 作者:FreeBuf ? 2020-07-02 10:44 ? 次閱讀

隨著云計算的發(fā)展,容器變得越來越流行,同時也產(chǎn)生了實現(xiàn)容器的新方案,其中之一就是無根容器。無根容器是不需要root即可創(chuàng)建得容器,盡管無根容器在安全方面具有優(yōu)勢,但它們?nèi)栽跍y試開發(fā)中。本文介紹了無根容器的內(nèi)部結(jié)構(gòu),并分析了無根容器網(wǎng)絡(luò)組件中的漏洞。

無根容器

無根容器與常規(guī)容器相同,區(qū)別在于它們不需要root即可形成。無根容器仍處于早期階段,無根容器出現(xiàn)的原因有很多。

添加新的安全層。 如果容器運行時受到攻擊,攻擊者將無法獲得主機的root特權(quán)。

允許多個非特權(quán)用戶在同一臺計算機上運行容器。

允許隔離嵌套容器。

Linux內(nèi)核的一項新開發(fā)使此方案成為可能,允許無特權(quán)的用戶創(chuàng)建新的用戶空間。 當(dāng)用戶創(chuàng)建并輸入新的用戶空間時,他將成為該空間的root用戶,并獲得生成容器所需的大多數(shù)特權(quán)。

網(wǎng)絡(luò)連接

為了允許容器聯(lián)網(wǎng),通常創(chuàng)建虛擬以太網(wǎng)設(shè)備(VETH)負(fù)責(zé)聯(lián)網(wǎng)。 但只有root才有權(quán)創(chuàng)建此類設(shè)備,主要的解決方案是Slirp和LXC-user-nic

(1) Slirp

Slirp最初被設(shè)計為面向非特權(quán)用戶的Internet連接。 隨著時間的流逝,它成為虛擬機和仿真器(包括著名的QEMU)的網(wǎng)絡(luò)堆棧,可對其修改調(diào)整以啟用無根容器中網(wǎng)絡(luò)連接。它把容器用戶和網(wǎng)絡(luò)名稱空間分開并創(chuàng)默認(rèn)路由設(shè)備。 然后,它將設(shè)備的文件傳遞給默認(rèn)網(wǎng)絡(luò)名稱空間的父級,使其可以與容器和Internet進行通信

(2) LXC-User-Nic

另一種方法是運行setuid創(chuàng)建VETH設(shè)備。 盡管它可以啟用容器內(nèi)的聯(lián)網(wǎng)功能,但是它會要求容器文件以root權(quán)限運行。

存儲管理

容器的復(fù)雜元素之一是存儲管理。 默認(rèn)情況下,容器使用Overlay2(或Overlay)創(chuàng)建文件系統(tǒng),但是無根容器不能做到這一點,大多數(shù)Linux不允許在用戶名稱空間中安裝overlay文件系統(tǒng)。解決方案是使用其他驅(qū)動程序,例如VFS存儲驅(qū)動程序。雖然有效但效率低。更好的解決方案是創(chuàng)建新的存儲驅(qū)動程序,適應(yīng)無根容器的需求。

兼容狀態(tài)

以下容器引擎支持以下組件無根容器:

安全分析

從安全角度來看,無根容器中的漏洞還是配置錯誤都會導(dǎo)致容器中軟件受到破壞,應(yīng)該始終以有限特權(quán)運行軟件,當(dāng)漏洞產(chǎn)生時,影響將降至最低。LXE-user-nic具有多個漏洞,攻擊者可利用漏洞提權(quán),例如CVE-2017-5985和CVE-2018-6556。Slirp近年來也披露了多個漏洞。

Slirp – CVE-2020-1983:

在對該軟件進行模糊測試時,發(fā)現(xiàn)了一個可能導(dǎo)致Slirp崩潰的漏洞。該漏洞分配編號為CVE-2020-1983。

這個問題與Slirp如何管理IP碎片有關(guān)。 IP數(shù)據(jù)包的最大大小為65,535字節(jié),錯誤是Slirp無法驗證分段IP數(shù)據(jù)包的大小,當(dāng)它對大于65,535的數(shù)據(jù)包進行分段時就會會崩潰。

libslirp中的其他漏洞可在容器上執(zhí)行代碼,甚至可從容器逃逸到主機以及其他容器。2020年發(fā)現(xiàn)了兩個此類漏洞:CVE-2020-8608和CVE-2020-7039,受影響的Slirp版本是4.0.0至4.2.0。

總結(jié)

無根容器提供了一種新的容器解決方案,該方法增加了安全層。 它會成為云容器中的下一個演變方向。雖然無根容器仍然存在許多局限性,其功能仍處于試驗開發(fā)中,隨著時間和技術(shù)的發(fā)展,無根容器可以完全發(fā)揮作用并代替?zhèn)鹘y(tǒng)容器。

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

    關(guān)注

    0

    文章

    490

    瀏覽量

    21986
  • 漏洞
    +關(guān)注

    關(guān)注

    0

    文章

    203

    瀏覽量

    15260
  • root
    +關(guān)注

    關(guān)注

    1

    文章

    85

    瀏覽量

    21320
收藏 人收藏

    評論

    相關(guān)推薦

    常見的服務(wù)器容器漏洞類型匯總

    常見的服務(wù)器容器包括KubeSphere、Tomcat、Nginx、Apache等,它們在提供便捷的服務(wù)部署和靈活的網(wǎng)絡(luò)功能的同時,也可能存在著一定的安全風(fēng)險。這些容器漏洞可能導(dǎo)致數(shù)據(jù)泄露、權(quán)限被非授權(quán)訪問甚至系統(tǒng)被完全控制。
    的頭像 發(fā)表于 08-29 10:39 ?114次閱讀

    內(nèi)核程序漏洞介紹

    電子發(fā)燒友網(wǎng)站提供《內(nèi)核程序漏洞介紹.pdf》資料免費下載
    發(fā)表于 08-12 09:38 ?0次下載

    耦合電容器的作用與結(jié)構(gòu)

    在電力系統(tǒng)高頻通道中,耦合電容器是一種至關(guān)重要的設(shè)備。它不僅在電力網(wǎng)絡(luò)中傳遞信號,還在多個方面發(fā)揮著關(guān)鍵作用,如實現(xiàn)載波、通訊、測量、控制、保護及抽取電能等。本文將深入探討耦合電容器的作用、結(jié)構(gòu)以及其在電力系統(tǒng)中的應(yīng)用,以期為讀
    的頭像 發(fā)表于 05-24 14:51 ?434次閱讀

    什么是Mesh?Mesh組網(wǎng)拓?fù)?b class='flag-5'>結(jié)構(gòu)淺析

    什么是Mesh?Mesh組網(wǎng)拓?fù)?b class='flag-5'>結(jié)構(gòu)淺析? Mesh(網(wǎng)狀結(jié)構(gòu))是一種網(wǎng)絡(luò)拓?fù)?b class='flag-5'>結(jié)構(gòu),它由多個節(jié)點相互連接而成,每個節(jié)點都可以直接與其他節(jié)點通信。與其他拓?fù)?/div>
    的頭像 發(fā)表于 02-04 14:07 ?1905次閱讀

    薄膜電容器基本介紹

    交聯(lián)、電源噪聲旁路(反向交聯(lián))等場合。目錄一、基本結(jié)構(gòu)二、基本特征三、金屬化薄膜電容器四、使用薄膜電容器的注意事項一、基本結(jié)構(gòu)薄膜電容器的內(nèi)
    的頭像 發(fā)表于 02-02 15:12 ?1854次閱讀
    薄膜電<b class='flag-5'>容器</b>基本介紹

    法拉電容器和電解電容器有何區(qū)別?

    法拉電容器和電解電容器有何區(qū)別? 法拉電容器和電解電容器是兩種常見的電容器類型,在結(jié)構(gòu)、工作原理
    的頭像 發(fā)表于 02-02 13:36 ?1892次閱讀

    什么是電力電容器,電力電容器的基本知識介紹

    電力電容器是一種能夠儲存電能并釋放電能的設(shè)備,用于改善電力系統(tǒng)的功率因數(shù)、穩(wěn)定電壓和降低諧波等。它由電容器元件、絕緣液體、絕緣材料、殼體和連接器等組成。 一、基本結(jié)構(gòu): 電力電容器
    的頭像 發(fā)表于 01-06 16:14 ?1673次閱讀

    保護器件過電應(yīng)力失效機理和失效現(xiàn)象淺析

    保護器件過電應(yīng)力失效機理和失效現(xiàn)象淺析
    的頭像 發(fā)表于 12-14 17:06 ?622次閱讀
    保護器件過電應(yīng)力失效機理和失效現(xiàn)象<b class='flag-5'>淺析</b>

    鉭電容器的基本功能與結(jié)構(gòu)

    鉭電容器的基本功能與結(jié)構(gòu)
    的頭像 發(fā)表于 12-08 17:28 ?686次閱讀
    鉭電<b class='flag-5'>容器</b>的基本功能與<b class='flag-5'>結(jié)構(gòu)</b>

    電熱電容器的內(nèi)部結(jié)構(gòu)

    電熱電容器是一種常見的電器設(shè)備,廣泛應(yīng)用于電力系統(tǒng)、通信設(shè)備、航天航空等領(lǐng)域。它的主要作用是儲存和釋放電能,實現(xiàn)穩(wěn)定電壓輸出。要深入了解電熱電容器的內(nèi)部結(jié)構(gòu),我們需要從以下幾個方面進行解析。
    的頭像 發(fā)表于 11-20 16:04 ?1384次閱讀
    電熱電<b class='flag-5'>容器</b>的內(nèi)部<b class='flag-5'>結(jié)構(gòu)</b>

    淺析閉源系統(tǒng)下的Evilparcel漏洞

    Evilparcel漏洞可以導(dǎo)致Bundle在多次序列化和反序列化過程中內(nèi)容發(fā)生改變。結(jié)合LAW跳板,可以實現(xiàn)權(quán)限提升,嚴(yán)重影響系統(tǒng)安全
    發(fā)表于 11-16 14:43 ?338次閱讀
    <b class='flag-5'>淺析</b>閉源系統(tǒng)下的Evilparcel<b class='flag-5'>漏洞</b>

    C++中STL容器中的常見容器及基本操作

    一、什么是容器? 所謂容器,就是可以承載,包含元素的一個器件,它是STL六大組件之一,是容器、算法、迭代器中最重要也是最核心的一部分。 二、STL中各大容器
    的頭像 發(fā)表于 11-10 11:23 ?386次閱讀
    C++中STL<b class='flag-5'>容器</b>中的常見<b class='flag-5'>容器</b>及基本操作

    如何保證它們容器運行時的安全?

    緊密耦合的容器運行時繼承了主機操作系統(tǒng)的安全態(tài)勢和攻擊面。運行時或主機內(nèi)核中的任何漏洞及其利用都會成為攻擊者的潛在切入點。
    的頭像 發(fā)表于 11-03 15:24 ?535次閱讀

    智能照明控制設(shè)計原則淺析

    電子發(fā)燒友網(wǎng)站提供《智能照明控制設(shè)計原則淺析.doc》資料免費下載
    發(fā)表于 11-03 09:40 ?1次下載
    智能照明控制設(shè)計原則<b class='flag-5'>淺析</b>

    網(wǎng)站常見漏洞checklist介紹

    在做網(wǎng)站滲透之前除了關(guān)注一些通用漏洞,這些漏洞通常能很容易的利用掃描器掃出,被WAF所防護,然而有一些邏輯漏洞WAF和掃描器就無法發(fā)現(xiàn)了,就需要人工來測試。
    的頭像 發(fā)表于 10-16 09:10 ?681次閱讀
    網(wǎng)站常見<b class='flag-5'>漏洞</b>checklist介紹