En esta conferencia, aprenderemos cómo omitir otra autenticación manipulando los valores de las cookies.
Ahora esto no siempre sucede y no siempre es posible, pero es posible cuando la administración de la
sesión se programa de una manera que se puede omitir fácilmente.
Y hablaré más sobre eso una vez que hagamos el ataque.
Pero antes de hacer algo, necesitamos tener un complemento que nos permita modificar nuestras cookies.
Entonces, lo primero que voy a hacer es buscar en Google y buscar el editor de
Kuki Firefox y voy a descargar Cookie Manager Plus, todo lo que tienen que hacer es simplemente hacer clic
en el enlace a Firefox e instalarlo y va a pedirle que reinicie
Entonces voy a reiniciarlo.
Y debería instalarse ahora.
Ahora las cookies se utilizan para autenticar a los usuarios después de que inician sesión.
Entonces, por ejemplo, una vez que ingrese aquí e inicie sesión, ya he creado una cuenta para esto.
Puede crear uno haciendo clic en el registro aquí y pueden crear el nombre de usuario
zayd y la contraseña es 1 2 3 4 5 6.
Ahora, una vez que inicie sesión aquí, notará que cada vez que voy a una página diferente no
tengo que iniciar sesión nuevamente, así que cada vez que navego por este sitio web verá que no me presentan iniciar
sesión de nuevo y donde quiera que vaya sabe que estoy conectado como zayd.
Ahora esto es posible basado en cookies.
Entonces, cada vez que voy a este sitio web o a estas páginas, saben que Zayd está tratando de ingresar aquí
porque las cookies están almacenadas en mi navegador.
Y cada vez que solicito algo de este sitio web, las cookies se envían a esa página web y siguen
siendo un anuncio que Zayd ya se ha autenticado y solo está tratando de mostrar este sitio web.
Entonces, incluso si cierro esto, voy a cerrar todo el día y volveré a hacerlo nuevamente.
Verás que todavía estoy conectado, ya que Zahed no tiene una fecha de caducidad y caducarán
después de un tiempo.
En ocasiones, las cookies se configuran de manera que puedan manipularse fácilmente.
Así que echemos un vistazo a las cookies de este sitio web.
Ahora si vamos, voy a hacer clic en Allt para mostrar los menús aquí y voy a ir a las herramientas.
Aplausos del administrador de cookies y voy a buscar el nombre del sitio web que es 10:22 11:46 y que
mostrará todas las cookies que se han enviado.
Entonces, puede ver que el PH VSS ID y todas estas cookies pueden ver que hay dos cookies interesantes, una de ellas se llama nombre de
usuario y la otra se llama ID de usuario o usted. RE..
Esto es realmente interesante y si hacemos clic en editar, verá que tenemos el nombre
de la cookie. RE. o ID de usuario y el contenido es 17.
Por lo tanto, puede intentar adivinar que eso significa que esta cookie le dice a esta página que el ID de usuario de la persona que
está tratando de visitar esta página es 17.
Entonces podemos adivinar que la identificación de usuario para Zayde para el usuario que acabo de crear es 17.
Entonces, lo que podemos hacer es tratar de modificar esto a un valor diferente y ver qué sucede.
Y a menudo se crean tantos usuarios primero en cada sitio web para que podamos tratar de obtener uno.
Así que solo voy a eliminar los siete y voy a mantenerlo como uno.
Y luego vamos a guardar las cookies de esta manera.
Voy a cerrar eso y luego solo voy a actualizar la página.
Ahora puede ver que en realidad he iniciado sesión como administrador y puedo navegar por el sitio web y hacer cualquier
cosa que los Adnan puedan hacer.
Y debemos hacerlo de manera muy simple modificando nuestras cookies y cambiando nuestra ID de usuario a la ID de usuario número uno.
Entonces, esto fue posible porque las cookies que se usan son muy simples, ahora las cookies deberían ser más complicadas, de modo
que realmente deberían usar lo que se conoce como ID de sesión o tokens, estos tokens deberían ser muy complicados y no
estar relacionados con la ID de usuario.
De esa manera, no podría saber cuál es la ID de usuario, incluso si sé que el administrador tiene una ID de usuario de
uno.
No podría saber qué token está usando ese administrador.
Por lo tanto, deben generarse dinámicamente en función de cada usuario y deben variar de vez en cuando.
Por lo tanto, incluso para el mismo usuario cada vez que inicia sesión, deben obtener diferentes tokens aleatoriamente
en función de algunos parámetros, por lo que es muy difícil que alguien sepa qué es lo que obtiene cada usuario.
De lo contrario, será muy fácil para las personas adivinar qué puede tener el almirante o cualquier otro usuario
e inyectar en su navegador.
Ahora, el uso de tokens complicados e ID de sesión sigue siendo vulnerable para un hombre en el medio de los ataques y
lo hemos visto en complementos como ovejas de fuego y en programas como hurón y hámster, donde en realidad expliqué eso
en mi curso de prueba de penetración de red donde podría ganar acceso a cualquier cuenta de usuario siempre
que las personas estén en la misma red que usted.
Entonces, incluso si el token es realmente complicado, podrá capturar ese token y luego inyectarlo en el
navegador.
Pero la idea principal es que el sitio web no es vulnerable porque no puede adivinarlo usted mismo.
Debe capturar ese token de otra persona y luego inyectarlo, mientras que aquí pudimos saber o adivinar
que el administrador tiene una idea de uno inyectado y luego iniciar sesión como administrador.