Certificados de Marca Verificada (VMC)

Uno de los grandes problemas con el correo es el phishing, donde en muchos casos se suplanta la identidad de una empresa conocida (un banco, empresa de hosting, etc.) para guiarte a una página donde puedan obtener tus credenciales, información de tu tarjeta, etc.

Los Certificados de Marca Verificada (VMC por sus siglas en inglés) representan un esfuerzo adicional para tratar de identificar al remitente y evitar que puedas considerar como válidos correos fraudulentos.

Para el usuario, se traducirá en que se mostrará una imagen de la marca asociada al remitente en los correos electrónicos.

Así se vería en Gmail el logotipo de "Bank of America" antes y después de BIMI.
Vía https://www.oppidumsecurity.com/blog/bimi-un-sceau-sur-vos-e-mails
Imagen del blog de Oppidum Security: logo de «Bank of America» con y sin BIMI

Qué son los Certificados de Marca Verificada (VMC)

Los VMC técnicamente son como un certificado de tipo EV (ver «Tipos de certificados de seguridad») con algunas validaciones extra:

  • Hay que confirmar que la marca de la empresa y de la imagen que usemos están legalmente registradas.
  • Proporcionar copias notariales de los documentos de identidad que confirmen la identidad de la persona de la organización que solicita el VMC.
  • Una entrevista personal o por vídeo llamada con la Autoridad Certificadora para confirmar que, efectivamente esos documentos son reales y asociados a la persona que solicita el certificado

Nadie dijo que fuera sencillo. Y todo ello para mostrar una imagen al lado del remitente de correo, una imagen verificada, certificada y controlada por la marca, tal y como indica la especificación BIMI (Brand Indicators for Message Identification). Porque aquí está la gracia: en asegurarse de que la imagen que aparece se corresponde con la marca y es ella quien la controla.

Qué es BIMI (Brand Indicators for Message Identification)

Cito:

Los indicadores de marca para la identificación de mensajes o BIMI (por sus siglas en inglés) son una especificación emergente para el correo electrónico que permite el uso de logotipos controlados por la marca en los clientes de correo electrónico compatibles. BIMI aprovecha el trabajo que una organización ha realizado para desplegar la protección DMARC, llevando los logotipos de las marcas a la bandeja de entrada del cliente. Para que el logotipo de la marca se muestre, el correo electrónico debe pasar las comprobaciones de autenticación DMARC, garantizando que el dominio de la organización no ha sido suplantado.

BIMI Group

Y aquí aparece otro concepto sobre el que sustentar BIMI: DMARC.

DMARC (Domain-based Message Authentication, Reporting & Conformance)

El protocolo DMARC (Domain-based Message Authentication, Reporting & Conformance) nos añade un nivel adicional de seguridad en el envío de los correos; es un indicador para decir si he otorgado o no permisos a un servidor para que envíe correos en nombre de un dominio que gestiono, un mecanismo de autenticación de correo electrónico diseñado para otorgar a los propietarios de dominios de correo electrónico la capacidad de proteger su dominio frente a su uso no autorizado. Cuando se recibe un correos, el servidor autentica el mensaje entrante de correo electrónico según las instrucciones publicadas por el propietario del dominio dentro de la entrada DNS. Si el correo electrónico pasa el proceso de autenticación, se entregará y se puede confiar en él. Si falla la verificación, el mensaje de correo electrónico podría ser entregado, puesto en cuarentena o rechazado (según las indicaciones del registro DMARC).

Aunque hay varios conceptos mezclados, muchos de ellos ya se están utilizando de forma habitual (como DMARC o el solicitar un certificado) y el resto es más laborioso que complicado. Baste la siguiente checklist para resumir el proceso.

Checklist para utilizar VMC y BIMI

  1. El dominio desde el que envíes los correos debe tener implementado DMARC con “p=quarantine” o “p=reject”.
  2. El logotipo que utilices debe estar registrado, debe ser una marca registrada
  3. El logotipo que se muestre y al que enlaces, debe ser SVG… pero no cualquiera, debe ser SVG Portable/Secure (SVG-P/S).
  4. Obtén el Certificado de Marca Verificada (VMC) para el dominio.
  5. Indica la entrada DNS de tipo TXT para referenciar los distintos elementos que será la que busquen los proveedores de correo que soporten BIMI:
    default._bimi.[domain] IN TXT “v=BIMI1; l=[SVG URL]; a=[PEM URL]

BIMI es un protocolo relativamente nuevo y hay algunos proveedores de correo importantes que, al menos por ahora, no lo utilizan, notablemente Microsoft y Yahoo. Puedes ver en la página de BIMI Group quienes están adheridos y usando la iniciativa.

Referencias y enlaces

  • BIMI Group. Especificaciones del protocolo BIMI y algunos recursos para crear los registros, archivos SVG, etc.
  • Digicert VMC. Por ahora son, junto con Entrust, la única CA que ofrece VMC.

El Tesoro de EE.UU. puede impedirte registrar un dominio o contratar un certificado

