Desafio Segurança Web & API +50 XP

Corporate Breach 2

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

76% resolvem 33 hackers jogaram 1 flag Atualizado em 06 de out. de 2026 First blood 3xpl0it3r
Web SecurityPHPLFIPath ManipulationFile Inclusion
Comece Seu Desafio
  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.

Vulnerabilidades de Local File Inclusion (LFI) com bypass de filtros representam um desafio de segurança web de nível intermediário. Embora muitos desenvolvedores estejam cientes de ataques LFI básicos usando sequências de directory traversal, eles frequentemente implementam proteções incompletas que podem ser contornadas por atacantes que entendem os mecanismos subjacentes de inclusão de arquivos. Aprender a contornar esses filtros é essencial para testes de segurança eficazes.

Entendendo a inclusão de arquivos PHP

As funções include e require do PHP carregam e executam dinamicamente arquivos em tempo de execução. Quando o caminho do arquivo é construído usando entrada do usuário, isso cria uma vulnerabilidade de inclusão de arquivos. Muitas aplicações PHP automaticamente anexam uma extensão de arquivo (como .php) ao caminho incluído, o que os desenvolvedores erroneamente acreditam prevenir que atacantes leiam arquivos arbitrários. No entanto, várias técnicas existem para contornar a anexação automática de extensão, dependendo da versão do PHP e da configuração do servidor.

Técnicas comuns de bypass de filtros

Quando desenvolvedores implementam proteções básicas contra LFI, eles frequentemente bloqueiam padrões específicos como "../" ou ".php" na entrada do usuário. No entanto, esses filtros podem frequentemente ser contornados através de URL encoding (substituindo caracteres por sequências %xx), double encoding, null byte injection (em versões mais antigas do PHP), usando separadores de caminho alternativos, ou explorando a lógica de normalização de caminho da aplicação. Compreender a implementação específica do filtro é a chave para identificar a técnica de bypass apropriada.

Impacto da LFI em aplicações web

A exploração bem-sucedida de LFI pode expor arquivos sensíveis incluindo código-fonte da aplicação, arquivos de configuração com credenciais de banco de dados, arquivos do sistema como /etc/passwd, arquivos de configuração do servidor web como .htaccess e .htpasswd, e arquivos de log que podem conter informações sensíveis adicionais. Em alguns casos, LFI pode ser escalado para execução remota de código através de técnicas como log poisoning, cadeias de filtros PHP ou inclusão de arquivos enviados. A gravidade da LFI a torna uma descoberta de alta prioridade em qualquer avaliação de segurança web.

O que você vai aprender

  • Como os mecanismos de inclusão de arquivos PHP funcionam internamente
  • Técnicas de bypass de filtros para ataques de Local File Inclusion
  • Manipulação de caminhos e truques de codificação para evasão de filtros de segurança
  • Leitura de arquivos sensíveis do servidor através de vulnerabilidades LFI
  • Por que a filtragem de entrada sozinha é insuficiente para prevenir LFI

Pré-requisitos

Noções básicas de LFI Conceitos de aplicações web em PHP Conhecimento de codificação de URL