Ícone do Lab

SQL Injection

🏢 Infiltração no portal corporativo

Desafio Atualizado em 21 jun. 2026 Solução (Pro)
SQL Injection Database Security Web Security Blind SQLi Time-based SQLi Boolean-based SQLi Database Enumeration Vulnerability Assessment

Um portal corporativo de gestão de funcionários está entre você e dados sensíveis 💼. O formulário de login parece seguro, mas as aparências podem enganar...

🔍 Você consegue manipular o sistema de autenticação para extrair os segredos escondidos do banco de dados? Hora de colocar suas habilidades em SQL injection à prova! 💉

1
Flags
50
XP
75%
Taxa de Sucesso

A injeção SQL é uma das vulnerabilidades de aplicações web mais perigosas e difundidas, classificando-se consistentemente no topo do OWASP Top 10. Esta técnica de ataque permite que adversários interfiram nas consultas que uma aplicação faz ao seu banco de dados, potencialmente acessando, modificando ou excluindo dados que nunca deveriam estar ao seu alcance. Um tutorial completo sobre injeção SQL é conhecimento essencial para qualquer pessoa em cibersegurança.

Como funciona a injeção SQL

A injeção SQL ocorre quando a entrada fornecida pelo usuário é incorporada em consultas SQL sem sanitização ou parametrização adequada. Quando uma aplicação constrói consultas concatenando strings com entrada do usuário, os atacantes podem injetar sintaxe SQL que altera a lógica da consulta. Por exemplo, inserir ' OR 1=1 -- em um campo de login pode transformar uma consulta de autenticação para retornar todos os usuários, contornando completamente o login. O SQL injetado se torna parte da consulta executada, dando ao atacante controle direto sobre as operações do banco de dados.

Tipos de ataques de injeção SQL

Este tutorial sobre injeção SQL abrange várias categorias de ataques. A injeção clássica (in-band) retorna resultados diretamente na resposta da aplicação. A injeção SQL cega (blind) requer inferir informações a partir do comportamento da aplicação - a injeção cega baseada em booleanos observa diferentes respostas para condições verdadeiras e falsas, enquanto a injeção cega baseada em tempo usa atrasos deliberados (como SLEEP(5)) para extrair dados um bit por vez. A injeção fora de banda (out-of-band) usa canais alternativos como consultas DNS para exfiltrar dados. Cada técnica é adequada para diferentes configurações de aplicações e níveis de defesa.

Impacto e prevenção

A injeção SQL pode levar ao acesso não autorizado a dados, manipulação de dados, contorno de autenticação e, em alguns casos, execução de comandos no sistema operacional através de funcionalidades do banco de dados como xp_cmdshell. Grandes violações de dados afetando milhões de usuários foram rastreadas até vulnerabilidades de injeção SQL. A defesa principal são as consultas parametrizadas (prepared statements), que separam o código SQL dos dados no nível do protocolo. Validação de entrada, procedures armazenadas, contas de banco de dados com privilégios mínimos e firewalls de aplicações web fornecem camadas adicionais de proteção.

O que você vai aprender

  • Compreender como as vulnerabilidades de injeção SQL surgem de entradas não sanitizadas nas consultas
  • Aprender técnicas de injeção SQL cega baseadas em booleanos e tempo
  • Praticar enumeração de bancos de dados e extração de dados por injeção
  • Estudar o contorno de autenticação usando payloads de injeção SQL
  • Reconhecer a importância das consultas parametrizadas como defesa principal

Pré-requisitos

Basic SQL knowledge Understanding of web forms and HTTP Familiarity with database concepts

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