InfoSec-iniciante

👾 Inicio Cronograma Cursos Security For Developers

Directory traversal

É uma vulnerabilidade que permite que o invasor tenha acesso a arquivos arbitrários no servidor que está executando um aplicativo. O invasor consegue acessar documentos do diretório raiz.

Um ataque bem sucedido, o atacante pode ter controle total do servidor.

image

Exemplo de um ataque

Exemplo de código de um site que exibe arquivos de imagens:

<?php
$img = $_GET['img'];

include('var/www/images/' . $img);
?>

Ao acessarmos www.site.com/view?img=logo.png é exibido o logo.

Mas invasor usa o param img para acessar arquivos restrito:

www.site.com/view?img=../../etc/passwd

A consulta ficará assim:

<?php
$img = '../../etc/passwd';

include('var/www/images/' . $img);
?>

Permite que o invasor visualize o arquivo:

root:!:0:0::/:/usr/bin/ksh
daemon:!:1:1::/etc:
bin:!:2:2::/bin:
sys:!:3:3::/usr/sys: 
adm:!:4:4::/var/adm:
uucp:!:5:5::/usr/lib/uucp: 
guest:!:100:100::/home/guest:
nobody:!:4294967294:4294967294::/:
lpd:!:9:4294967294::/:
lp:*:11:11::/var/spool/lp:/bin/false 
invscout:*:200:1::/var/adm/invscout:/usr/bin/ksh
nuucp:*:6:5:uucp login user:/var/spool/uucppublic:/usr/sbin/uucp/uucico
paul:!:201:1::/home/paul:/usr/bin/ksh
jdoe:*:202:1:John Doe:/home/jdoe:/usr/bin/ksh 

Mitigação

Leitura




< Anterior Próxima >