Narrador: Assim como fizemos antes, no último
vídeo, colocamos cinco vezes de volta e depois colocamos a senha do ETC para
acessar o arquivo de senhas.
O que vamos fazer hoje é
tentar acessar um arquivo localizado em um servidor diferente.
Portanto, se você estiver fazendo esse teste em um servidor
da Web real, precisará armazenar o arquivo que deseja acessar,
que deverá ser armazenado em um local com um endereço IP
real ou com um nome de domínio.
Eu estou fazendo isso no meu servidor local, então eu vou armazenar isso no servidor web
na máquina Kali, no 10. 20 14) 203
Isso é 10. 20 14) 204 e vou armazenar meu arquivo
em 10. 20 14) 203
Então esse arquivo, como eu disse, pode ser qualquer coisa.
Pode ser um shell da web, pode ser uma carga útil.
Bem, o que vou fazer é criar
um arquivo php muito simples.
Portanto, este é apenas o começo e o fim do arquivo php.
E o que vou colocar no
arquivo, vou usar uma função chamada passthru e nessa função,
basicamente o que essa função faz, executa comandos
do sistema operacional.
Portanto, ele executa o Windows, Linux ou, dependendo do servidor da Web,
ele executa comandos relacionados a isso.
Então você coloca o comando aqui entre as duas aspas e
eu usarei o mesmo comando
que usamos com a vulnerabilidade de execução de código, que foi o
comando netcat que nos permitiu obter conexão, uma conexão
reversa do nosso destino.
Então eu vou colar isso aqui.
Então, vamos apenas dar uma olhada nisso, então
php e final, estes são apenas
o início e o final do arquivo, do arquivo php.
Passthru é uma função que vou usar que
executa qualquer comando inserido entre as aspas.
E eu estou usando o mesmo comando que
usamos na vulnerabilidade de execução de comando, que fará apenas
uma conexão reversa ao meu computador.
Portanto, está tudo bem, agora o próximo passo é o
passo mais importante e está armazenando esse arquivo.
Então, como eu disse, se o seu destino era um servidor da Web remoto, você
deveria armazenar este arquivo em um local com um IP
real, onde possa acessá-lo a partir do servidor da Web remoto.
Agora vou tentar acessar isso na minha máquina
Metaploitable, capaz de acessar os arquivos armazenados na
máquina Kali, porque ambos estão na
mesma rede.
E chamarei isso, vou armazená-lo
no meu var, www html, para que seja armazenado no Kali,
não no Metasploitable.
E eu vou
chamá-lo, reverter e vou salvá-lo como txt, não php.
E eu estou fazendo isso, se eu armazenar
como um php, ele será executado na máquina Kali.
Então, isso criará uma conexão reversa a partir da máquina Kali
e não quero isso, não quero invadir
a máquina Kali, na verdade já tenho acesso
à máquina Kali.
O que eu quero invadir é a máquina Metaploitable
e a que é armazenada remotamente.
Então, para poder incluir o código php e executá-lo
na máquina remota, vamos usá-lo como
txt e executá-lo na máquina meta-explorável, em vez
de executá-lo no meu Kali.
Então, eu estou armazenando-o como um txt e vou dizer, salve-o e
agora vamos ver aqui.
Então, se eu
for ao meu host local
e se eu disser o contrário. txt, veremos nosso arquivo aqui.
Então, novamente, isso está no meu host local, que não
é a máquina Metasploitable.
São 10. 20 14) 203 e
o Metasploitable está em 204.
Então, como vamos fazer isso?
Primeiro, deixe-me ouvir as
conexões como fizemos antes, então
será o netcat bvlp 8080.
E então, bem aqui,
em vez de incluir um arquivo no mesmo
servidor, incluirei o arquivo remoto e o
comando será http, então será o link para esse
arquivo.
Para que possamos acessar o arquivo aqui como
txt, vou copiá-lo e colá-lo aqui.
E também, em alguns casos, pode ser necessário adicionar um?
até o final para que este arquivo seja executado como php.
Então, eu vou revisar isso novamente por mais uma vez.
Incluindo um arquivo remoto que esteja em um
servidor remoto, verifique se o servidor remoto está acessível ao seu destino.
E também certifique-se de armazená-lo como txt, porque se você
o mantiver como php, esse arquivo será o arquivo reverso, será executado no
servidor remoto.
Portanto, ele será executado no 203 em vez de
ser executado no 204.
E eu estou mantendo-o como txt, assim
será, ele será executado no 204
e me dará uma conexão remota neste computador, para
o computador Metaploitable.
Então, se eu voltar aqui, como você pode ver,
temos uma conexão remota.
Se fizermos um uname -a,
você verá que esta é a máquina meta-explorável, não
a máquina Kali.
Portanto, basicamente temos acesso total
à máquina Metasploitable por meio de uma vulnerabilidade de inclusão remota de arquivo.
Agora, se fizermos um ls, podemos fazer um pwd para ver onde estamos e podemos
literalmente executar qualquer comando Linux que queremos agora na
máquina e fazer o que quisermos.
Basicamente, temos acesso total a essa máquina.