Médio Segurança Web & API +200 XP

Beyond Echo

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

64% resolvem 531 hackers jogaram 1 flag Atualizado em 22 de out. de 2026 First blood GHunter
PHPRCE
Comece Seu Desafio

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

  1. 1Crie uma conta grátis e clique em "Iniciar Lab"Você receberá sua própria máquina com um endereço IP
  2. 2Explore o alvoAbra o IP no seu navegador e procure vulnerabilidades
  3. 3Encontre e envie as flagsFlags são textos secretos escondidos no sistema - cole-os abaixo para pontuar
  • ~1-2 min de configuração
  • Instância privada
  • 30 min por sessão. Reinicie de graça, quantas vezes quiser.

Execução Remota de Código (RCE) está entre as vulnerabilidades mais graves em segurança de aplicações web. Ela permite que um atacante execute comandos arbitrários no servidor que hospeda a aplicação, potencialmente levando ao comprometimento completo do sistema. Vulnerabilidades RCE em aplicações PHP são particularmente comuns devido às numerosas funções da linguagem que podem executar comandos do sistema ou avaliar código dinamicamente.

Como vulnerabilidades RCE ocorrem em PHP

O PHP fornece várias funções perigosas que podem levar à execução remota de código quando combinadas com entrada do usuário não sanitizada. Funções como system(), exec(), shell_exec(), passthru() e o operador backtick executam comandos do sistema operacional. Da mesma forma, eval(), assert() e preg_replace() com o modificador /e podem avaliar código PHP a partir de strings. Quando qualquer uma dessas funções processa entrada controlável pelo usuário sem validação adequada, um atacante pode injetar e executar comandos arbitrários no servidor.

Tutorial de injeção de comandos para segurança web

Compreender injeção de comandos requer conhecimento de como aplicações web interagem com o sistema operacional subjacente. Em um cenário típico, uma aplicação PHP pode passar a entrada do usuário para um comando do sistema - por exemplo, usando ping ou nslookup para verificar conectividade de rede. Um atacante pode escapar do comando pretendido injetando metacaracteres de shell como ponto e vírgula (;), pipes (|) ou sintaxe de substituição de comandos ($(command)) para anexar comandos adicionais. Os comandos injetados são executados com os mesmos privilégios do processo do servidor web.

Impacto e prevenção

A exploração bem-sucedida de RCE dá aos atacantes um ponto de apoio no servidor, a partir do qual podem ler arquivos sensíveis, acessar bancos de dados, pivotar para redes internas ou instalar backdoors persistentes. A prevenção requer evitar funções perigosas quando possível, usar comandos parametrizados, implementar validação estrita de entrada com whitelists e executar aplicações web com privilégios mínimos. Testes de segurança devem especificamente visar qualquer funcionalidade onde a entrada do usuário possa alcançar funções de execução de comandos.

O que você vai aprender

  • Compreender como vulnerabilidades de execução remota de código surgem em aplicações PHP
  • Aprender a identificar funções PHP perigosas que podem levar a RCE
  • Praticar exploração de injeção de comandos em uma aplicação web
  • Desenvolver habilidades para reconhecer vetores de ataque RCE durante testes de segurança
  • Compreender o impacto de uma RCE bem-sucedida e como preveni-la

Pré-requisitos

Conhecimento básico de PHP Fundamentos de aplicações web Linha de comando Linux Mecânica de requisições HTTP