A travessia de diretórios (também chamada de "travessia de caminhos") é um método de ataque cibernético que explora vulnerabilidades em servidores web e aplicações web.

Em geral, os administradores de servidores web definem um diretório raiz acessível aos usuários, restringindo os arquivos que eles podem acessar a subdiretórios específicos. No entanto, se as entradas fornecidas pelo usuário que especificam nomes ou caminhos de arquivos não forem devidamente sanitizadas, um invasor poderá explorar sequências especialmente elaboradas, como "../", para navegar ("percorrer") até diretórios superiores. Essas vulnerabilidades permitem que usuários mal-intencionados saiam do diretório previsto e obtenham acesso não autorizado a arquivos e diretórios confidenciais ou ocultos, o que pode resultar na divulgação de informações ou no comprometimento do sistema.

Para evitar ataques de travessia de diretórios, os administradores web devem implementar medidas de segurança, como restringir os diretórios acessíveis por scripts de aplicativos (por exemplo, definir as configurações de 'open_basedir' no arquivo "php.ini" do PHP para limitar os caminhos de inclusão de arquivos). Ao usar servidores web como o Apache, remover ou desabilitar a opção "Indexes" no arquivo "httpd.conf" é essencial para impedir a listagem de diretórios. A listagem de diretórios permite que invasores vejam o conteúdo dos diretórios, expondo padrões de nomenclatura e facilitando novas tentativas de exploração.

Além disso, ataques de travessia de diretórios podem ser mitigados de forma eficaz com o uso de Web Application Firewalls (WAFs). A F5 oferece recursos robustos de WAF no F5 BIG-IP Application Security Manager (ASM), que ajudam a proteger contra travessia de caminhos e vulnerabilidades web semelhantes.