La última moda en aplicaciones móviles se llama WhatsApp, una App que cada vez se hace más popular y está redefiniendo el sistema de mensajería SMS. ¿Que qué nos ofrece? Un servicio mucho más completo, mejor y de momento gratuito.
La "pega" es que necesitamos Internet para poder comunicarnos, y que tanto emisores como receptores deben tener la aplicación, la cual funciona por ahora en iPhone, Android, BlackBerry y Nokia Symbian. Por cierto, para los usuarios de iPod Touch hay opción de utilizarla, pero tendrán que descargarla desde sitios alternativos y tener el sistema con Jailbreak, ya que en la AppStore ha desaparecido para ellos.
Pero aquí vamos a hablar de lo que nos gusta de verdad, de seguridad y, en este caso, algo de privacidad. Todas las pruebas que vamos a hacer serán de la versión 2.6.2 (la última a día de hoy) sobre un iPod Touch, en un principio el resultado no debería diferir mucho (nada) aunque cambiemos de plataforma.
Si miramos el tráfico de la red generado por la aplicación lo primero que llama la atención es que el destino del servidor es el puerto 443 (HTTPS), pero todo viaja en claro.
WhatsApp utiliza el protocolo XMPP, una potente tecnología abierta para comunicación en tiempo real.
Como mecanismo de autenticación han optado por SASL DIGEST-MD5, el cual utiliza los siguientes valores para generar el challenge (MD5):
username, password, realm, nonce, cnonce, nc, digest-uri y qop.
Todos menos el nombre de usuario y password son generados por servidor o cliente y se envían en el challenge. El nombre de usuario lo proporciona el cliente y también es enviado, y por último el password también se utiliza para generar el MD5 pero no se envía, ya que es el valor que permite que la autenticación con el servidor sea segura.
Aquí tenemos un ejemplo de challenge ya formado que es enviado por el cliente para finalizar la autenticación:
username="34666666666",
realm="s.whatsapp.net",
nonce="1438536309",
cnonce="E0487DC6-6D1A-4A67-AV70-3299TD89O29A",
nc=00000001,
qop=auth,
digest-uri="xmpp/s.whatsapp.net",
digest-uri="xmpp/s.whatsapp.net",
response=b98d50c159a938723d8eb8f3039afab2,
charset=utf-8
Hasta aquí todo bien, pero hay un problema: No recuerdo haber introducido ninguna password para mi cuenta durante la instalación, simplemente vinculé mi teléfono móvil. Entonces, ¿qué se está usando como password en el challenge?
Existen varias posibilidades:
- Está "hardcodeada" en el código fuente, es decir, es la misma para todo el mundo.
- Se genera en base a algún valor único del dispositivo (¿número de serie?).
- Se genera en base al username, que por cierto, es nuestro número de teléfono.
- ...
Buscando en los ficheros de configuración no encontré nada referido a la password, por lo que finalmente decidí hacer mi propia implementación de SASL DIGEST-MD5 (mención especial a estemagnífico artículo) y hacer fuerza bruta a la password de un challenge generado por la aplicación.
Probé con varios diccionarios relativamente grandes y con las strings del binario de WhatsApp de iOS. No hubo resultados.
Después de probar todo lo que se me ocurrió sin obtener resultados satisfactorios decidí enviar un email a los desarrolladores con un tono de curiosidad, preguntando por la password que se usaba en la autenticación XMPP. La respuesta fue tan precisa como breve, literalmente:
password is just "password"
Pero, ¿cómo es posible? Si ésa es la password, ¿por qué no ha salido durante la fuerza bruta?
Podemos llegar a dos conclusiones:
- Ésa no es la password, y se están cubriendo las espaldas.
- Su implementación no sigue el estándar y lo han modificado ligeramente por algún motivo.
Si finalmente la password es la misma para todos los usuarios, están siguiendo una filosofía de seguridad por oscuridad que puede ser rota cualquier día. Si alguien obtiene la password que se usa, o consigue implementar el algoritmo para generar el challenge teóricamente podría iniciar sesión en el servicio con la cuenta de cualquiera, sabiendo únicamente su número de teléfono. Sería algo parecido a tener todas las cuentas de usuario sin contraseña.
La solución a ésto pasaría por hacer que el usuario introduzca una contraseña durante la instalación, o utilizar algún valor único del teléfono móvil no predecible como contraseña.
Sólo nos queda esperar a que alguien dé con la llave mágica que lo abrirá todo (si no lo han hecho aún), o que la próxima actualización de WhatsApp introduzca en el modo de autenticación una password de verdad.
Por cierto, para terminar el artículo, ¿he dicho ya que todo el tráfico de la aplicación va en claro? Mensajes, nickname, números de teléfono ...
Fuente: SecurityByDefault
podrias iluminarme sobre como poder realizar el ataque por fuerza bruta ???
Interesante el tema.
Imagino que no es facil si no ya habrian sacado un sistema para pc que fuera compatible, independientemente de la "Ligadura" con un numero de telefono movil (cosa que creo que seria facil de saltar).
¿Se sabe algo sobre el protocolo que usa?¿Donde esta el servidor (que debe tener)?
Es un tema que creo que es mas interesante que el hecho de poder o no romper la clave.
A alguien se le ha ocurrido que la contraseña seria el código de verificación como sms? Digo, es el unico loggin que existe
Exlente articulo, sabes algo del codigo de verificacion que mandan? xq en ningun momento lo piden o la aplicacion es capas de acceder a los sms.
Escribi un articulo sobre la base de datos de whatsapp, les dejo el link por si les interesa ;)
http://gonzac-studios.blogspot.com/2012/03/hack-obtener-mensajes-de-whatsapp.html
saludos!!
cifras de tres digitos 000-999 para recibir la auntenticacion a un numero de +XX XXXXXXXXX ....y cargar la lista de contactos que tienen ellos en el servidor-.... me suena a antiguos recursos...para que el servidor acepte nuestras contraseñas primero verifica algo que debemos de tener el el movil en alguna carpeta....es necesario que despues de introducir el codigo pregunte al telefono que archivo contiene dicho numero ..quizas hay un registro que guarda las istalaciones del whatsapp y despues elija otro mumero.`..para que no sea el mismo pero....un backup a la carpeta de whatsapp donde estan los registros....Ç?? ahí podría haber algo
username="34666666666",
realm="s.whatsapp.net",
nonce="1438536309",
cnonce="E0487DC6-6D1A-4A67-AV70-3299TD89O29A",
nc=00000001,
qop=auth,
digest-uri="xmpp/s.whatsapp.net",
response=b98d50c159a938723d8eb8f3039afab2,<-----yo creo que aqui esta la solucion
charset=utf-8
¿Necesita servicios de hacking? Entonces póngase en contacto con smarthackers37@gmail.com, Si usted ha sido decepcionado en el
Pasado por falsos hackers entonces usted está en el lugar correcto.
Somos proficientes en cortar el siguiente y más;
: Los grados universitarios cambian
: Contabilidad de cuentas bancarias
: Twitters hack
: Banco / cajero automático
: Cuentas de correo electrónico
: Cambios en el Grado
: Sitio web se estrelló hack
: Servidor se estrelló hack
: Recuperación de archivos / documentos perdidos
: Borrar registro de antecedentes penales
: Hack de bases de datos
: Venta de tarjetas Dumps de todo tipo
: Ip no detectable
: Ordenadores individuales hack
: Sitios web hack
Facebook hack
: Control de dispositivos de forma remota hack
: Burner Numbers hack
: Cuentas de PayPal verificadas
: Cualquier cuenta de medios sociales hack
: Hack de Android y iPhone
: Word Press Blogs hack
: Mensaje de interceptación de texto hack
: Interceptación de correo electrónico, etc.
Para más investigaciones éntrenos en contacto con en smarthackers37@gmail.com
¿Necesita servicios de hacking? Entonces póngase en contacto con smarthackers37@gmail.com, Si usted ha sido decepcionado en el
Pasado por falsos hackers entonces usted está en el lugar correcto.
Somos proficientes en cortar el siguiente y más;
: Los grados universitarios cambian
: Contabilidad de cuentas bancarias
: Twitters hack
: Banco / cajero automático
: Cuentas de correo electrónico
: Cambios en el Grado
: Sitio web se estrelló hack
: Servidor se estrelló hack
: Recuperación de archivos / documentos perdidos
: Borrar registro de antecedentes penales
: Hack de bases de datos
: Venta de tarjetas Dumps de todo tipo
: Ip no detectable
: Ordenadores individuales hack
: Sitios web hack
Facebook hack
: Control de dispositivos de forma remota hack
: Burner Numbers hack
: Cuentas de PayPal verificadas
: Cualquier cuenta de medios sociales hack
: Hack de Android y iPhone
: Word Press Blogs hack
: Mensaje de interceptación de texto hack
: Interceptación de correo electrónico, etc.
Para más investigaciones éntrenos en contacto con en smarthackers37@gmail.com
Hola a todos, ¿Necesita servicios de hacking urgentes?
Póngase en contacto con:
Spiderhackers95@gmail.com
Para los mejores servicios de hacking. Sólo transfirieron dinero a mi cuenta desde la cuenta bancaria de una empresa.
Sé cómo funcionan los hackers reales, nunca se anuncian ellos son siempre discretos.
Estaba tan desesperada por un trabajo de hacking hasta que mis amigos me presentaron a esta gran tripulación de hacking.
Hacen todo tipo de hacking que van desde;
-Hacer y mejorar los grados universitarios
-Bank Hacking y transferencia
-Venta y pronta entrega de tarjetas de cajero automático en blanco para retirada instantánea y transacciones en línea.
-hacking de todos los medios de comunicación social perfil. Por ejemplo WhatsApp, Facebook, Twitter, Instagram, Gmail, Yahoomail, Skype, Hotmail, AOL e.t.c.
-Hack sistema judicial y registros criminales claros.
-General base de datos de hacking.
-Retrieval de archivo / documentos perdidos
-DUIs
-Venta de todo el software de seguimiento de Hacking y Device.
-Hack registros de la empresa y sistemas,
- Cuentas bancarias, cuentas Paypal
-Hacking de Paypal, BITCOIN, una moneda, dinero perfecto e.t.c.
-Hacking de Tarjeta de Crédito y Débito.
-Monitor trace, y recupera cualquier teléfono robado y dirección de correo electrónico
-hack dirección IP
-Tap en la llamada de cualquier persona y supervisar su conversación
Póngase en contacto con ellos y usted estará encantado de haberlo hecho.
Spiderhackers95@gmail.com
Hola a todos, ¿Necesita servicios de hacking urgentes?
Póngase en contacto con:
Spiderhackers95@gmail.com
Para los mejores servicios de hacking. Sólo transfirieron dinero a mi cuenta desde la cuenta bancaria de una empresa.
Sé cómo funcionan los hackers reales, nunca se anuncian ellos son siempre discretos.
Estaba tan desesperada por un trabajo de hacking hasta que mis amigos me presentaron a esta gran tripulación de hacking.
Hacen todo tipo de hacking que van desde;
-Hacer y mejorar los grados universitarios
-Bank Hacking y transferencia
-Venta y pronta entrega de tarjetas de cajero automático en blanco para retirada instantánea y transacciones en línea.
-hacking de todos los medios de comunicación social perfil. Por ejemplo WhatsApp, Facebook, Twitter, Instagram, Gmail, Yahoomail, Skype, Hotmail, AOL e.t.c.
-Hack sistema judicial y registros criminales claros.
-General base de datos de hacking.
-Retrieval de archivo / documentos perdidos
-DUIs
-Venta de todo el software de seguimiento de Hacking y Device.
-Hack registros de la empresa y sistemas,
- Cuentas bancarias, cuentas Paypal
-Hacking de Paypal, BITCOIN, una moneda, dinero perfecto e.t.c.
-Hacking de Tarjeta de Crédito y Débito.
-Monitor trace, y recupera cualquier teléfono robado y dirección de correo electrónico
-hack dirección IP
-Tap en la llamada de cualquier persona y supervisar su conversación
Póngase en contacto con ellos y usted estará encantado de haberlo hecho.
Spiderhackers95@gmail.com
Hola a todos, ¿Necesita servicios de hacking urgentes?
Póngase en contacto con:
Spiderhackers95@gmail.com
Para los mejores servicios de hacking. Sólo transfirieron dinero a mi cuenta desde la cuenta bancaria de una empresa.
Sé cómo funcionan los hackers reales, nunca se anuncian ellos son siempre discretos.
Estaba tan desesperada por un trabajo de hacking hasta que mis amigos me presentaron a esta gran tripulación de hacking.
Hacen todo tipo de hacking que van desde;
-Hacer y mejorar los grados universitarios
-Bank Hacking y transferencia
-Venta y pronta entrega de tarjetas de cajero automático en blanco para retirada instantánea y transacciones en línea.
-hacking de todos los medios de comunicación social perfil. Por ejemplo WhatsApp, Facebook, Twitter, Instagram, Gmail, Yahoomail, Skype, Hotmail, AOL e.t.c.
-Hack sistema judicial y registros criminales claros.
-General base de datos de hacking.
-Retrieval de archivo / documentos perdidos
-DUIs
-Venta de todo el software de seguimiento de Hacking y Device.
-Hack registros de la empresa y sistemas,
- Cuentas bancarias, cuentas Paypal
-Hacking de Paypal, BITCOIN, una moneda, dinero perfecto e.t.c.
-Hacking de Tarjeta de Crédito y Débito.
-Monitor trace, y recupera cualquier teléfono robado y dirección de correo electrónico
-hack dirección IP
-Tap en la llamada de cualquier persona y supervisar su conversación
Póngase en contacto con ellos y usted estará encantado de haberlo hecho.
Spiderhackers95@gmail.com
I know a professional hacker named ethicalhackers009@gmail.com who has worked for me this week. He offers very legitimate services such as clearing of bad records online without being traced back to you, He clone/hack mobile phones, hack Facebook account, instagram, WhatsApp, emails, Twitter, bank accounts, Skype, FIXES CREDIT REPORTs, track calls. He also help retrieve accounts that have been taking by hackers. His charges are affordable, reliable and 100% safe. For his job well done this is my own way to show appreciation, Contact him via address below...
Email...ethicalhackers009@gmail. com
Are you suffering financially or do you need urgent cash to pay your bills? worry no more because, there is away you can earn money without stress.You can change your life in just 18hours. contact (MR WANDY) for a blank [ATM SMART CARD]today and be among the lucky ones who are benefiting from this cards. This PROGRAMMED blank ATM SMART card is capable of hacking into any ATM machine,anywhere in the world. I got to know about this BLANK ATM CARD when I was searching for a loan lender online about a month ago..It has really changed my life for good and now I can take of my family. The least money I get in a day with this card is about $1500.
Everyday i have enough money to take care of my family.
Though is illegal, there is no risk of being caught , because it has
been programmed in such a way that it is not traceable, and also it
renders the CCTV useless when you are withdrawing money..For details on how to get a card today, email the hackers on Wandyhackersworld88@gmail.com Or contact WhatsApp number on +18177541132