Inicie a máquina, hackeie o sistema e encontre as flags escondidas para completar este desafio e ganhar XP!
O path traversal (também conhecido como directory traversal) é uma vulnerabilidade de aplicação web que permite aos atacantes acessar arquivos e diretórios fora da raiz web pretendida. Ao manipular referências de caminho de arquivo nos parâmetros da aplicação, os atacantes podem percorrer a estrutura de diretórios usando sequências como ../ para alcançar arquivos sensíveis do sistema, código-fonte da aplicação e dados de configuração que nunca deveriam ser acessíveis pela interface web.
Aplicações web que servem arquivos baseados em entrada fornecida pelo usuário são suscetíveis a path traversal quando falham em validar e sanitizar adequadamente os caminhos de arquivo. Por exemplo, uma aplicação que carrega páginas usando um parâmetro de URL como ?page=about.html poderia ser explorada alterando-o para ?page=../../../etc/passwd. As sequências ../ instruem o sistema operacional a subir um nível de diretório, permitindo que o atacante escape da raiz web e acesse arquivos arbitrários no servidor. Variações incluem codificação de URL (%2e%2e%2f), codificação dupla e injeção de byte nulo para contornar filtros básicos.
Uma variante particularmente impactante do path traversal envolve acessar repositórios Git expostos em servidores web. Quando desenvolvedores implantam aplicações sem remover o diretório .git, os atacantes podem reconstruir o histórico completo do código-fonte baixando objetos Git. Isso expõe não apenas o código-fonte atual mas também commits históricos que podem conter credenciais removidas, chaves de API e documentação interna. Ferramentas como git-dumper automatizam o processo de extração e reconstrução de repositórios Git de servidores web expostos.
A defesa contra ataques de path traversal requer múltiplas camadas de proteção. A validação de entrada deve rejeitar qualquer caminho de arquivo contendo sequências de travessia. As aplicações devem usar uma lista de permissão de arquivos permitidos ou resolver o caminho canônico e verificar que ele permanece dentro do diretório pretendido. A configuração do servidor deve restringir o acesso do servidor web apenas aos diretórios necessários, e arquivos sensíveis como diretórios .git devem ser excluídos do deployment ou bloqueados no nível do servidor web. A análise de segurança regular ajuda a identificar arquivos e diretórios expostos antes que os atacantes os descubram.
Crie uma conta gratuita e pratique cibersegurança.
Inicie sua máquina dedicada para começar a hackear
Crie uma conta gratuita para iniciar seu próprio servidor dedicado, enviar flags e ganhar XP no ranking.
Começar a Hackear GrátisEscolha como deseja começar
Entre na sua conta