Comprobador DKIM:
¿su clave es suficientemente fuerte?
Introduzca un dominio — el selector es opcional: el comprobador sondea los diez nombres habituales, o lo extrae de una cabecera DKIM-Signature pegada. Después va más allá de «registro encontrado» y mide la propia clave — una clave de 512 bits pasa cualquier comprobación de existencia y es falsificable desde 2012.
Registro válido, DKIM roto
Un registro DKIM puede llevar una década sin que nadie lo toque y seguir existiendo. Los cuatro fallos siguientes devuelven igualmente un registro, así que los comprobadores de existencia dan el DKIM por configurado — mientras la verificación falla.
La reliquia de 512 bits
En 2012, un matemático factorizó la clave DKIM de 512 bits de Google con cómputo alquilado y envió correos electrónicos haciéndose pasar por sus fundadores entre sí. Claves de ese tamaño siguen hoy en el DNS — válidas, firmadas y falsificables.
512 bits · factorizada en 2012Un p= vacío que sigue firmando correo
Un p= vacío significa «esta clave está revocada» — la higiene correcta para un selector retirado. Pero si la configuración antigua del ESP sigue firmando con él, todos esos mensajes fallan el DKIM. Hoy mismo.
p= · vacío = revocadat=y desde el primer día
El indicador de pruebas se pensó para la semana de lanzamiento. Si se deja activo, le dice a los receptores que traten su correo firmado exactamente igual que el correo sin firmar — su DKIM válido no le aporta nada, para siempre.
RFC 6376 §3.6.1El selector que nadie apuntó
El registro vive en selector._domainkey — y el DNS no ofrece ninguna forma de listar selectores. No puede comprobar lo que no puede nombrar, así que los registros DKIM pasan años sin auditarse.
s= · no se puede listar por DNSTamaño de clave, p= y t=y
La mayoría de las herramientas se paran en «registro encontrado». La calificación depende del tamaño de la clave decodificada y de dos indicadores — p= vacío y t=y — que casi ningún comprobador señala.
El estándar actual (la RFC 8301 indica a los firmantes que lo usen). Decodifica en una clave pública bien formada, lo bastante grande para que nadie intente factorizarla.
Aceptable y todavía habitual — pero el NIST retiró el RSA de 1024 bits para firmas ya en 2013, y el margen se reduce cada año que sigue publicada.
Los 512 bits se factorizaron públicamente en 2012 con cómputo en la nube alquilado; los 768 cayeron en un experimento académico en 2009. Una clave de este tamaño es un kit de falsificación con el nombre de su dominio puesto.
La lápida deliberada de la RFC 6376: «esta clave fue revocada». El estado final correcto para un selector retirado — y una caída en curso para cualquier cosa que siga firmando con él.
Se indica a los receptores que traten su correo como si no estuviera firmado — incluso cuando la firma verifica correctamente. Una ayuda de despliegue que anula el DKIM en silencio si se deja activada.
Los verificadores reciben «no hay clave disponible» y la firma da permfail. El problema: desde fuera, una clave eliminada y un selector con una errata son indistinguibles — por eso sondeamos diez.
Cómo encontrar su selector
Su clave pública vive en selector._domainkey.sudominio.com — y el DNS no tiene ninguna consulta que liste selectores. Solo puede saber el nombre o adivinarlo. Cuatro formas de conseguirlo:
- Lea un mensaje firmado: abra cualquier correo que haya enviado → «Mostrar original» → la etiqueta s= de la cabecera DKIM-Signature es su selector.
- Pegue la cabecera aquí: la desplegamos y extraemos d= y s= por usted — sin que tenga que leer nada.
- Pregunte a su ESP: la página de configuración DNS que le dio el CNAME/TXT indica el nombre del selector.
- O deje que lo adivinemos bien: deje el campo en blanco y sondeamos los diez nombres que usan los ESP — en el orden correcto de sondeo.
¿Quién usa qué selector?
los 10 que sondeamos · valores habitualesLo que puede comprobar a mano
Una vez que conoce el selector, el material en bruto está a un dig de distancia.
Preguntas frecuentes sobre DKIM
Escriba su dominio arriba — el selector es opcional. Consultamos el registro TXT en selector._domainkey.sudominio (sondeando diez selectores habituales si lo deja en blanco), analizamos cada etiqueta según la RFC 6376 y después validamos la propia clave: el valor p= se decodifica en base64, la estructura DER interna se recorre campo a campo, y el módulo se mide y se califica — menos de 1024 bits es débil, 1024 aceptable, 2048 o más recomendado. Gratis, sin registro.
El selector es el nombre que va delante de ._domainkey — lo elige quien configuró la firma, y ningún listado DNS lo muestra. Tres formas de encontrar el suyo: abra un mensaje que haya enviado y lea la etiqueta s= en la cabecera DKIM-Signature («Mostrar original» en Gmail); pegue esa cabecera completa en esta herramienta y la extraemos; o deje el selector en blanco y sondeamos los diez valores más habituales — google, selector1/2, k1/k2, s1/s2, default, dkim, mail. Encontrar dos selectores activos es normal — así es como funciona la rotación.
Aceptable, aunque anticuada, y conviene ir programando su retirada. Nadie factorizó públicamente el RSA-1024 — pero el NIST lo prohibió para firmas nuevas ya en 2013, la RFC 8301 indica a los firmantes DKIM que deberían usar 2048, y los grandes proveedores de correo firman ellos mismos con 2048. El 1024 no es la emergencia — esa es el 512, factorizado en 2012 con cómputo en la nube alquilado. Es la clave que rota según su calendario en lugar de, tarde o temprano, según el de un atacante.
Modo de pruebas. La RFC 6376 §3.6.1 indica a los verificadores que traten el correo de un dominio en modo de pruebas exactamente igual que el correo sin firmar — incluso cuando la firma verifica perfectamente. Existe para poder probar DKIM en seco durante el despliegue, sin consecuencias. El problema es que funciona demasiado bien: nada se rompe mientras está activo, así que nunca se retira. Su dominio pasa entonces años firmando correo para nada. Si esta herramienta encuentra uno, la solución es borrar cuatro caracteres.
Una revocación deliberada. La RFC 6376 define un p= vacío como «esta clave pública fue revocada». Es la lápida correcta para un selector que retiró, y más clara que borrar el registro, que se ve igual que una errata. De ahí se siguen dos lecturas. Si ya rotó fuera de este selector y nada firma con él, es higiene: déjelo así. Si algún remitente sigue firmando con él, todos esos mensajes están fallando el DKIM ahora mismo. Revise sus informes DMARC en busca de dkim=fail con este selector.
Los verificadores deben admitir hasta 4096 bits (RFC 8301). Pero una clave de 4096 bits produce un valor TXT tan largo que necesita dividirse en varias cadenas, algo que algunas interfaces de proveedores DNS estropean. No le da ninguna seguridad práctica adicional frente a 2048 para una clave que de todos modos debería rotar, así que 2048 es el punto óptimo. La otra vía es k=ed25519 (RFC 8463): claves diminutas de 32 bytes, criptografía moderna. El soporte de los verificadores todavía no es universal, así que los despliegues que lo usan suelen firmar también con RSA en paralelo. Esta herramienta lee k= y le dice cuál publicó.
Por sí sola, no — y preferimos decirlo claramente. DKIM demuestra dos cosas: que el mensaje no se alteró tras firmarse, y que el dominio d= lo respalda. No demuestra que la línea From: que ve su destinatario coincida con ese dominio — un falsificador puede firmar perfectamente con su propio dominio mientras muestra el suyo. Cerrar ese hueco es trabajo de DMARC (la alineación), y decir qué servidores pueden enviar siquiera es trabajo de SPF. La pila que funciona es SPF + DKIM + DMARC. Esta herramienta se asegura de que la parte DKIM sea real — una clave revocada o en modo de pruebas deja cojas, en silencio, a las otras dos.
Siga explorando
Herramientas gratis, solo el principio.
Uptimia cuida sus sitios.
Disponibilidad, SSL, expiración de dominio, velocidad de carga, transacciones — monitoreados desde 171+ ubicaciones en todo el mundo. 30 días gratis.