Vamos ver se podemos fazer o mesmo quando aumentamos o nível de segurança.
Então, como você pode ver aqui, o nível de segurança está definido como zero, então é o menos seguro agora.
Então, vou fazer o seguinte: vou clicar em cima da segurança e isso aumentará nosso nível de segurança para
o número um, o que basicamente tornará o site mais seguro, para que os ataques não funcionem da mesma forma
que os usados ser estar.
Então, novamente, ainda estamos na mesma página em que estamos na página de login e vamos tentar
ignorar o uso do log da mesma maneira que fizemos na palestra anterior.
Então eu vou colocar Agyeman seguido de um comentário e então podemos colocar qualquer senha que quisermos aqui.
E quando eu apertei enter e como você pode ver, recebemos uma mensagem de erro
dizendo que alguns caracteres ilegais foram detectados.
Então vamos tentar o outro exploit explorado que encontramos, o qual foi colocado o nome do usuário normalmente e então
colocamos a senha como qualquer coisa que fechamos o código e usamos ou um igual a um que está correto.
Então, novamente eu vou apenas manter o nome de usuário como administrador normalmente e então vou colar este
exploit aqui.
Aperte enter e novamente recebemos o mesmo erro dizendo que alguns caracteres ilegais foram detectados.
Agora, essa filtragem pode estar acontecendo no lado do cliente ou pode estar acontecendo no lado do servidor.
O que quero dizer é que, se estiver acontecendo do lado do cliente, o material está sendo filtrado
antes de ser enviado ao servidor.
O outro lado do servidor é que esses caracteres estão sendo detectados e filtrados para fora do
site do servidor após serem enviados para o servidor.
Agora, se está acontecendo do lado do cliente, é muito fácil ignorar usando o proxy burb. O verbo também
pode nos ajudar a identificar se isso está acontecendo no nosso site no lado do
cliente ou se está acontecendo no lado do servidor.
Então, como você está indo para o proxy e eu vou configurar as configurações de proxy novamente para o
Firefox, assim como fizemos nos vídeos anteriores para que ele use burb.
Então, vamos entrar em configurações avançadas e vamos usar a configuração manual e definir a porta
80 80.
Então tudo bem.
Agora tudo o que fazemos como dissemos antes deve passar por um arroto.
Então, se formos para casa, você verá que os pacotes estão chegando aqui.
Se nós os encaminhamos eles vão para o servidor.
Então, novamente quando eu vou para o log nos pacotes vêm aqui nós os encaminhamos desde o nascimento.
E então eles vão aqui.
Agora observe isso.
Agora vou tentar colocar o nome de usuário como admin e vou colocar essa exploração aqui mesmo.
E quando eu colei aviso que o pacote não será enviado então vou clicar em log in e
ver que nada foi enviado para arrotar.
Portanto, essa solicitação foi interrompida antes mesmo de chegar à Internet antes mesmo de chegar ao servidor.
Por isso, foi interrompido por algum código carregado no navegador ou nesta página da web em si.
Assim, a filtragem está acontecendo do lado do cliente do nosso lado antes mesmo de ir para o
site e ainda deve ter alguns personagens perigosos foram detectados.
Então vamos voltar ao nosso diagrama aqui.
Portanto, temos a nossa história um site com filtragem do lado do cliente.
Portanto, quando ele detecta caracteres especiais, o código do lado do cliente removerá esses caracteres ou
exibirá um erro.
Então, o que estamos fazendo é escrever um nome de usuário e senha sem nenhum caractere perigoso especial.
Nós vamos apenas escrevê-lo normalmente enviar o pedido que irá ignorar a filtragem que está acontecendo
na mesma página no lado do cliente.
Ele vai para um proxy, então aqui, quando chegar a hora, vamos modificá-lo e nossos perigosos
caracteres especiais que nos permitirão ignorar a autenticação ou executar código no site de destino.
Quando fizermos isso, vamos enviá-lo para o servidor.
O servidor irá executá-lo e enviá-lo para nós.
Então, use unberth.
Nós vamos ser capazes de ignorar a filtragem do lado do cliente.
Então vamos voltar e ver como vamos fazer isso.
Então, vamos usar um nome de usuário normal como admin e estou feliz de colocar uma senha aleatória para que ela não
tenha que estar certa.
Eu só vou colocar um.
Não importa realmente.
E vou clicar em logon.
Agora esta é uma solicitação válida.
Por isso, será enviado para a Internet.
Não será interrompido pelo filtro que funciona no lado do cliente.
Então, vou clicar e entrar.
E como você pode ver o pedido veio aqui e há custos.
E aqui podemos ver que o nome do usuário é um admin e a senha é a.
Então, vamos fazer agora, vamos modificar o nome de usuário e os valores de senha
aqui, em vez de modificá-los.
O navegador da web.
Porque neste estágio nós contornamos o filtro para que o nome de usuário e a senha sejam válidos no lado
do cliente.
Eles foram enviados para a Internet antes de entrarem na Internet.
Nós os capturamos por proxy de nascimento e vamos modificar essa senha exatamente da mesma maneira
que escrevemos nossa exploração e o vídeo anterior.
Então isso vai
ser um.
Ou um é igual a um.
E depois fechamos com o comentário aqui.
OK, então vou repetir isso.
Então a filtragem está acontecendo no lado do cliente pelo código javascript que é executado
na própria página.
Portanto, a solicitação está sendo interrompida antes mesmo de chegar ao servidor.
Quando colocamos o arroto, usamos um bom nome de usuário e senha que não são considerados perigosos.
Eles passam pelo filtro e, antes de irem para a Internet, temos o trabalho de proxy do burp,
no qual capturamos que vamos modificá-lo aqui porque já ignoramos o filtro.
E quando clico para
frente, você verá que consegui fazer login como administrador.