Account Takeover

Aprenda a hackear a AWS do zero ao herói com htARTE (Especialista em Equipe Vermelha AWS do HackTricks)!

Outras maneiras de apoiar o HackTricks:

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

  1. A conta da vítima pretendida victim@gmail.com

  2. Uma conta deve ser criada usando Unicode por exemplo: vićtim@gmail.com

Para mais detalhes, consulte o documento sobre Normalização Unicode:

unicode-normalization.md

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

  1. 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).

  2. Deve-se aguardar até que a vítima se inscreva usando OAuth e confirme a conta.

  3. 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 & Bypass

CSRF 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 Hacking

Atacando o Mecanismo de Redefinição de Senha

pageReset/Forgotten Password Bypass

Manipulaçã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 takeover

Injeção de Cabeçalho de Host

  1. O cabeçalho Host é modificado após a iniciação de uma solicitação de redefinição de senha.

  2. O cabeçalho de proxy X-Forwarded-For é alterado para attacker.com.

  3. Os cabeçalhos Host, Referrer e Origin são alterados simultaneamente para attacker.com.

  4. 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

  1. Manipulação de Código: O código de status é alterado para 200 OK.

  2. 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

Aprenda a hackear a AWS do zero ao herói com htARTE (Especialista em Equipe Vermelha AWS do HackTricks)!

Outras maneiras de apoiar o HackTricks:

Last updated