Account Takeover
Problema de Autorização
O e-mail de uma conta deve ser tentado a ser alterado, e o processo de confirmação deve ser examinado. Se for considerado fraco, o e-mail deve ser alterado para o da vítima pretendida e então confirmado.
Problema de Normalização Unicode
A conta da vítima pretendida
victim@gmail.com
Uma conta deve ser criada usando Unicode por exemplo:
vićtim@gmail.com
Para mais detalhes, consulte o documento sobre Normalização Unicode:
Reutilização de Token de Redefinição
Caso o sistema-alvo permita que o link de redefinição seja reutilizado, esforços devem ser feitos para encontrar mais links de redefinição usando ferramentas como gau
, wayback
ou scan.io
.
Pré-Assumir o Controle da Conta
O e-mail da vítima deve ser usado para se inscrever na plataforma, e uma senha deve ser definida (uma tentativa de confirmá-la deve ser feita, embora a falta de acesso aos e-mails da vítima possa tornar isso impossível).
Deve-se aguardar até que a vítima se inscreva usando OAuth e confirme a conta.
Espera-se que a inscrição regular seja confirmada, permitindo o acesso à conta da vítima.
Configuração Incorreta de CORS para Assumir o Controle da Conta
Se a página contiver configurações CORS incorretas, você pode ser capaz de roubar informações sensíveis do usuário para assumir o controle de sua conta ou fazê-lo alterar informações de autenticação para o mesmo propósito:
pageCORS - Misconfigurations & BypassCSRF para Assumir o Controle da Conta
Se a página for vulnerável a CSRF, você pode ser capaz de fazer com que o usuário modifique sua senha, e-mail ou autenticação para então acessá-la:
pageCSRF (Cross Site Request Forgery)XSS para Assumir o Controle da Conta
Se você encontrar um XSS na aplicação, pode ser capaz de roubar cookies, armazenamento local ou informações da página da web que poderiam permitir que você assumisse a conta:
pageXSS (Cross Site Scripting)Mesma Origem + Cookies
Se você encontrar um XSS limitado ou assumir um subdomínio, você pode brincar com os cookies (fixando-os, por exemplo) para tentar comprometer a conta da vítima:
pageCookies HackingAtacando o Mecanismo de Redefinição de Senha
pageReset/Forgotten Password BypassManipulação de Resposta
Se a resposta de autenticação puder ser reduzida a um simples booleano, tente alterar false para true e veja se obtém algum acesso.
OAuth para Assumir o Controle da Conta
pageOAuth to Account takeoverInjeção de Cabeçalho de Host
O cabeçalho Host é modificado após a iniciação de uma solicitação de redefinição de senha.
O cabeçalho de proxy
X-Forwarded-For
é alterado paraattacker.com
.Os cabeçalhos Host, Referrer e Origin são alterados simultaneamente para
attacker.com
.Após iniciar uma redefinição de senha e optar por reenviar o e-mail, todos os três métodos mencionados acima são empregados.
Manipulação de Resposta
Manipulação de Código: O código de status é alterado para
200 OK
.Manipulação de Código e Corpo:
O código de status é alterado para
200 OK
.O corpo da resposta é modificado para
{"success":true}
ou um objeto vazio{}
.
Essas técnicas de manipulação são eficazes em cenários onde JSON é utilizado para transmissão e recebimento de dados.
Alterar o e-mail da sessão atual
De este relatório:
Atacante solicita alterar seu e-mail por um novo
Atacante recebe um link para confirmar a alteração do e-mail
Atacante envia o link para a vítima clicar
O e-mail da vítima é alterado para o indicado pelo atacante
O ataque pode recuperar a senha e assumir a conta
Isso também aconteceu em este relatório.
Referências
Last updated