官术网_书友最值得收藏!

4.3 針對Kubernetes權限提升的攻擊案例

CVE-2018-1002105是一個Kubernetes的權限提升漏洞,允許攻擊者在擁有集群內低權限的情況下提升權限至Kubernetes API Server權限,CVSS 3.x評分為9.8。所有低于v1.10.11、v1.11.5和v1.12.3版本的Kubernetes均受到影響。該漏洞由Rancher Labs首席架構師Darren Shepherd提交。漏洞的發現過程比較有趣,Darren Shepherd專門寫了一篇文章[1]來講述這段經歷和漏洞的形成原因,感興趣的讀者可以閱讀了解一下。

簡單來說,通過構造一個特殊的請求,攻擊者能夠借助Kubernetes API Server作為代理,建立一個到后端服務器的連接,進而以Kubernetes API Server的身份向后端服務器發送任意請求,實質上就是權限提升。

在多數環境下,為了成功利用漏洞,攻擊者本身需要具備一定的權限,如對集群內一個Pod的exec、attach權限。然而,在集群中存在其他擴展API Server(如metrics-server)的情況下,只要允許匿名訪問集群,攻擊者就可能以匿名用戶的身份完成漏洞利用。

下面,我們首先給出理解該漏洞所必要的背景知識,然后對漏洞進行分析,接著進行漏洞復現實戰[2],最后給出漏洞的修復情況。

[1] https://rancher.com/blog/2018/2018-12-04-k8s-cve/。

[2] 本節的隨書代碼倉庫路徑:https://github.com/brant-ruan/cloud-native-security-book/tree/main/code/0403-CVE-2018-1002105。

主站蜘蛛池模板: 如东县| 万年县| 昌宁县| 遂溪县| 定陶县| 陕西省| 武清区| 福清市| 乐至县| 两当县| 海林市| 驻马店市| 金湖县| 舒兰市| 建瓯市| 镇江市| 准格尔旗| 仙游县| 厦门市| 五大连池市| 大新县| 京山县| 聊城市| 吴川市| 建平县| 论坛| 乌兰察布市| 邯郸县| 西昌市| 临邑县| 赞皇县| 普格县| 宝坻区| 南平市| 宜川县| 奉贤区| 什邡市| 务川| 兰考县| 娄烦县| 东阿县|