Instructor: vulnerabilidades de inclusão de arquivos locais.
Essas explorações ou vulnerabilidades permitem que
você leia qualquer arquivo que esteja dentro do mesmo servidor.
Portanto, mesmo que o arquivo exista fora do varwww, você poderá
lê-lo e ler informações com ele.
Agora, por que essa vulnerabilidade é crítica,
porque você pode ler qualquer
arquivo, por isso, se os usuários estiverem armazenando algum
tipo de arquivo ou senha importante, você poderá lê-lo e,
a partir daí, poderá explorar ainda mais seu destino.
Além disso, se houver vários sites no mesmo servidor e
você conseguir encontrá-lo em um
site que
não está direcionando, poderá acessar arquivos
relacionados ao site que está direcionando e depois
explorar mais seu site a partir daí.
Então, vamos dar
uma olhada nisso, e nós também, a
maneira como vamos explorar essa vulnerabilidade é através da URL.
Normalmente, em nosso exemplo de execução de código, estávamos
escrevendo o código aqui, agora,
às vezes, você pode encontrar a vulnerabilidade do código
na URL, então será algo como CMD e,
em seguida, você coloca o comando,
ou por exemplo,
neste caso, seria IP
igual ao IP, por exemplo, 1020, 14,
dois O
três e, em seguida, você
coloca o sinal e, em seguida, coloca seu PWD
depois dele, por exemplo, portanto, nosso exemplo estava
apenas na caixa de texto, o mesmo vai
acontecer aqui, na
nossa vulnerabilidade de inclusão de arquivos.
Assim, podemos ver que, quando você está aqui, neste URL,
está dizendo que esse arquivo pega uma página e está
carregando algo chamado include PHP,
então parece que está carregando outra página, como esta página
atual está carregando outra página, chamada include the
PHP, então, novamente, você estaria navegando no servidor
da web e tentando obter uma
idéia, e vê algo parecido com isto,
ou algo
chamado IP é igual ao IP
e então você sabe que há um
ping, por exemplo, para
o vídeo anterior, portanto, para isso, agora
sabemos que nosso alvo está tentando
abrir um arquivo, e o arquivo
é chamado include the PHP.
Vamos ver se existe
realmente um arquivo chamado include the
PHP, então vou remover tudo
aqui e tentar acessar o PHP diretamente, e
como podemos ver, na verdade,
temos um arquivo
chamado include the
PHP, is não está funcionando corretamente, mas existe e
está
no mesmo diretório de trabalho, portanto, vamos tentar
ver se conseguimos ler um arquivo armazenado
no computador e usaremos um arquivo chamado senha ETC.
Esse é o arquivo que
contém todos os usuários e seus caminhos no servidor da web atual.
Então, vamos dar uma
olhada nisso,
então, ETC, este
arquivo contém todos os usuários do
sistema operacional atual.
Portanto, se eu apenas for no
meu caddy aqui, e se
eu o
executar aqui, se eu fizer a senha cat, etc, você verá
todos os usuários que tenho
no computador atual e o caminho padrão no sistema operacional atual sistema.
Então, vamos tentar ler esse arquivo
e, para fazer
isso, vamos voltar e ver nossa localização atual.
Portanto, nossa localização atual está no arquivo
FI e no
diretório FI,
portanto, precisamos voltar uma, duas, três, quatro, cinco vezes
e, em seguida, acessar
a senha da ETC; e
vamos tentar fazer isso.
Portanto, no momento em que acessamos esse arquivo atual, e apenas
para facilitar a sua vida,
vamos colocar o caminho
completo aqui, na página, ele está tentando acessar
essa página, então o que precisamos,
nós na verdade, queremos um lugar chamado
senha ETC, portanto, precisamos voltar
cinco vezes para esses diretórios, para que este seja
o horário de início a partir daqui; portanto, vamos
voltar, voltar, voltar, voltar e
voltar e então iremos
para
a senha ETC e, como você pode
ver, agora
temos a saída do arquivo
de senha ETC, podemos copiá-lo
e armazená-lo aqui, e então você poderá
lê-lo e obter mais
informações sobre os sites que você
está segmentando no momento.
Novamente, você pode usar isso para
tentar acessar arquivos diferentes, arquivos confidenciais ou arquivos de
outros sites no mesmo servidor.