Logs
PortfólioSocial
  • Boas-vindas
    • Logs
  • Capture the Flag
    • Hack The Box
      • Máquinas
        • Chemistry
        • Cicada
        • Instant
        • Sea
        • Trickster
        • Yummy
      • Desafios
        • Web
          • ApacheBlaze
          • C. O. P
          • Neonify
          • No-Threshold
          • RenderQuest
        • Hardware
          • Photon Lockdown
    • Web Security Academy
      • API Testing
      • Web Cache Deception
    • Juice Shop
      • Broken Access Control
      • Broken Authentication
      • Cross-Site Scripting (XSS)
      • Cryptographic Issues
      • Improper Input Validation
      • Injection
      • Miscellaneous
      • Sensitive Data Exposure
      • Security Misconfiguration
      • Unvalidated Redirects
  • Recursos
    • Cursos
    • Ferramentas
    • Jogos
    • Plataformas
  • Segurança
    • Contêiner
Fornecido por GitBook
Nesta página
  • Missing Encoding
  • Repetitive Registration
  • Zero Stars
  • Empty User Registration

Isto foi útil?

Editar no GitHub
  1. Capture the Flag
  2. Juice Shop

Improper Input Validation

AnteriorCryptographic IssuesPróximoInjection

Atualizado há 8 meses

Isto foi útil?

Missing Encoding

Recupere a imagem do gato do Bjoern no modo "combate melee".

Se acessarmos o , vemos que uma das imagens não carregou corretamente. Ao inspecionar a página e investigar a URL dessa imagem, vemos que ela possui um emoji em sua URL. Nesse instante, o título do desafio é uma excelente dica, pois nesse caso a aplicação não codificou corretamente a URL e renderizou o emoji, fazendo com que a aplicação não encontrasse a imagem. Para corrigir isso, podemos copiar essa URL e codificar ela usando o próprio console das ferramentas de desenvolvedor e função encodeURIComponent do JavaScript.

Agora, basta trocarmos a URL não codificada pela codificada e a imagem irá carregar corretamente, solucionando o desafio.

Repetitive Registration

Siga o princípio DRY (Don't Repeat Yourself) ao registrar um usuário.

Para resolução desse desafio, é preciso explorar a falta de validação dos dados de entrada pela aplicação. Durante o processo de registro de usuário, se interceptarmos a requisição e remover o campo de confirmação de senha e encaminhá-la sem esse campo, a aplicação segue seu fluxo normalmente sem validar a entrada. Por fim, o desafio é resolvido.

Zero Stars

Dê um feedback devastador de zero estrelas à loja.

Para solucionar esse desafio, basta explorar a falta de validação da aplicação na funcionalidade de feedback. Se interceptarmos uma requisição de feedback, alterarmos o valor do atributo rating para 0 e encaminharmos, a aplicação não valida e o desafio é solucionado.

Empty User Registration

Registre um usuário com os campos de e-mail e senha vazios.

Esse desafio é bem simples e requer apenas interceptar a requisição de registro de usuário e informar strings vazias aos campos email, password e passwordConfirmation. Enviando a requisição com esses campos vazios, a aplicação não valida a entrada e permite o registro de um usuário sem esses campos, resultando na resolução do desafio.

Juice Shop - Codificando a URL da imagem adequadamente
Juice Shop - Recuperando a imagem com URL não codificada