AWS - Cognito Persistence
Last updated
Last updated
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)
Para mais informações, acesse:
AWS - Cognito EnumCognito é um serviço que permite atribuir funções a usuários não autenticados e autenticados e controlar um diretório de usuários. Várias configurações diferentes podem ser alteradas para manter alguma persistência, como:
Adicionar um User Pool controlado pelo usuário a um Identity Pool
Dar uma função IAM a um Identity Pool não autenticado e permitir fluxo de autenticação básica
Ou a um Identity Pool autenticado se o atacante puder fazer login
Ou melhorar as permissões das funções dadas
Criar, verificar e privesc via atributos controlados por usuários ou novos usuários em um User Pool
Permitir provedores de identidade externos para fazer login em um User Pool ou em um Identity Pool
Verifique como realizar essas ações em
AWS - Cognito Privesccognito-idp:SetRiskConfiguration
Um atacante com esse privilégio poderia modificar a configuração de risco para conseguir fazer login como um usuário Cognito sem que alarmes sejam acionados. Confira o cli para verificar todas as opções:
Por padrão, isso está desativado:
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)