Nesta palestra, vamos dar uma olhada no NCIS ou em solicitações entre sites para Jerry, essas vulnerabilidades nos
permitem forçar um usuário a fazer coisas que não querem fazer.
Por exemplo, uma vez que você entra em um site, vamos pegar o Facebook para poder fazer certas coisas em
seus perfis para que você possa fazer upload de fotos.
Você pode alterar sua senha, você pode alterar suas informações enviar mensagens e postar coisas em sua parede.
Agora ela SRF Ockers quando o site não validar se o usuário realmente quer fazer uma determinada tarefa para
que ele não verifique se o usuário realmente pretende alterar sua foto de perfil ou alterar
sua senha.
Portanto, se o site não fizer isso, poderemos programar uma página de e-mail apressada.
E se o usuário clicar nele ou executá-lo, ele será forçado a executar uma determinada tarefa que nós programamos para
fazer, por exemplo, podemos fazer com que o usuário altere sua senha sem que eles saibam.
Vamos dar um exemplo de como isso acontece e ficará mais claro para você.
Então eu tenho meu DVD Avenue aqui e só vou logar com meu nome
de usuário e senha que é admen e vou colocar minha senha.
Agora, se formos ao C. R. Eu surfei aqui e você verá que isso nos permite mudar nossa senha.
Então, isso é como um painel de controle normal para um site normal.
E, geralmente, quando você faz login na sua conta, um dos recursos que você pode fazer é
alterar sua senha para uma senha diferente.
Então daqui vou definir minha senha para 2 2 2 2 2 2 e vou dizer aqui também a mesma senha.
Eu vou apertar enter.
E como você pode ver está nos dizendo que a senha foi alterada.
Portanto, este é um exemplo de um recurso que o usuário pode fazer para sua conta, que pode alterar
sua senha se o site de destino que é DVD-Video não verificar se o usuário realmente deseja executar essa tarefa.
Então podemos criar uma página semelhante a esta página.
E uma vez que o usuário execute essa página, ele realmente mudará sua senha sem que eles saibam.
Agora, existem várias maneiras de analisar a conexão e nossas vidas com as informações enviadas entre
o cliente e o destino para fazer com que o SRF seja explorado.
Eu vou mostrar-lhe a maneira mais fácil e confiável e funciona independentemente do tipo
de formulário, seja postar ou receber.
Então, com esse em particular, é realmente muito fácil explorá-lo se você acabou de enviar o link ou
aqui para o usuário-alvo.
E então, se eles estão nele, a senha será alterada.
Mas, de formas mais complicadas, às vezes você não vê que às vezes o post é usado.
Então, mostrarei a maneira mais confiável de fazer esse tipo de ataque.
Então, a primeira coisa a fazer é clicar com o botão direito no formulário que você deseja seqüestrar.
Você estava indo para inspecionar o elemento e vamos olhar para onde o fórum está, então vamos
ver onde está o início da tag do fórum e o final da tag do fórum.
Na verdade, vou clicar com o botão direito aqui dentro do fórum.
E como você pode ver agora, temos o início do fórum aqui e ele termina com um fórum
de barra.
E você pode ver isso aqui no final.
Então, essa é a parte do código em que estamos interessados: a parte do código que queremos
modificar e enviar para o usuário de destino, de modo que, quando ele for executado, ele realmente mude sua senha sem
que eles saibam.
Então, vou clicar com o botão direito do mouse e vou editar como e-mail e vou
copiar tudo aqui dentro, então vou fazer o controle que eu controle e copia para mim.
E então eu vou para a minha página da esquerda aqui e eu vou colar e eu vou salvar isso e
nós vamos chamá-lo de Yes ou aftertaste-lo e
eu vou colocar isso na área de trabalho e clique em Salvar.
E é isso, salve.
Agora, se vamos apenas executar este código no início e ver o que recebemos.
Então eu tenho isso aqui na minha área de trabalho.
E eu só vou clicar nele.
E como você pode ver, basta obter uma página e uma página inteira que pede uma nova
senha e conta para confirmar a senha para que você possa ver o formulário aqui é realmente semelhante à forma que queremos seqüestrar.
Agora, para que essa página funcione, precisamos modificar algumas coisas.
Agora você pode ver aqui que temos um formulário aqui e que a ação é definida como uma hash tag para que, na
verdade, não forneça um site para enviar este formulário.
Então, a primeira coisa que você quer modificar é que você quer dar ao site para enviar
este formulário e este será o mesmo site que estamos no momento.
Então eu vou controlar copiar isso e vou colocá-lo aqui em vez da hashtag.
Agora, às vezes, na verdade, se você estiver copiando um formulário de um site diferente, poderá ver o
nome de um arquivo. Assim, você verá apenas um nome de arquivo para ter certeza de que tem
o URL completo. Formato.
Porque se você tiver apenas um nome de arquivo, por exemplo, se você acabou de indexar esse BHB, ele não
saberá onde está o índice em que o BHP está agora quando está no site, porque ele já começou nesse site.
Mas quando estamos realmente pegando o arquivo assim e armazenando-o em nossa máquina local, você quer ter
certeza de que está cheio. Você está aqui e, portanto, mesmo se vir algo em vez da tag
hash para usar algo como indexado na BHP como queiras.
Mantenha isso lá, mas certifique-se de dar o total ou L que vem antes da página.
Então tudo isso é bom.
Agora, se eu salvar isso e se executarmos isso, poderemos realmente alterar a senha usando, por enquanto, a coisa mais
bonita sobre essas explorações.
Você pode realmente confirmar que ele funciona primeiro para você e então você pode enviá-lo
para o cliente do alvo ou para a pessoa do Daggett, então se nós realmente redefinirmos nossa
senha aqui, então eu vou definir a senha 2 3 3 3 3 3 3 e confirme aqui.
E então eu vou fazer.
Aperte enter.
Você verá que recebemos uma mensagem informando que a senha foi alterada e que, na verdade,
podemos efetuar logout e login com a nova senha.
Então isso é bom.
Agora nós temos um fórum que não está armazenado no site mas usando-o, podemos ir a
esse site e mudar a senha.
Isso realmente confirma que o site de destino é vulnerável para ver f porque não está validando que
a solicitação está vindo do próprio site.
Então, não está validando se o usuário realmente quer fazer isso.