GCP - Cloud Shell Post Exploitation
Cloud Shell
Para mais informações sobre o Cloud Shell, verifique:
GCP - Cloud Shell EnumEscape de Container
Observe que o Google Cloud Shell é executado dentro de um contêiner, você pode escapar facilmente para o host fazendo:
Isso não é considerado uma vulnerabilidade pelo Google, mas lhe dá uma visão mais ampla do que está acontecendo nesse ambiente.
Além disso, observe que a partir do host você pode encontrar um token de conta de serviço:
Com os seguintes escopos:
Enumerar metadados com LinPEAS:
Depois de usar https://github.com/carlospolop/bf_my_gcp_permissions com o token da Conta de Serviço nenhuma permissão foi descoberta...
Use-o como Proxy
Se deseja usar a instância do seu shell do Google Cloud como proxy, precisa executar os seguintes comandos (ou inseri-los no arquivo .bashrc):
Apenas para que você saiba, o Squid é um servidor proxy http. Crie um arquivo squid.conf com as seguintes configurações:
copie o arquivo squid.conf para /etc/squid
Finalmente execute o serviço squid:
Use o ngrok para permitir que o proxy esteja disponível externamente:
Após executar, copie a url tcp://. Se deseja executar o proxy a partir de um navegador, é sugerido remover a parte tcp:// e a porta, e colocar a porta no campo de porta das configurações de proxy do seu navegador (o squid é um servidor proxy http).
Para um melhor uso na inicialização, o arquivo .bashrc deve conter as seguintes linhas:
As instruções foram copiadas de https://github.com/FrancescoDiSalesGithub/Google-cloud-shell-hacking?tab=readme-ov-file#ssh-on-the-google-cloud-shell-using-the-private-key. Verifique essa página para outras ideias malucas de executar qualquer tipo de software (bancos de dados e até mesmo o Windows) no Cloud Shell.
Last updated