Pular para o conteúdo

Web

Injeção cega

O monitor urlcheck.py da PampaCloud roda curl ... <url> pelo shell, mas joga fora a saída: ele só te diz online ou offline. A sua injeção funciona, só que você não vê nada do que o comando imprime. Isso é a injeção cega.

O simulador imita isso: além do online/offline, ele mostra duas coisas que você conseguiria observar de fora, o tempo que a requisição levou e os "callouts" (pedidos de rede para fora) que um coletor na internet registraria. A pasta tem um token.b64 com um valor secreto codificado em base64. Faça o comando injetado mandar esse valor, já decodificado, para dentro de um nome de domínio que o coletor veja. A flag é esse valor.

A flag tem o formato tocaia{...}, por exemplo tocaia{exemplo-que-nao-e}.

Arquivos do desafio

  • urlcheck.py

    475 B · SHA-256 0f3905d2707a96ee…

    Baixar
  • simulate.py

    10,6 KB · SHA-256 eeb719313fbd8fdd…

    Baixar

Tudo se resolve com ferramentas gratuitas.