Hay una serie de motivos curiosos por las que te pueden denegar el registro de un nombre de dominio o un certificado SSL. Quizá no te haya tocado, pero si solicitas un certificado que contenga el nombre de alguno de los países que estén en la lista negra del gobierno de los EUA, seguramente te lo denieguen. Si vendes alfombras persas y tu negocio se llama alfombrasdeiran.com date por fastidiado si vas a pedir un certificado a alguna empresa estadounidense, como puede ser Digicert (Thawte, Geotrust…). Es más, depende de la extensión, puedes tener problemas también a la hora de solicitar el propio dominio, por ejemplo si el titular es de Irán y quiere pedir un .info, gestionado por Afilias, recién comparada por Donuts Inc.

Todas las empresas estadounidenses, incluidas los registries o las Autoridades Certificadoras, están obligadas a cumplir las leyes de EUA, y esto incluye las sanciones y limitaciones a las que obliga la OFAC (Office of Foreign Assets Control – Oficina de Control de Activos Extranjeros)

[…] we are not permitted to provide services to, nor engage in any transactions with countries, regions, entities, or individuals targeted by applicable US trade sanctions (OFAC listings), whether directly or indirectly, unless authorized under applicable laws.

De hecho, la propia ICANN es una empresa estadounidense, aunque desde el 6 de enero de 2017, se finaliza el último acuerdo formal con el Gobierno de Estados Unidos (ver «La relación entre la ICANN y el Gobierno de Estados Unidos»).

Lo dicho, curioso.

No arrastras piedras, construyes castillos

Algo así me dijeron hace algunos años y claro, se me quedó cara de tonto debajo del sofoco que llevaba por la enorme piedra que llevaba en la espalda.

Esta es una de las grandes falacias con las que, los que construyen castillos, pretenden hacer partícipes de la gloria de un hecho mayor a toda la plebe que acarrea las piedras o limpia las letrinas. Ya sabéis, lo de sois la mierda cantante y danzante del mundo pero a la inversa. Ciertamente no habría castillos sin nosotros/vosotros/ellos, pero eso no significa que sea mi/tu/su castillo, ojito, y decirlo así raya el insulto.

El caso es que, con tanta especialización, parece que cada vez hay más gente acarreando piedras y luego así quedan los castillos.

¿Sirve para algo la garantía de un certificado SSL?

La respuesta corta sería : no. La garantía de los certificados no sirven realmente para nada porque es prácticamente imposible que se hagan efectivas. Digamos que la garantía funciona como el pan «de pueblo» o la comida «casera», no deja de ser un reclamo.

Certificados en Comodo-apetekan181
La garantía de los certificados SSL

¿En qué consiste y qué cubre la garantía de un certificado?

La garantía del certificado SSL cubre cualquier daño que pueda derivarse de la emisión indebida de un certificado a una entidad fraudulenta. Por ejemplo, si un usuario se conecta a un sitio web fraudulento pero ha obtenido un certificado de una autoridad de certificación reconocida, ese es un caso en el que la garantía del certificado puede aplicar porque ha sido culpa de la Autoridad Certificadora (CA).

Ojo, la garantía cubre al usuario final, no al propietario del certificado. En este sentido, el concepto de la garantía del SSL puede ser engañosa porque el propietario del certificado SSL no puede reclamarlo. La garantía se aplica sólo a los usuarios finales. Si alguien compra un producto de un sitio HTTPS seguro y esto lleva a una pérdida de dinero. En este caso, el usuario final tiene derecho a reclamar una compensación de garantía. La CA cubrirá las pérdidas de acuerdo a sus términos y condiciones.

En SSL Dragon mencionan el caso de DigiNotar, que entregó un certificado para Google.com a una empresa que no era Google.

En este artículo Scott Helme, Do SSL warranties protect you? As much as rocks keep tigers away… tenéis más detalles sobre este asunto.

Probando Mailvelope en RoundCube: PGP en tu webmail

PGP siempre ha estado ahí pero me ha dado pereza probarlo… y ya sé por qué. El caso es que me he tenido que poner con ello y…

Qué es PGP

Malo será que no hayas oído hablar de ello. De forma resumida, PGP (Pretty Good Privacy) ofrece la posibilidad de firmar y cifrar la información transmitida a través del correo electrónico. En sus comienzos era un programa desarrollado por Phil Zimmermann en 1991 y a lo largo de los años se ha generalizado para describir el método de encriptado que utiliza este software (esto no es exactamente así… en la Wikipedia tenéis la versión larga de la historia).

Su funcionamiento se basa en la estructura de clave pública (o cifrado asimétrico): nos ponemos a juguetear de nuevo con nuestra clave pública y privada. En este caso, la clave pública se pone a disposición de los contactos de correo potenciales bien comunicándosela o cargándola en un servidor de claves externo. Con esta clave estos contactos cifrarán los mensajes electrónicos que quieran enviarte… y solo tú podrás descifrarlos.

xaedes & jfreax & Acdx, CC BY-SA 3.0, via Wikimedia Commons

