Um bug de cada vez: meu primeiro bug pago ($ 1.000 IDOR)
Olá a todos! Fico feliz em vê-lo de volta :) Hoje estarei escrevendo sobre meu primeiro bug pago, ele tem uma história engraçada, então continue lendo!
Aqui está a arte da história de hoje por rez0 :)
Então vamos começar com como eu encontrei este IDOR
- Configuração: Eu estava na aula de inglês em meu laptop, que não é meu principal dispositivo de hacking. Eu estava espiando na suíte burp, esperando a aula começar e decidi olhar para esta empresa específica.
- Recon: Comecei com o escopo de *.redacted.com, não sabia muito sobre reconhecimento de subdomínio e o que não importa neste caso. Além disso, em geral, a maioria dos bugs que encontrei nas plataformas estava no aplicativo principal, então não se esqueça de verificar isso : ) Comecei a navegar por todos os endpoints do site, mas não havia muitas funcionalidades que eu estava vendo. Depois de navegar em todos os links possíveis no site, passei para a segunda etapa.
- Analise: depois de ter todos esses pontos finais, comecei a procurar no mapa do site da minha suíte burp, que se parecia com isto:
4. Exploit: Depois de enviado, fui redirecionado para um novo subdomínio que parecia extremamente antigo, isso despertou meu interesse por vários motivos:
O novo subdomínio era algo como: http://link.XXX-XXX.redacted.com/manage/optout/. Quando entrei em um e-mail, recebi esta página pedindo para “Opt Back In” ou “Do Not Email”. Então olhei para a URL e vi ?profile_id=54613e813b35d0f1328c4533 ….. OK, estamos chegando a algum lugar ;) Agora vou mudar o id em 1 dígito para ?profile_id=54613e813b35d0f1328c4534 e BOOM! Um novo e-mail aparece. Perfeito, agora posso desativar qualquer usuário nesta plataforma que inclua solicitações de redefinição de senha. Também posso enumerar e-mails nesta enorme plataforma.
5. Relatório: Meu relatório incluía todos os detalhes acima e, na época, eu não era o melhor em escrever relatórios, mas funcionou. Incluí as etapas para chegar a esse endpoint, 2 capturas de tela de e-mails diferentes e um vídeo completo de cada etapa.
Aqui está uma linha do tempo para referência:
- Relatado: 2021–10–28
- Discussão interna: 2021–11–02 20:24
- Triagem e recompensa: 2021–12–03 13:30
- Resolvido: 2022–02–09