OK, agora que sabemos como usar o proxy e já sabemos como explorar uma vulnerabilidade básica, vamos prosseguir
para as configurações de segurança e definiremos a segurança como média.
Vamos enviar para ter certeza de que está no meio.
E vamos voltar ao upload do arquivo aqui.
E lembre-se de que o interceptor foi acionado até agora.
Estamos apenas testando e, como de costume, manteremos as coisas simples.
Então, quando está desligado, é como se berp não estivesse funcionando no momento e fosse
simplesmente tentar fazer o upload do shell normal que já temos no meu diretório home, vamos clicar duas
vezes e fazer o upload.
E quando fizermos isso, como você pode ver, vamos obter um erro dizendo que a imagem não
foi carregada, provavelmente porque alteramos as configurações para médio.
E se você estiver fazendo isso em um site real, você saberá que esta página tem algum tipo de
verificação que está nos impedindo de carregar nosso arquivo HP.
Agora, só para ter certeza de que a página está nos impedindo de enviar um arquivo e a página em si não
está quebrada.
Vamos tentar fazer upload de uma imagem normal.
Então, novamente, indo para meus downloads, selecionando uma imagem digital e clicando em upload, você verá que a
imagem GTR será enviada com sucesso.
Portanto, sabemos agora que a funcionalidade de upload de arquivo realmente funciona.
A única razão pela qual não funcionou com BHB é que a página em si não permite o upload de arquivos.
Este site pode estar nos impedindo de enviar nosso arquivo de várias maneiras.
O mais simples seria simplesmente verificar se o arquivo é um arquivo que usa a extensão ou o tipo de arquivo.
Então, vamos ao gerenciador de arquivos e vou simplesmente renomear meu arquivo Shell Dirt para um formato de arquivo de imagem.
Então, em vez de ser shell no BHP, vamos chamar isso de Shell Dot GPG.
Vamos renomeá-lo, então suba e vamos tentar carregá-lo novamente, então está no meu caminho e agora é chamado
de Shadow GPG.
Agora, lembre-se de que enviar um arquivo jpg como este geralmente não funciona porque a extensão do arquivo é uma
extensão de arquivo de imagem.
Então o que vamos fazer é ligar nosso proxy e clicar em upload.
E agora interceptamos a solicitação de upload para que possamos ver que temos uma solicitação de postagem para o diretório de upload da maneira que
podemos ver que o host é na verdade nosso host de destino.
Isso não está sendo enviado para outro servidor.
E se rolarmos um pouco para baixo, veremos o nome do arquivo aqui definido para shell o jpg e
o tipo de conteúdo é definido como imagem JPEG.
Então, vamos manter o tipo de conteúdo do jeito que está e vamos simplesmente mudar o
nome do arquivo aqui de GPG para HP.
E só para você saber que este é realmente o nosso arquivo que será carregado e não o
anterior.
Vou chamá-lo de Shell para isso.
Portanto, tudo o que estamos fazendo agora é, uma vez que clicamos em upload aqui, a página da Web envia uma solicitação ao servidor
da Web.
Mas antes que essa solicitação chegasse ao servidor Web, nós a interceptamos aqui e estamos mantendo tudo
igual.
Portanto, parece um pouco mais com uma imagem.
Ainda estamos dizendo que o tipo de conteúdo é um tipo de imagem, mas simplesmente
renomeamos o arquivo de Shell, jpg, para Shell, que efetivamente alteramos em sua extensão.
Portanto, uma vez carregado, esperamos que seja realmente tratado como um arquivo e, portanto, deve nos permitir
controlar o servidor web.
Não há uma maneira garantida de saber se isso funciona.
Você simplesmente terá que tentar e ver se funciona.
Então vamos tentar.
Vamos clicar em Forward, Forward e Perfect.
Agora, com base nesta mensagem que recebemos aqui, ela está nos dizendo que o shell para ponto BHP foi carregado
com sucesso.
Isso é incrível.
Agora vamos ao nosso terminal e tentar conectar a ele e ver se ele realmente funciona.
Então, vamos usar o mesmo comando que usamos anteriormente.
A única diferença é que o nome do arquivo agora é chamado de Shell 2. 0
Íamos apertar enter e perfeito.
Como você pode ver, conseguimos nos conectar ao servidor de destino.
Podemos fazer isso para verificar e agora podemos usar todos os recursos que todos nos permitimos usar.
Vamos falar sobre isso mais tarde na seção de pós-exploração.
Mas, basicamente, agora conseguimos ignorar a verificação que esta página da web em particular tem na dificuldade média e
enviar um arquivo para ela que nos permite controlar este servidor da web remotamente.
Tudo isso graças ao proxy.
A ideia principal aqui, conforme mencionado anteriormente, pode ser aplicada em muitos cenários.
Sempre que você quiser ignorar a segurança ou as verificações ou ver as solicitações ocultas que um aplicativo da Web pode
estar enviando ao servidor da Web.