GCP - Apikeys Privesc
Chaves de API
As seguintes permissões são úteis para criar e roubar chaves de API, não isso dos documentos: Uma chave de API é uma string simples criptografada que identifica um aplicativo sem nenhum princípio. Elas são úteis para acessar dados públicos anonimamente, e são usadas para associar solicitações de API ao seu projeto para cota e faturamento.
Portanto, com uma chave de API você pode fazer com que a empresa pague pelo uso da API, mas você não poderá escalar privilégios.
Para mais informações sobre Chaves de API, verifique:
GCP - API Keys EnumPara outras maneiras de criar chaves de API, verifique:
GCP - Serviceusage PrivescForça Bruta no Acesso da Chave de API
Como você pode não saber quais APIs estão habilitadas no projeto ou as restrições aplicadas à chave de API que encontrou, seria interessante executar a ferramenta https://github.com/ozguralp/gmapsapiscanner e verificar o que você pode acessar com a chave de API.
apikeys.keys.create
apikeys.keys.create
Essa permissão permite criar uma chave de API:
Pode encontrar um script para automatizar a criação, exploração e limpeza de um ambiente vulnerável aqui.
Note que por padrão os usuários têm permissões para criar novos projetos e são concedidos o papel de Proprietário sobre o novo projeto. Assim, um usuário poderia criar um projeto e uma chave de API dentro deste projeto.
apikeys.keys.getKeyString
, apikeys.keys.list
apikeys.keys.getKeyString
, apikeys.keys.list
Essas permissões permitem listar e obter todas as chaves de API e obter a chave:
Pode encontrar um script para automatizar a criação, exploração e limpeza de um ambiente vulnerável aqui.
apikeys.keys.undelete
, apikeys.keys.list
apikeys.keys.undelete
, apikeys.keys.list
Essas permissões permitem que você liste e regenere chaves de API excluídas. A chave da API é fornecida na saída após o undelete ser feito:
Criar Aplicação OAuth Interna para phishing de outros trabalhadores
Verifique a seguinte página para aprender como fazer isso, embora essa ação pertença ao serviço clientauthconfig
de acordo com a documentação:
Last updated