Istruttore: Finora
abbiamo imparato come trovare eventuali sottodomini
presenti nel nostro sito Web di destinazione
e che non sono stati elencati.
Nella lezione di
oggi, vedremo come possiamo trovare file e directory memorizzati
sul nostro computer di destinazione o sul
nostro sito Web di destinazione.
Ancora una volta, questo potrebbe
essere utile perché questi file potrebbero contenere password.
Potrebbero contenere informazioni di configurazione
o potrebbero contenere informazioni su questi
server effettivi, che ci
aiuteranno a sfruttare ulteriormente il nostro obiettivo.
Lascia che ti mostri prima cosa intendo
per file e directory, solo per mostrarti la struttura delle
directory su un server web.
Quindi qui ho la mia macchina Metasploitable.
E come sappiamo, di solito le cose del server
web sono archiviate in var / www.
E se faccio un s, vedrai, o farò un ls -la
solo in modo che sia più bello.
Vedrai che abbiamo un numero di file e directory.
E possiamo vedere che
esiste una directory chiamata mutillidae.
Mutillidae è un'applicazione web progettata per essere
hackerata, proprio come metasploitable,
è progettata in
modo da avere una serie di exploit, in modo che
possiamo imparare come hackerare su di essa.
Quindi possiamo vedere che
è installato in una directory chiamata mutillidae.
Ora, se vado qui al
mio indirizzo IP ora, questo è l'indirizzo IP della macchina metasploitable.
Quindi, se faccio un ifconfig qui, vedrai
che sono 10. 20. 14. 204.
Quindi sono lì, e puoi vedere che hanno un
facile accesso per me per mutillidae,
se faccio clic su di esso, guarda l'URL qui, quindi è / mutillidae.
Ciò significa che sono all'interno della directory mutillidae, quindi
ogni volta che vedi una barra,
di solito significa che sei all'interno di una directory.
Quindi torniamo qui, facciamo un
s, e se faccio cd mutillidae, e lo farò.
E vedrai che ho un gran numero di file,
un gran numero di file qui.
Diciamo ad esempio che volevo aprire
uno di questi file e abbiamo un indice. php.
Se lo faccio indicizzo. php, allora
questo è il nostro file attuale, si chiama indice. php.
Quindi, ciò che apprendiamo da questo è che
mutillidae è solo una directory all'interno del mio percorso web.
Quindi, al momento nel dispositivo metasploitable, ci sto,
lascia che lo scriva qui per te, quindi sono
in var / www mutillidae.
e quindi il file a cui sto accedendo è indice. php.
Ok, quindi spero che questo sia chiaro
ora, quindi sono in questa directory, in questa directory e accedo a
un file chiamato index. php.
Quindi, se faccio solo un pwd qui, vedrai che
sono in var / www / mutillidae.
L'indirizzo IP in genere nasconde dove si trova il tuo percorso WWW,
quindi nasconde var / www e
quindi tutto ciò che verrà visualizzato qui verrà
visualizzato dopo l'indirizzo IP.
Quindi quello che stiamo cercando di trovare
oggi sono tutte le directory e i file che non possiamo vedere.
Quindi, attraverso questi collegamenti, saremo in grado di accedere
a diversi tipi e pagine diverse, questo è
lo stesso con qualsiasi altro sito Web.
Ma ci sono sempre file e directory nascosti
che non si vedono mai.
Vedremo quindi come possiamo ottenere URL per questi file, come
accedervi e leggere le informazioni in esso.
Per farlo, useremo uno strumento chiamato dirb,
e per vedere come usare quello strumento, lo faremo, amico dirb, per
vedere tutte le opzioni associate a quello strumento.
Quindi puoi vedere che per usare lo strumento,
devi solo digitare dirb, l'URL del tuo target e quindi inserire
un elenco di parole.
Quindi funziona così, funziona
basandosi su un attacco di forza bruta.
E usa solo un elenco di nomi di nomi e invia richieste con questi
nomi e ogni volta che trova effettivamente
qualcosa, ci dice che "Oh, ho trovato
un file con questo nome. "Quindi sarà in
grado di trovare solo nomi e directory in
base all'elenco di parole che fornisci.
Ora, puoi creare un elenco di parole usando crunch,
oppure puoi usare gli elenchi di parole che arrivano in dirb.
Le opzioni qui consentono di configurare
il funzionamento dello strumento, in
modo da poter cambiare le cose nel modo desiderato.
Ad esempio, è possibile disabilitare la ricorsività dello strumento, quindi
viene eseguito solo su una directory invece
di provare un numero di directory.
Puoi farti chiedere se vuoi accedere
a una directory o meno, invece di accedere automaticamente alle
directory e provare a trovare file all'interno di queste
directory perché ciò potrebbe essere esaustivo se il
tuo target è un grande
sito Web, potrebbero esserci molti delle directory e quindi
lo strumento proverà ad
accedere a tutte e a trovare i
file all'interno di tutte, in modo
da poter vedere quanto potrebbe essere grande l'albero.
Puoi anche impostarlo per utilizzare un nome utente e una
password se i siti Web di destinazione utilizzano una sorta di autenticazione.
E possiamo usare v per un output dettagliato,
e puoi anche usare o per produrre i risultati in un file.
Lascia che ti mostri un esempio molto semplice.
Ho intenzione di eseguire Dirb sul nostro obiettivo, che
è 10. 20. 14. 204, e quello dovrebbe essere http.
Perché ricorda, stiamo prendendo di mira un sito Web,
non un indirizzo IP.
Poi inserirò la directory
in cui voglio trovare file e directory.
Non voglio che acceda a nulla all'interno di altri
perché possiamo vedere qui
che ci sono un certo numero di
script installati su questo server Web, quindi abbiamo questo script e abbiamo
anche phpMyAdmin e abbiamo TikiWiki.
Quindi non vogliamo che tu acceda a
tutti loro, vogliamo solo che funzioni su mutillidae in questo esempio.
Ecco perché sto solo
usando questo URL, e poi inizierò a
trovare URL e file all'interno di questa particolare applicazione web.
Quindi premerò Enter e lo lasceremo funzionare.
Quindi questo utilizzerà un file elenco di parole.
E sta usando un piccolo file di elenco di parole predefinito che
è archiviato qui.
Quindi è un utente / share / dirb / wordlists / common. txt, puoi dare un'occhiata a
questa directory e vedere
se ci sono altri elenchi di
parole che
desideri utilizzare, e puoi usarli solo posizionando il percorso completo
dell'elenco di parole dopo il comando.
Quindi invece del modo in cui ho scritto il comando,
lo scriveresti in questo modo, e quindi affermeresti dove si trova la tua
lista di parole, ad esempio, diciamo che
se è radice, avresti dichiarato come
radice / lista di parole. txt o qualunque altra cosa.
Ma al momento, sta usando quello
predefinito, che è memorizzato in questa directory in user
/ share / dirb / wordlist, e sta usando
quello chiamato common. testo.