Ícone do Lab

Ping Pwn

Desafio Atualizado em 22 jun. 2026 Acesso Gratuito Solução (Pro)
Command Injection Web Exploitation Service Discovery Network Security

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

1
Flags
50
XP
65%
Taxa de Sucesso

A injeção de comandos é uma das vulnerabilidades mais críticas de aplicações web, permitindo que atacantes executem comandos arbitrários do sistema operacional em um servidor através de uma aplicação vulnerável. Este ataque ocorre quando uma aplicação passa dados de usuário inseguros para um shell do sistema, e continua sendo uma das principais ameaças identificadas pela OWASP. Um tutorial completo de injeção de comandos é essencial para qualquer profissional de segurança em formação.

Como a injeção de comandos funciona

Aplicações web às vezes precisam interagir com o sistema operacional subjacente - por exemplo, para fazer ping em um host, consultar registros DNS ou processar arquivos. Quando desenvolvedores usam funções como system(), exec() ou os.popen() com entrada controlada pelo usuário, eles criam uma oportunidade para injeção de comandos. Atacantes exploram isso adicionando metacaracteres de shell como ponto e vírgula (;), pipes (|), e-comercial (&) ou crases (`) para injetar comandos adicionais que o servidor executa junto com a operação pretendida.

Vetores de ataque comuns

Um cenário típico de tutorial de injeção de comandos envolve uma ferramenta de diagnóstico de rede que permite aos usuários fazer ping em um endereço IP. Se a aplicação constrói o comando concatenando diretamente a entrada do usuário em uma string de comando shell, um atacante pode inserir algo como 127.0.0.1; cat /etc/passwd para executar um comando adicional. Ataques mais sofisticados usam truques de codificação, caracteres de nova linha ou substituição de comandos aninhados para contornar filtros de entrada básicos. A gravidade varia desde divulgação de informações até comprometimento completo do servidor.

Impacto real e defesa

Vulnerabilidades de injeção de comandos foram descobertas em grandes aplicações empresariais, dispositivos de rede, firmwares IoT e plataformas de gerenciamento em nuvem. Incidentes notáveis incluem ataques contra impressoras conectadas à web, painéis de administração de roteadores e ferramentas de monitoramento de servidores. A defesa adequada envolve nunca passar entrada do usuário diretamente para comandos shell, usar APIs parametrizadas ao invés de execução shell, implementar validação rigorosa de entrada com listas de permissão e aplicar o princípio do menor privilégio para contas de serviço de aplicação.

O que você vai aprender

  • Compreender como vulnerabilidades de injeção de comandos surgem em aplicações web
  • Aprender metacaracteres de shell comuns usados para encadear e injetar comandos
  • Praticar técnicas sistemáticas de avaliação de segurança e reconhecimento
  • Identificar padrões inseguros no código de aplicação que levam à execução de comandos do SO
  • Estudar medidas defensivas incluindo validação de entrada e APIs parametrizadas

Pré-requisitos

Basic Linux command-line skills Understanding of HTTP and web applications Familiarity with network tools like ping and nmap

Pronto para hackear este lab?

Crie uma conta gratuita e pratique cibersegurança.

Começar - É grátis
Comece Seu Desafio

Inicie sua máquina dedicada para começar a hackear

~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