1. Introducción

Windows Live Hotmail anteriormente llamado MSN Hotmail es un servicio de correo electrónico propiedad de Microsoft Corp. Actualmente es uno de los servicios WebMail y mensajería instantánea –Messenger– más usados a nivel mundial.

Un par de meses atrás leí en la red sobre la existencia de un bug en Hotmail que permitía obtener la contraseña del correo en tan sólo un par de horas y de manera muy sencilla; inclusive se observaron varios hechos que hasta cierto punto le otorgaban credibilidad al asunto, pero esto no era suficiente para catalogarlo como tal pues aún había mucho qué explicar:

¿Por qué no había información –relevante– sobre ello?
No existía información que afirmara la existencia del famoso bug porque era un rumor muy bien montado.

¿Entonces qué estaba sucediendo?
La realidad es que algunos usuarios cometen un gran error en la creación de sus cuentas, lo cual puede afectar fuertemente la integridad y seguridad de las mismas.

Para explicar, demostrar y comprobar cuán importante es tener precaución al crear las cuentas de correo electrónico procederé con la prueba de concepto (PoC).

Nota: El autor no se hace responsable de ningún daño relacionado al uso de la información y métodos aquí expuestos. Esta información es meramente educativa. El uso es bajo su propia responsabilidad.

2. Prueba de Concepto (PoC)

Como anteriormente había explicado, el error radica internamente en el usuario y no en la plataforma de correo.

El formulario de registro de Hotmail posee un campo llamado «Dirección de correo electrónico alternativa» El cual sirve para que, al olvidar la contraseña se pueda usar como un método para restablecerla.

Aquí es donde se origina el error, pues muchos usuarios cometen el descuido de agregar una dirección completamente falsa, lo que conlleva a dejar automáticamente un pequeño agujero para que alguien pueda modificar la contraseña y posteriormente tenga acceso al correo.

2.1 Demostración

El correo A está completamente funcional, pero al registrarlo se agregó un correo B inexistente. Ahora un usuario X intentará aprovecharse de este descuido.

Para obtener la dirección del correo B hay que acceder el sitio «mobile» de Hotmail (maccount.live.com) y hacer clic en «¿Olvidó la contraseña?». Una vez allí, se rellenan los campos necesarios.

Luego se puede observar lo siguiente:

¡Tiene correo alternativo! Pero los interrogantes ahora son: ¿Cuál es? ¿Existe?

Para responder la primera cuestión simplemente basta con mirar el código fuente y buscar: EmailList
Al hacerlo, absolutamente obtenemos el valor del correo B.

Ahora para responder la segunda, sólo es necesario ir al registro de Hotmail y comprobar la disponibilidad. Posteriormente, crear la cuenta para restablecer la contraseña del correo A…

Terminado todo el proceso anterior, se envía el correo con las instrucciones de restablecimiento y ¡vualá!, se obtiene la URL para modificar la contraseña del correo A y por ende su acceso.

Es muy poco probable ser víctima de un ataque de estos, pero queda demostrado que toda la información en el registro debe de ser –en lo posible– correcta, y así evitar un futuro dolor de cabeza.

2.2 Teoría de Sucesión

Esta teoría ha sido expuesta por mi amigo y compañero español Carlos Sánchez a.k.a swik.

Básicamente se refiere a seguir un ciclo en el cual, si un correo posee un correo alternativo existente –válido– automáticamente se procede a verificar si él posee otro correo alternativo, y así sucesivamente hasta finalizar. En caso de obtener un correo el cual posea un alternativo falso se procede a crearlo.

Para entenderlo un poco mejor está este gráfico.

Con esta sucesión se obtendrían prácticamente todas las contraseñas del ciclo.

Para descargar directamente el PDF hacer clic acá.

Actualización

Los días 25 y 26 de diciembre Hotmail decidió desactivar la opción para recuperar la contraseña desde su sitio web móvil. Hoy, 29 de diciembre se ha restablecido susodicha opción pero, han corregido el sitio para que al acceder a su código fuente este no muestre el correo electrónico alternativo.

_____

Un documento escrito por .:WindHack:.
CibernodoDaW – Labs