Instrutor:
Até o momento, aprendemos como encontrar
subdomínios existentes no site de destino
e que não foram listados.
Na palestra
de hoje, veremos como podemos encontrar arquivos
e diretórios armazenados em nosso computador
ou site de destino.
Novamente, isso pode ser
útil porque esses arquivos podem conter senhas.
Eles podem conter informações de
configuração ou informações sobre esse servidor
real, o que nos
ajudará a explorar ainda mais nosso destino.
Deixe-me mostrar primeiro o que quero dizer
com arquivos e diretórios, apenas para mostrar a estrutura dos
diretórios em um servidor web.
Então, aqui estou minha máquina Metaploitable.
E como sabemos, geralmente o material do servidor da
web é armazenado em var / www.
E se eu fizer um ls, você verá, ou eu farei
um ls -la apenas para que fique melhor.
Você verá que temos vários arquivos e diretórios.
E podemos ver que
temos um diretório chamado mutillidae.
O Mutillidae é um aplicativo da
web projetado para ser
hackeado, assim
como metaploplo, é projetado para ter várias explorações, para que
possamos aprender a hackear com base nele.
Então, podemos ver que
ele está instalado em um diretório chamado mutillidae.
Agora, se eu for aqui para
o meu endereço IP agora, este é o endereço IP da máquina metaploplo.
Então, se eu fizer um ifconfig aqui, você
verá que é 10. 20 14) 204
Então, eu estou lá, e você pode ver que
eles têm um acesso fácil para
mutillidae, se eu clicar nele, veja a URL aqui, então é / mutillidae.
Isso significa que estou dentro do diretório mutillidae, então toda
vez que você vê uma barra,
isso geralmente significa que você está dentro de um diretório.
Então, vamos voltar aqui, fazer um
sl, e se eu fizer cd mutillidae, eu vou fazer um sl.
E você verá que eu tenho um grande número de
arquivos, um grande número de arquivos aqui.
Então, digamos, por exemplo, eu queria
abrir um desses arquivos e temos o índice. php.
Se eu indexar. php, então
este é o nosso arquivo atual, chamado index. php.
Então, o que aprendemos com isso é que
mutillidae é apenas um diretório dentro da minha rota da web.
Então, no momento no dispositivo metaploplo, estou dentro,
deixe-me escrever aqui para você, então estou em
var / www mutillidae.
e o arquivo que estou acessando é o índice. php.
Ok, espero que isso esteja claro
agora, então estou neste diretório, neste diretório e estou acessando um
arquivo chamado index. php.
Então, se eu apenas fizer uma pesquisa aqui, você verá
que estou em var / www / mutillidae.
O endereço IP meio que oculta onde está sua rota WWW, por
isso oculta o var / www e,
em seguida, tudo depois disso será exibido aqui
após o endereço IP.
Então, o que estamos procurando encontrar
hoje são todos os diretórios e arquivos que não podemos ver.
Portanto, nesses links, poderemos acessar diferentes tipos
e páginas diferentes, o mesmo acontece
com qualquer outro site.
Mas sempre há arquivos e diretórios ocultos
que você nunca vê.
Então, veremos como podemos obter URLs para esses arquivos,
acessá-los e ler as informações nele.
Para fazer isso, vamos usar uma ferramenta
chamada dirb, e para ver como usar essa ferramenta, vamos fazer, man dirb,
para ver todas as opções associadas a essa ferramenta.
Então você pode ver que, para usar a
ferramenta, basta digitar dirb, a URL do seu destino e depois
colocar uma lista de palavras.
Então, do jeito que funciona,
funciona com base em um ataque de força bruta.
E ele apenas usa uma lista de nomes de nomes e envia
solicitações com esses nomes; sempre que encontra
algo, diz-nos que: "Oh, encontrei um
arquivo com esse nome. "Portanto, ele só
poderá encontrar nomes e diretórios com base na
lista de palavras que você fornece.
Agora, você pode criar uma lista de palavras usando
trituração ou pode usar listas de palavras que entram no dirb.
As opções aqui permitem configurar como
a ferramenta funcionará, para que
você possa mudar as coisas da maneira que desejar.
Por exemplo, você pode desativar a recursividade da ferramenta, para
que ela seja executada em um diretório
em vez de tentar vários diretórios.
Você pode perguntar se você
deseja acessar um diretório ou não, em vez de
acessar automaticamente os diretórios e tentar encontrar arquivos
nesses diretórios, porque isso pode ser exaustivo
se o seu destino for
um site grande; pode haver muito de diretórios
e, em seguida,
a ferramenta tentará acessar todos eles e
encontrar arquivos em todos eles, para
que você possa ver o tamanho da árvore.
Você também pode configurá-lo para usar um nome de usuário
e uma senha se os sites de destino usarem algum tipo de autenticação.
E podemos usar v para saída detalhada, e
você também pode usar o para gerar os resultados em um arquivo.
Então, deixe-me mostrar um exemplo muito simples disso.
Eu só vou rodar dirb no nosso alvo, que
é 10. 20 14) 204, e isso deve ser http.
Lembre-se de que estamos segmentando um site, não
um endereço IP.
Então eu vou colocar o
diretório que eu quero encontrar arquivos e diretórios dentro.
Eu não quero que ele acesse qualquer coisa dentro
de outra, porque podemos
ver aqui que existem vários scripts instalados
neste servidor da web, portanto, temos esse script e também temos
o phpMyAdmin e o TikiWiki.
Portanto, não queremos que você acesse todos
eles, apenas queremos que ele esteja trabalhando com mutilídeos neste exemplo.
É por isso que
estou usando apenas este URL e ele
começará a encontrar URLs e arquivos nesse aplicativo Web específico.
Então eu vou pressionar Enter, e vamos deixar isso funcionar.
Então, isso vai usar um arquivo de lista de palavras.
E está usando um pequeno arquivo de lista de palavras padrão que
é armazenado aqui.
Portanto, é um usuário / share / dirb / wordlists / common. txt, você pode dar uma olhada
neste diretório e ver
se há outras listas de palavras que
gostaria de
usar, e você pode usá-las apenas colocando o caminho completo para
a lista de palavras após o comando.
Então, em vez da maneira como escrevi o
comando, você escreveria assim e declararia onde está sua lista de
palavras, por exemplo, digamos que se for
raiz, você indicou como raiz
/ lista de palavras. txt, ou o que seja.
Mas, no momento, ele está usando o padrão,
que é armazenado neste diretório em user / share /
dirb / wordlist, e está usando o que é
chamado de comum. TXT.