Individuazione della vulnerabilità trasversale della directory [chiusa]

-2

Voglio testare un'applicazione Web per la vulnerabilità Directory Traversal (DT).

Ho consultato molte pagine di google ma non riesco a trovare una descrizione chiara. Ho provato a utilizzare ../.././../../etc/passwd insieme a URLS, ma non sono sicuro di dove sto andando.

Per favore aiutami a trovare qualsiasi link dove posso leggere e andare avanti a testare la vulnerabilità di DT.

    
posta siddhu619 26.09.2014 - 11:51
fonte

2 risposte

4
  1. Directory Traversal è un exploit HTTP che consente agli autori di attacchi di accedere a directory con restrizioni e di eseguire comandi al di fuori della directory root del server web.

Ti aiuterò con un esempio su questo.

  1. Nelle applicazioni web con pagine dinamiche, l'input viene solitamente ricevuto dai browser tramite i metodi di richiesta GET o POST. Ecco un esempio di URL di richiesta HTTP GET:

link

  1. Con questo URL, il browser richiede la pagina dinamica show.asp dal server e con esso invia anche il parametro "visualizza" con il valore di "oldpage.html". Quando questa richiesta viene eseguita sul server Web, show.asp recupera il file oldpage.html dal file system del server, lo esegue il rendering e quindi lo reinvia al browser che lo visualizza all'utente. L'autore dell'attacco presumerebbe che show.asp possa recuperare i file dal file system e invia questo URL personalizzato:

link == > Ciò farà sì che la pagina dinamica recuperi il file system.ini dal file system e lo visualizzi all'utente.

  1. L'espressione ../ indica al sistema di andare su una directory che è comunemente usata come direttiva del sistema operativo.
risposta data 26.09.2014 - 12:11
fonte
1

Una vulnerabilità di attraversamento di directory è una vulnerabilità facile da trovare attraverso l'automazione, quindi è meglio eseguire semplicemente quello che si vuole trovare se un sito è vulnerabile.

Tuttavia, se vuoi ancora controllare manualmente se un sito è vulnerabile, devi identificare un punto in cui viene caricato un file, cioè test.php?file=myfile.txt e quindi indovinare il percorso fisico sul server.

Supponendo un'installazione standard, diciamo /var/www/html/yoursite/test.php , avresti bisogno di quattro salti indietro ( ../../../../ ) per arrivare alla radice e poi andare per etc/passwd .

    
risposta data 26.09.2014 - 12:05
fonte

Leggi altre domande sui tag