Que levante la mano quien nunca se haya visto en la típica situación de 'Te he enviado un mail ¿no te ha llegado ...?' Es una situación frustrante en ambos lados, si te lo están diciendo a ti porque directamente piensas 'excusa excusa' y si lo estás diciendo tu porque piensas 'suena a excusa'
Vamos a tratar de poner remedio a esto con un nuevo servicio de SbD en fase EXPERIMENTAL. El servicio es sumamente fácil de usar y permite tener una certeza comprobable (incluso con validez legal) de que un correo ha sido enviado. Este servicio permite demostrar:
- Que un correo ha sido enviado en una determinada fecha
- Los destinatarios a los que iba dirigido ese correo
- El contenido del mensaje (su body)
- Los adjuntos que fueron enviados
Para conseguir eso vamos a usar tecnología PKI, en concreto vamos a hacer uso de
una TSA (Time Stamping Authority) o lo que es lo mismo una autoridad de sellado de tiempo. Para el que no lo sepa, una TSA lo que hace es emitir un sello firmado digitalmente que prueba la existencia de un determinado dato en un determinado tiempo. Si además esta TSA está reconocida, (En España por la ley de firma digital) quiere decir que un sello de esa TSA tiene validez legal probatoria.
Entonces ¿Como funciona nuestro servicio? Muy fácil. Hemos creado una cuenta de correo mailsellado@securitybydefault.com y sobre ella hemos creado un servicio que periódicamente hace check sobre esa cuenta, extrae los correos que le llegan, pide un sello digital a ese correo y envía al emisor del correo una copia con el sello y el mail original.
De forma esquemática:
- Creas un correo electrónico desde tu cliente de correo habitual
- Añades como CC o CCO a mailsellado@securitybydefault.com
- Envías tu correo
- El correo llega a mailsellado@securitybydefault.com
- Se extrae el correo en formato 'raw'
- Se computa un hash SHA-1 de ese correo
- Enviamos una petición de sello a una TSA sobre ese hash
- Una vez obtenido el sello te enviamos un mail como acuse de recibo con tu mail original en formato raw y el sello de tiempo
¿Fácil verdad?
Unas capturas (click para agrandar) :
Correo enviado con CC a mailsellado@securitybydefault.com
Y Aquí la respuesta. Como se puede ver en el resaltado el mail contiene información sobre el sello (El TimeStamp en formato GMT) y la CA que lo ha emitido. Como adjuntos nos ha llegado nuestro mail original en formato 'raw' y el sello de tiempo emitido por la TSA.
Para comprobar el sello de forma manual hazte con una copia de
OpenSSL reciente (versión 1.0) y realiza lo siguiente:
1.- Descarga los dos ficheros adjuntos del email
2.- Descarga del certificado raíz de la CA
de accv (Organización que amablemente ofrece gratuitamente su servicio de sellado)
# wget http://www.accv.es/fileadmin/Archivos/certificados/rootca.crt
3.- Sobre los dos ficheros descargados + el certificado de la CA raíz ejecuta:
# openssl ts -verify -data 9550876624799.79.txt -in 9550876624799.79.tsr -CAfile rootca.crt
Y deberías obtener algo como:
Verification: OK
F.A.Q.
Y esto ¿Cuanto me va a costar?
-Nada, es totalmente gratuito
Esto significa que puedo abusar, hacer pruebas, enviar mails con adjuntos de varios cientos de megas ...
-Ciertamente no hemos implementado ninguna restricción al servicio y sería un poco triste tener que hacerlo porque alguien está abusando del sistema de forma irresponsable. Usa tu sentido común
¿Que garantías ofrecéis en este servicio?
-Ninguna, el servicio funciona 'tal cual', no garantizamos disponibilidad ni que siempre vaya a funcionar, es un servicio EXPERIMENTAL que depende de servicios de terceros que, pueden funcionar o no (incluso si el uso llega a ser masivo dejar de ofrecer gratuitamente el servicio)
¿Y no supone un riesgo a mi privacidad enviar copias de mis mails a una cuenta que no controlo?
-Buena pregunta, permíteme recordarte una cosa: Cuando envías un mail, este no queda encapsulado mágicamente y viaja de tu PC al PC del destinatario, tu mail va pasando por diversos servicios gestionados por terceros hasta que es entregado. Nuestro servicio ha sido diseñado para NO guardar copias de los mails recibidos, según llegan son procesados y BORRADOS. No obstante la única garantía que ofrecemos es nuestra palabra, te puede parecer suficiente o no, eso queda a tu criterio.
Vuestra idea me ha parecido magnífica y como empresa me gustaría ofrecer este servicio internamente o a mis clientes
-Este servicio tiene multitud de aplicaciones profesionales, por ejemplo servicios de soporte técnico que necesitan acreditar el envío de mails, entidades bancarias, etc etc. Como puedes ver la tecnología 'ya está creada' y lo que haría falta para dar este servicio en modo profesional es inversión para poder ofrecer SLAs y poder usar un servicio de sellado profesional (que tiene un coste pero ofrece SLAs). contacto@securitybydefault.com para hablar de ello.