Pular para o conteúdo

Web

Login sem senha

O portal de funcionários da AgroPampa usa a função login.py para entrar. Ela monta o comando SQL colando o usuário e a senha digitados, e o portal te loga como a PRIMEIRA linha que a consulta devolve. O arquivo users.sql é o dump da tabela de usuários desse banco.

Entre sem saber nenhuma senha. Depois diga qual é o recovery_token da conta em que você caiu.

Carregue o dump com sqlite3 shop.db < users.sql e teste a consulta que a injeção monta. O recovery_token fica guardado em base64 no dump: decodifique o da conta em que você caiu (echo '<token>' | base64 -d) para ler a flag, no formato tocaia{...}. O formato tocaia{reset_0000} é só um exemplo que não é a resposta.

Arquivos do desafio

  • login.py

    637 B · SHA-256 81de707baf1e8ba8…

    Baixar
  • users.sql

    1,1 KB · SHA-256 487b9dc18a572c3a…

    Baixar

Exemplo resolvido

Este desafio vem com a solução em passos. Abra um de cada vez e tente o próximo sozinho antes de abrir. Cada passo aberto conta como ajuda no seu rating.

  1. Passo 1 Entenda a consulta

  2. Passo 2 Monte a injeção

  3. Passo 3 Rode contra o dump

  4. Passo 4 Leia o token e escreva a flag

Tudo se resolve com ferramentas gratuitas.