Ícone do Lab

Get the Password

Desafio Atualizado em 21 jun. 2026 Solução (Pro)
JavaScript MD5 Rainbow Tables Web Development Browser DevTools

Inicie a máquina, hackeie o sistema e encontre as flags escondidas para completar este desafio e ganhar XP!

1
Flags
50
XP
80%
Taxa de Sucesso

A validação de senha do lado do cliente é um dos erros de segurança mais comuns no desenvolvimento web. Quando desenvolvedores implementam verificações de senha diretamente em JavaScript executando no navegador do usuário, a lógica de validação - e frequentemente a própria senha - torna-se totalmente visível para qualquer pessoa que inspecione o código-fonte da página. Entender essa vulnerabilidade é fundamental para a segurança de aplicações web.

Como funciona a validação do lado do cliente

Aplicações web validam entrada do usuário no lado do cliente (no navegador) ou no lado do servidor (no servidor web). A validação do lado do cliente usa JavaScript para verificar dados de formulário antes de serem enviados ao servidor. Embora essa abordagem forneça uma experiência de usuário responsiva, ela nunca deve ser a única camada de segurança. Qualquer código executando no navegador pode ser lido, modificado ou contornado pelo usuário.

Por que verificações de senha do lado do cliente são perigosas

Quando uma senha é validada inteiramente em JavaScript, a lógica de comparação deve estar presente no navegador. Isso significa que a senha esperada - ou um hash dela - está embutida em algum lugar no código-fonte da página, scripts ou requisições de rede. Atacantes podem usar ferramentas de desenvolvedor do navegador para ler código-fonte JavaScript, definir pontos de interrupção e percorrer as funções de validação para extrair credenciais. Mesmo código ofuscado apenas desacelera um atacante em vez de pará-lo.

Padrões comuns na prática

Esta vulnerabilidade de validação de senha do lado do cliente aparece frequentemente em aplicações web legadas, ferramentas corporativas internas, painéis de gerenciamento de dispositivos IoT e protótipos rápidos que nunca foram adequadamente protegidos antes da implantação. Auditores de segurança regularmente descobrem credenciais codificadas em arquivos JavaScript durante testes de penetração. Em alguns casos, senhas são armazenadas como strings em texto claro; em outros, algoritmos de hash fracos como MD5 são usados, que podem ser revertidos usando rainbow tables ou serviços de busca online.

Defesa e melhores práticas

Aplicações seguras sempre realizam autenticação no lado do servidor. Senhas devem ser transmitidas via HTTPS para um backend que as compara contra valores hasheados de forma segura usando algoritmos como bcrypt ou Argon2. Verificações do lado do cliente podem complementar a experiência do usuário, mas nunca devem substituir a validação do lado do servidor. Entender como identificar e explorar fraquezas de validação do lado do cliente é uma habilidade essencial para qualquer aspirante a testador de penetração ou pesquisador de segurança.

O que você vai aprender

  • Como a validação JavaScript do lado do cliente funciona e por que é insegura
  • Uso das ferramentas de desenvolvedor do navegador para inspecionar e depurar código JavaScript
  • Identificação de credenciais codificadas no código-fonte de aplicações web
  • Entendimento das fraquezas do hash MD5 e ataques com rainbow tables
  • Reconhecimento da diferença entre controles de segurança do lado do cliente e do lado do servidor

Pré-requisitos

Basic HTML and JavaScript Browser developer tools Understanding of web forms

Pronto para hackear este lab?

Crie uma conta gratuita e pratique cibersegurança.

Começar - É grátis
Comece Seu Desafio
~1-2 min de configuração
Servidor dedicado
Instância privada
Potência padrão
Novo aqui? Veja o que fazer
1
Clique em "Start Lab" acima Você receberá sua própria máquina com um endereço IP
2
Explore o alvo Abra o IP no seu navegador e procure vulnerabilidades
3
Encontre e envie as flags Flags são textos secretos escondidos no sistema - cole-os abaixo para pontuar

Pronto para hackear este lab?

Crie uma conta gratuita para iniciar seu próprio servidor dedicado, enviar flags e ganhar XP no ranking.

Começar a Hackear Grátis
13.000+ Hackers 100+ Labs & Cursos Grátis
Comece Grátis