Agora, antes de nos aprofundarmos em como explorar e descobrir vulnerabilidades, gostaria de fazer uma pausa e voltar por um
segundo e ver o que exatamente acontece quando um usuário clica em um determinado link.
Então temos aqui temos o site do cliente.
Portanto, este é o seu computador com o site de e-mail que é exibido ao usuário.
Então está tudo carregado no seu computador, no cliente.
E então temos o servidor, que contém o código que é executado se o site estiver funcional e
se usar código.
Então, quando você clica em um link.
O site de e-mail ou o lado do cliente, parte da página do site, gerará uma solicitação, portanto, não
fará nenhum cálculo na maioria das vezes.
Agora, às vezes há código do lado do cliente e veremos isso.
Mas geralmente o código do site do cliente irá gerar uma solicitação que é enviada ao site, ao servidor da
Web, e o servidor da Web terá algum código funcional como BHP ou Python, Ruby, qualquer linguagem de programação.
E é na maioria das vezes que o código interage com o banco de dados, obtém algum tipo
de informação e, em seguida, envia as informações como uma resposta ao site, ao navegador e o navegador será exibido
como HTML.
Portanto, o código, o código funcional ou o código de computação geralmente é armazenado no lado do servidor.
E a forma que a maioria desses sites funcionam é eles geram uma requisição, eles mandam para o servidor, o servidor,
executam a requisição e mandam de volta.
Então, quando tentamos invadir sites e explorá-los, geralmente brincamos com as solicitações e tentamos modificar
essa solicitação para que execute algumas ações que nos ajudem a obter informações ou executar algum tipo
de código que nos forneça uma conexão reversa.
Agora, há dois tipos de solicitações: obter solicitações e postar solicitações.
Vamos ter um exemplo, então se formos aqui na inclusão final, você verá que temos uma
variável chamada Page e o valor dela é include that.
Então, aqui mesmo, esta é uma solicitação get porque podemos ver os valores dela na URL.
Portanto, podemos ver que a página é igual a incluir isso.
Portanto, esta página está solicitando que outra página inclua outra página chamada Index Dot.
Agora, não entraremos em detalhes sobre o que isso significa.
Tudo o que nos preocupa é ter um exemplo, e este é o exemplo.
Portanto, esta é a variável para a qual recebemos um valor, que é Page, e estamos atribuindo a
ela o valor include Dogpatch.
Então esse é um pedido get.
Um exemplo de solicitação de postagem é o upload de arquivo, portanto, se formos para o upload de arquivo quando você fizer upload de algo
aqui.
Então, deixe-me fazer upload de algo.
Você verá que o URL não é modificado, mas a solicitação, uma ideia do site, a imagem é
realmente carregada no servidor e tudo mais, mas o URL ainda parece o mesmo.
Mas o site enviou informações.
Portanto, o site da Hatami enviou informações ao servidor.
Você simplesmente não viu as informações aqui porque foram enviadas como postagem em vez de como recebimento.
Então.
O primeiro problema agora é que não podemos ver os custos do pôster, não podemos modificá-los porque
eles não são mostrados aqui no na URL, no caso de ainda, podemos modificá-los imediatamente a partir da URL.
Outro problema é que muitos desses sites no futuro serão usados em segurança e usarão
código do lado do cliente.
Portanto, se for usado, a solicitação será realmente modificada antes de ser enviada.
Portanto, haverá filtros e coisas trabalhando no lado do cliente que modificarão nosso código antes de enviá-lo.
Então, a melhor forma de interceptar as solicitações e para que possamos ver as solicitações de postagem, vamos usar um
proxy.
O proxy que usaremos é o proxy de nascimento.
Então, como o nascimento vai funcionar é que temos nosso cliente aqui e temos o servidor Web, exatamente
como vimos antes, e temos o site de e-mail carregado em nossa máquina de doces.
Portanto, quando enviamos a solicitação, em vez de enviá-la diretamente para o navegador da Web, na verdade vamos configurar
nosso navegador para enviar a solicitação para berp.
Portanto, este é o nosso proxy rodando aqui.
O Berp verá todos os parâmetros que estão sendo postados no site.
Então, vamos ver as solicitações de postagem para obter solicitações e vamos vê-las.
Afinal, o código do cliente foi aplicado.
Portanto, alguns sites aplicam o código Clydeside, como eu disse na solicitação antes de enviá-lo.
Portanto, poderemos ver as solicitações depois que o código do site do cliente for aplicado.
Isso é muito importante porque muitos sites usam a filtragem como cliente e, então, seremos
capazes de contornar todos esses filtros interceptando a solicitação.
Assim que modificarmos a solicitação no berp, iremos encaminhá-la para o site.
O site irá executá-lo e devolvê-lo para nós.
Tudo isso ficará mais claro na próxima aula à medida que usamos o proxy berp na prática para interceptar
e modificar solicitações.