站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

什么是docker容器逃逸

docker容器逃逸指的是攻擊者通過劫持容器化業(yè)務邏輯或直接控制等方式,已經(jīng)獲得容器內(nèi)某種權(quán)限下的命令執(zhí)行能力的過程和結(jié)果;因為docker使用的是隔離技術(shù),因此容器內(nèi)的進程無法看到外面的進程,但外面的進程可以看到里面,所以如果一個容器可以訪問到外面的資源,甚至是獲得了宿主主機的權(quán)限,這就叫做“Docker逃逸”。

什么是docker容器逃逸

本教程操作環(huán)境:linux7.3系統(tǒng)、docker19.03版、Dell G3電腦。

什么是docker容器逃逸

「容器逃逸」指這樣的一種過程和結(jié)果首先,攻擊者通過劫持容器化業(yè)務邏輯,或直接控制(CaaS等合法獲得容器控制權(quán)的場景)等方式,已經(jīng)獲得了容器內(nèi)某種權(quán)限下的命令執(zhí)行能力;

攻擊者利用這種命令執(zhí)行能力,借助一些手段進一步獲得該容器所在直接宿主機(經(jīng)常見到“物理機運行虛擬機,虛擬機再運行容器”的場景,該場景下的直接宿主機指容器外層的虛擬機)上某種權(quán)限下的命令執(zhí)行能力。

因為Docker所使用的是隔離技術(shù),就導致了容器內(nèi)的進程無法看到外面的進程,但外面的進程可以看到里面,所以如果一個容器可以訪問到外面的資源,甚至是獲得了宿主主機的權(quán)限,這就叫做“Docker逃逸”。

目前產(chǎn)生Docker逃逸的原因總共有三種:

  • 由內(nèi)核漏洞引起。

  • 由Docker軟件設(shè)計引起。

  • 由特權(quán)模式與配置不當引起。

接下來依次對這三種逃逸方法做簡單說明。

1、由于內(nèi)核漏洞引起的逃逸

因為Docker是直接共享的宿主主機內(nèi)核,所以當宿主主機的內(nèi)核存在安全漏洞時會一并影響Docker的安全,導致可能會造成Docker逃逸。具體流程如下:

  • 使用內(nèi)核漏洞進入內(nèi)核上下文

  • 獲取當前進程的task struct

  • 回溯task list 獲取pid = 1的task struct,復制其相關(guān)數(shù)據(jù)

  • 切換當前namespace

  • 打開root shell,完成逃逸

2、由于Doker軟件設(shè)計引起的逃逸

比較典型的例子是Docker的標準化容器執(zhí)行引擎—-runc。Runc曾在2019年2月被爆出來過一個Docker逃逸漏洞CVE-2019-5736。其漏洞原理是,Docker、Containerd或其他基于runc的容易在運行時存在安全漏洞,攻擊者可以通過特定的容器鏡像或者exec操作獲取到宿主機runc執(zhí)行文件時的文件句柄并修改掉runc的二進制文件,從而獲取到宿主機的root執(zhí)行權(quán)限,造成Docker逃逸。

3、由于特權(quán)模式+目錄掛載引起的逃逸

這一種逃逸方法較其他兩種來說用的

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国产精品日韩专区| 国产精品99久久久| 久久久无码精品亚洲日韩按摩| 久久久无码精品亚洲日韩按摩 | 久久精品免费全国观看国产| 久久精品动漫一区二区三区| aaaaaa精品视频在线观看| 日韩蜜芽精品视频在线观看| 日韩性公交车上xxhd| 国产真实伦偷精品| 国产精品资源在线观看| 国产精品无码AV不卡| 热久久视久久精品18| 一区国产传媒国产精品| 国产精品视频一区二区三区| 91一区二区在线观看精品| 99久久er热在这里只有精品99| 揄拍自拍日韩精品| 久久精品国产清白在天天线| 亚洲精品国偷自产在线| 97视频在线观看这里只有精品 | 精品一区二区三区AV天堂| 国产suv精品一区二区6| 国产在线精品观看一区| 国产成人精品999在线| 国产精品不卡在线| 国产精品va无码免费麻豆| 国产精品jlzz视频| 国产乱人伦真实精品视频| 精品亚洲视频在线观看 | 国产精品久久久久久久久久久不卡| 精品欧洲av无码一区二区14| 91精品国产人成网站| 国产精品成人在线| 一区国产传媒国产精品| 亚洲国产精品无码中文lv| 国产精品爱搞视频网站 | 国产精品视频网站你懂得| 精品香蕉在线观看免费| 精品久久久久久久国产潘金莲| 91精品福利一区二区|