Nesta palestra, vamos aprender como ignorar outras autenticações, manipulando valores de cookies.
Agora, isso nem sempre acontece e nem sempre é possível, mas é possível quando o gerenciamento de
sessões é programado de uma maneira que pode ser facilmente contornada.
E falarei mais sobre isso quando realmente fizermos o ataque.
Mas antes de fazermos qualquer coisa, precisamos ter um plugin que nos permita modificar nossos cookies.
Então a primeira coisa que eu vou fazer é ir no google e procurar pelo editor
Kuki Firefox e eu vou baixar o cookie Manager Plus tudo que eles tem a fazer é apenas
clicar no link para o Firefox e instalar e ele vai pedir-lhe para reiniciar.
Então eu vou reiniciar.
E deve ser instalado agora.
Agora, os cookies são usados ​​para autenticar os usuários depois que eles efetuam login.
Então, por exemplo, uma vez que você entra aqui e faz o login, eu já criei uma conta sobre isso.
Você pode criar um clicando no cadastro aqui e eles podem criar o username
zayd e a senha é 1 2 3 4 5 6.
Agora, quando eu fizer login aqui, você notará que toda vez que eu for para uma página diferente, não preciso
fazer login novamente, então toda vez que eu navegar neste site, você verá que não sou apresentado a ele. faça o login novamente
e em todos os lugares que eu for, ele sabe que estou logado como zayd.
Agora isso é possível com base em cookies.
Então, toda vez que vou a este site ou a essas páginas, eles sabem que Zayd está tentando entrar aqui
porque os cookies estão armazenados no meu navegador.
E toda vez que eu solicito algo a partir deste site, os cookies são enviados para essa página da
web e ainda um anúncio que o Zayd já se autenticou e ele está apenas tentando exibir este site.
Então, mesmo se eu fechar isso, vou fechar o dia todo e voltar a isso novamente.
Você verá que eu ainda estou logado como Zahed nenhum cookie tem uma data de expiração e eles
vão expirar depois de um tempo.
Às vezes, os cookies são configurados de maneira que possam ser facilmente manipulados.
Então vamos dar uma olhada nos cookies para este site.
Agora, se formos eu vou clicar em Allt para exibir os menus aqui e eu vou em ferramentas.
Aplauso do gerenciador de cookies e vou procurar o nome do site que é 10:22 11:46 e que
exibirá todos os cookies que foram enviados.
Assim, você pode ver que o PH VSS ID e todos esses cookies você pode ver que há dois cookies interessantes, um deles é chamado de nome de
usuário e o outro é chamado de ID de usuário ou você I. D. Então isso é realmente interessante e se
clicarmos em editar você verá que temos o nome com o cookie é você eu. D. ou ID do usuário e o conteúdo é 17.
Assim, você pode tentar adivinhar que
isso significa que esse cookie está dizendo a essa página que o ID do usuário da pessoa que está tentando visitar esta página é 17.
Assim, podemos supor que o ID do usuário do Zayde para o usuário que acabei de criar é 17.
Então, o que podemos fazer é tentar modificar isso para um valor diferente e ver o que acontece.
E muitas vezes, muitos usuários são criados primeiro em todos os sites para que possamos tentar um.
Então, vou apagar os sete e vou mantê-lo como um.
E então nós vamos salvar os cookies assim.
Eu vou fechar isso e então vou atualizar a página.
Agora você pode ver que eu realmente logado como administrador e eu posso navegar
no site e fazer qualquer coisa que os Adnan estão autorizados a fazer.
E nós fazemos isso simplesmente modificando nossos cookies e mudando nosso ID de usuário para o número de identificação de usuário número um.
Então isso foi possível porque os cookies que são usados ​​são muito simples agora os
cookies devem ser mais complicados para que eles realmente usem o que é conhecido como IDs
de sessão ou tokens esses tokens devem ser muito complicados e não relacionados ao ID do usuário.
Dessa forma, eu não seria capaz de saber qual
é o ID do usuário, mesmo sabendo que o administrador tem um ID de usuário de um.
Eu não seria capaz de saber qual token o administrador está usando.
Portanto, eles devem ser gerados dinamicamente com base em cada usuário e devem variar de tempos em tempos.
Assim, mesmo para o mesmo usuário toda vez que ele fizer login, ele deverá receber um token diferente de forma
aleatória, com base em alguns parâmetros, para que seja muito difícil para qualquer um saber o que cada usuário recebe.
Caso contrário, será muito fácil para as pessoas adivinharem o que o almirante
ou qualquer outro usuário pode ter e apenas injetado em seu navegador.
Agora usando tokens complicados e IDs de
sessão ainda é vulnerável para um homem nos ataques do meio e vimos isso em plugins como fire sheep e em
programas como ferret e Hamster onde eu realmente expliquei isso no meu curso de teste de penetração de rede onde
você poderia ganhar acesso a qualquer conta de usuário, desde que as pessoas estejam na mesma rede que você.
Assim, mesmo que o token seja
realmente complicado, você poderá capturar esse token e injetá-lo no navegador.
Mas a idéia principal é que o site não é vulnerável, porque você não pode adivinhar sozinho.
Você tem que realmente capturar esse token de outra pessoa e, em seguida, injetado, enquanto aqui nós fomos
capazes de apenas saber ou adivinhar que o administrador tem uma idéia de um injetado e, em seguida, faça login como administrador.