Bypass a la seguridad de cuentas de correo en Android (certificados)

Con la reciente actualización de Android, las opciones para configurar los certificados de confianza de nuestra cuenta de correo parecen "no existir", dejando imposibilitado a un usuario el poder agregar una cuenta de dominio con "ciertos parámetros", aunque por una parte esta medida contribuya a mejorar la seguridad de los usuarios, también puede ser un problema para aquellos que contamos con un certificado "válido" emitido por nosotros mismos, o quienes tienen un servicio de hosting contratado con su dominio propio pero el servicio de correo es a través de un servidor distinto, en cuyo caso aunque el servidor de correo en cuestión, tenga un certificado válido, será válido únicamente para el dominio del servidor de correo, pero no para los subdominios personalizados de otras empresas...

Aunque las buenas practicas deberían incluir nuestro propio certificado de correo, la verdad es que la mayoría de las empresas que conozco difícilmente invierten en tal cosa, por lo que nos resta sólo una opción y esa es usar el ingenio para bypassear la "seguridad" de nuestro dispositivo.

Mención a parte es el uso de certificados "falsos" para obtener el control de los correos del servidor de una compañía mediante un redirect, pero no me quiero enrrollar con esa parte...


Vamos al ejemplo...






hasta aquí todo normal...


aquí ya nos mandó el error para advertirnos que el certificado y el dominio no coinciden y darnos una explicación al respecto (bla bla bla), lo importante de esto es lo siguiente:


nos muestra el dominio real del servidor de correos, ahora con este dato vamos a inyectar la configuración, asegúrense de usar una contraseña falsa para que nos mande un error y no se registre su contraseña verdadera XD!!!


creo que ya con esto, queda clara la intención de a donde vamos, pero, lo explico un poco, el servidor de correo que tiene este dominio usa un certificado para validar el dominio principal, es decir "*.servwingu.mx", aunque cada uno de los servidores de correo use un subdominio; podríamos averiguar a cual de los subdominios está ligado concretamente nuestro dominio y apuntar a ese servidor en particular para realizar la validación, es decir, suponiendo que, nuestro dominio fuera zosemu.com.mx y se resolviera con la misma IP que mailx1.servwingu.mx, entonces podría apuntar directamente a este dominio (o IP) para acceder a mis cuentas de correo, pero el asunto es que si el proveedor cambia el DNS, o el servidor en donde se encuentran nuestras cuentas de correo, podríamos quedar sin servicio de correo por un tiempo, al menos en lo que descubrimos cual es la nueva IP y realizamos cambios, para mantener esa coherencia, nuestros queridos proveedores de hosting se encargan de esas resoluciones de dominio usando una ruta del tipo mail.zosemu.com que apunta a la IP donde se encuentra el servidor de correo [que no necesariamente tiene que ser el mismo donde se hospeda su sitio]. Sin embargo (luego de tanto rollo), existen dos posibilidades, primera nuestra cuenta no estará activa en el dominio principal para el cual está firmado el certificado, en otras palabras es un servidor valido que reconoce nuestro dominio, sin embargo no reconocerá el servicio, lo cual  provocará un error de autenticación; segunda aunque el dominio principal sea capaz de autenticarnos, les dije que pusieran un pass fake XD, lo que provocará un error de autenticación, entonces habremos conseguido el cometido principal, provocar un error en un nivel que no interfiera con los niveles de seguridad de Android. En otras palabras nuestro querido Android pensará (y sí, piensa y mucho más que muchos que conozco) que necesitamos un nivel de configuración adicional y voilà:



Ahora ponemos nuestros queridos y amados datos reales y listo...

P.D. 
Aunque soy el principal promotor de Android, tal parece que cada vez el sistema es más "amigable" con los riesgos que esto implica, nunca olviden que la comodidad siempre tiene su precio....

SaluDoS!!

Comentarios

Publicar un comentario

Tu opinión es importante compartela...

Entradas populares de este blog

Detener la sincronización de tiempo/fechas entre Host y Guest en Virtual Box

Extraer datos de un archivo.mdb (Access) con python

Solución al problema con odbc pgsql (postgresql) en Windows 7 de 64 bits