Agora que entendemos, obtemos e postamos solicitações e entendemos a teoria e as razões por trás
do uso de proxies nesta aula, vou apresentar a você o proxy que usaremos ao longo do
curso para interceptar e modificar solicitações.
Vamos usar um proxy chamado Proxy, que faz parte de um kit de ferramentas de teste de penetração popular chamado
Sweet.
Você pode encontrar o berp aqui à esquerda, no escuro ou no menu de aplicativos.
Depois de iniciá-lo, ele perguntará se você deseja executar um projeto temporário ou a partir de um existente.
Vamos usar um temporário.
Se você estiver usando a imagem personalizada, verá que ela será carregada por padrão com este arquivo de configuração.
Vamos manter o mesmo.
Clique em iniciar e você obterá a janela padrão de berp.
Agora, como você pode ver, este é um grande kit de ferramentas que pode ser usado para várias coisas.
Mas o que nos interessa, nesta palestra, é a parte proxy dela.
Se eu aumentar um pouco esta janela, você notará que o interceptor está ligado, o
que significa que todas as solicitações enviadas para este proxy serão interceptadas e, portanto, poderemos analisá-las e modificá-las
se quisermos.
Agora vamos clicar em Abrir navegador para abrir o navegador embutido que vem com o burb, e você notará que
este é simplesmente um navegador normal da Web que pode ser usado para carregar qualquer site.
Mas quando o interceptor estiver ligado, você verá que qualquer solicitação que este navegador enviar será interceptada
pelo burb antes de ser encaminhada ao destino real.
Deixe-me mostrar um exemplo.
Primeiro, vamos desligar o interceptor e agora este navegador funcionará como um navegador normal.
Então, vamos para nossa meta, que é 10 2014-09.
E vamos até você e faça login.
E agora se eu ligar o interceptor e clicar em qualquer link desta página, por exemplo,
vamos clicar no arquivo de inclusão, você notará que o site continuará carregando, mas nada irá carregar de
fato.
Parece que não há conexão aqui.
Mas a razão para isso é porque berp interceptou o pedido interceptado.
O que acontece quando clico em um link aqui e podemos ver que o site
está, antes de tudo, tentando enviar uma solicitação de postagem para esse caminho específico e podemos ver o conteúdo dessa solicitação.
Assim, podemos ver os cabeçalhos.
Podemos ver que isso é realmente ir para o Google, podemos ver o conteúdo dele.
E se clicarmos em encaminhar, isso na verdade será encaminhado ao seu destino e então veremos a próxima
solicitação que está sendo enviada.
Portanto, podemos ver que temos outro pedido get.
Desta vez, ele está sendo enviado para este domínio específico e este é o caminho para o qual está sendo enviado.
Novamente, se clicarmos em Encaminhar, isso será encaminhado e agora temos outra solicitação.
Desta vez é um pedido get e este está realmente sendo enviado ao nosso domínio de destino.
Portanto, é o mesmo domínio que temos aqui.
E desta vez está pedindo este caminho particular.
É fornecido um parâmetro chamado página e o valor que está sendo enviado é incluído.
Você também pode ver o restante dos valores que estão sendo enviados.
E tudo isso é simplesmente uma caixa de texto.
Portanto, você pode modificar qualquer parte aqui.
Clique em Avançar, e esta solicitação será enviada com as modificações que fizemos aqui.
De qualquer forma, estou mantendo isso, e a próxima coisa que quero mostrar a vocês é o inspetor
aqui à direita.
Se eu clicar nele para expandi-lo, você pode ver que todos os valores que estão sendo enviados aqui
estão categorizados aqui em boas categorias.
Então, se clicarmos nos parâmetros de consulta novamente, podemos ver o parâmetro da página.
Podemos ver isso aqui e seu valor está incluído.
O que podemos ver aqui.
E se clicarmos duas vezes nele novamente, obteremos caixas de texto onde podemos simplesmente modificar qualquer um
desses parâmetros e valores como desejarmos.
Clique em aplicar alterações e encaminhado.
Quaisquer modificações que fizermos nesta solicitação serão encaminhadas ao servidor da web.
Isso nos permite, em primeiro lugar, contornar verificações do lado do cliente e implementações de segurança.
E também nos permite ver que está sendo enviado para nós solicitações de postagem e outros tipos de parâmetros que
estão sendo enviados para o servidor Web sem serem exibidos aqui na caixa de URL.
Isso é muito útil porque devemos testar todos esses parâmetros para todas as vulnerabilidades
que aprenderemos neste curso e, portanto, expande nossa superfície de ataque.
De qualquer forma, como você pode ver, esta página ainda implodiu enquanto eu clico porque cliquei na
inclusão de arquivo e ainda não consegui porque não encaminhei esta solicitação ainda.
Então, novamente, vamos clicar em Avançar e continuar clicando em Avançar para encaminhar tudo.
E assim que fizermos isso, como você pode ver, finalmente conseguimos a página que solicitamos, que é a inclusão de arquivos.
Portanto, a ideia e o objetivo de usar esse proxy é interceptar todas as
solicitações que a página enviará ao servidor Web para poder ver essas solicitações, modificá-las e, com sorte,
usá-las para descobrir vulnerabilidades.
Deixe-me mostrar outro exemplo.
Vou desligar o interceptor e vamos apenas fazer o upload.
E vamos ligá-lo e vamos fazer o upload de um arquivo e vamos apenas ir para os meus downloads e
fazer o upload da imagem JTR aqui, clique em upload.
E, novamente, você verá que ficaremos paralisados porque a solicitação está sendo interceptada aqui e no
burb.
Podemos ver que desta vez é um pedido de postagem.
Portanto, não vemos realmente nada aqui na barra de URL e podemos ver que isso está
sendo enviado para este caminho aqui, upload da vulnerabilidade do DPW.
E se rolarmos para baixo, podemos ver o nome do arquivo aqui.
Podemos ver o tipo de conteúdo e podemos ver o conteúdo real da imagem.
Este é o conteúdo binário real da própria imagem.
Portanto, novamente, esse conteúdo binário pode ser modificado, o tipo de conteúdo pode ser modificado, o nome da imagem pode
ser modificado.
Tudo o que você vê aqui no texto pode ser modificado.
E também podemos ver os parâmetros de postagem que estão sendo enviados aqui sob os parâmetros do corpo.
Novamente, conforme mencionado, não vemos nada aqui na URL porque tudo está sendo enviado como uma solicitação de
postagem.
Mas clicando nos parâmetros de orçamento aqui, poderemos ver o tamanho máximo de arquivo
permitido, o conteúdo da imagem e outro parâmetro chamado upload.
Também podemos ver os cookies solicitados aqui e os cabeçalhos das solicitações.
Tudo isso pode ser modificado simplesmente clicando duas vezes nele e então encaminhar a solicitação.
Agora, não estou fazendo nenhuma modificação nesta palestra.
Faremos isso mais tarde no curso.
E nesta palestra, eu simplesmente quero apresentar a vocês a ideia de interceptar as solicitações e
modificá-las antes de enviá-las de volta ao servidor web.
Portanto, novamente, se clicarmos em encaminhar e encaminhar, o restante das solicitações, você verá que a imagem será
carregada com sucesso e que não haverá mais solicitações sendo enviadas ao servidor web.
Então é isso.
Sei que não hackeamos nada, mas isso é muito útil para expandir sua superfície de ataque, como eu
disse.