La clave privada (protegida con contraseña, personal, secreta e intransferible por la cuenta que te trae) nos sirve para descifrar los correos electrónicos entrantes previamente cifrados con la clave pública.

Para establecer una comunicación segura siguiendo este proceso, será necesario que tu interlocutor también haga uso del protocolo PGP y te informe acerca de su clave pública.

Adicionalmente, la firma electrónica garantiza la autenticidad de los mensajes que se envían; es decir, nos aseguramos que el que envía el mensaje es quien dice ser.

Cómo implementamos PGP en nuestro correo

Como hemos visto antes, para empezar a usar PGP hay que hacer unas cuantas cosas con antelación:

  • Crear el par de claves necesarias: la pública y la privada
  • Intercambiar las claves con los destinatarios (de forma directa o a través de servidores)
  • Confirmar y validar de alguna forma esas claves para que no nos la cuelen (usando el fingerprint, muestras de sangre…)
Niveles de confianza para un certificado en Kleopatra
Niveles de confianza para un certificado en Kleopatra

Y una vez tenemos esto, ya podemos cifrar y descifrar los mensajes a troche y moche.

Para generar y gestionar las claves, existen diversos programas (os aparecen en la web de OpenPGP > Software) y algunos, como Thunderbird, ya tienen la gestión del cifrado de extremo a extremo (End to End Encryption) integrada de serie desde su versión 78.

El caso es que eso está muy bien, pero muchos usamos webmails: Gmail, Yahoo (sí, todavía hay gente que lo usa), Hotmail/Outlook… o el que te proporciona tu proveedor de hosting que casi seguro que es RoundCube. Para todos ellos, existe Mailvelope, un plugin para Firefox y Chromium (Chrome, Opera, Edge…). Mailvelope está basado en OpenPGP.js

Pantallazo de la web de Mailvelope
La web de Mailvelope el 17 de diciembre de 2020

En este documento del INCIBE os cuentan como usar PGP con el cliente de Outlook y con anteriores versiones de Thunderbird (como digo, a partir de la v78, no es necesario ningún plugin), a continuación os muestro como usar PGP en Firefox con Mailvelope para vuestro webmail.

Mailvelope + Roundcube (en Firefox)

Lo primero es descargar e instalar el plugin: https://addons.mozilla.org/es/firefox/addon/mailvelope/ y… comenzamos:

Empezamos…

Generamos el par de claves para el buzón de correo

Creamos nuestras claves. Las podemos crear nuevas o importarlas si ya las tenemos creadas.

´Creamos un nuevo par de claves para el buzón escogido

En este caso la vamos a crear desde el principio. Completamos los datos que nos piden en la pantalla, ponemos la contraseña y damos a generar las claves. Podemos elegir entre diversos algoritmos de encriptado, la fecha de validez de los certificados y si queremos que se suba a un servidor de claves o no:

Generando las claves con la información indicada…

Una vez generadas las claves, nos aparecerán en el Gestor de claves:

El gestor de claves con nuestras claves (privada y pública)

Al crear las claves y subirlas al servidor de Mailvelope, nos llegará al correo un mensaje para verificar la dirección de correo. El correo está cifrado, así que tendremos que descifrarlo previamente:

Mensaje cifrado de validación

La aplicación trae opciones para cifrar/descifrar mensajes ya sea copiando y pegando el contenido del mensaje o subiendo el archivo cifrado. En nuestro caso, desciframos el mensaje haciendo copia-pega. Nos dará la opción de descargar el mensaje en un archivo de texto y ahí nos aparece un mensaje con un enlace para confirmar la clave en el key server de Mailvelope

Desciframos el mensaje de validación…

El mensaje una vez descifrado:

Hello sasaeh PGP Test,

please verify your email address o1@sasaeh.com by clicking on the following link:

https://keys.mailvelope.com/api/v1/key?op=verify&keyId=****

After verification of your email address, your public key is available in our key directory.

You can find more info at keys.mailvelope.com.

Greetings from the Mailvelope Team

Autorizamos el dominio del webmail

Ya hemos visto que podemos cifrar y descifrar mensajes desde el menú del plugin, pero lo chulo es tenerlo todo integrado y trabajar con el cifrado dentro de la aplicación, así que tenemos que autorizar el dominio.

Vamos a nuestro webmail y, en las opciones de Mailvelope, pinchamos en "+ Authorize this domain"; en mi caso,

Autorización del dominio

Con esto ya tenemos Mailvelope integrado dentro del webmail y podremos:

  • Ver los mensajes cifrados directamente
  • Cifrar (y firmar) los mensajes desde el webmail a través de la interfaz de Mailvelope
A la hora de componer el mensaje, tenemos la opción de cifrarlo

Y ya está.

En el dashboard de Mailvelope tenéis más opciones para que le echéis un ojo.

Dashboard del plugin

Recordad que para que podáis comunicaros con PGP con otro buzón de correo, los dos tenéis que usar PGP y las claves públicas del destinatario. Podéis importar las claves públicas desde la interfaz de Mailvelope, desde el Keyring, desde donde generasteis vuestro par de claves.