Saltar al contenido

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.

o pegue una cabecera DKIM-Signature en bruto → extraemos d= y s= — las dos etiquetas que identifican su clave — en su navegador; la cabecera nunca sale de él
Selector opcional — se sondean 10 nombres habituales Clave decodificada en base64 y tamaño medido Veredicto en segundos
Lo que se le escapa a un comprobador DKIM que se conforma con «registro encontrado»

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 2012

Un 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 = revocada

t=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.1

El 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 DNS
Los veredictos

Tamañ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.

rsa · 2048 bits o más

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.

→ el objetivo — ahora póngale fecha a la próxima rotación
rsa · 1024 bits

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.

→ rote a 2048 en su próximo cambio de clave
rsa · menos de 1024 bits

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.

→ rote hoy mismo — las claves de menos de 1024 bits son falsificables
p= vacío · revocada

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.

→ bien, SIEMPRE que nada siga firmando con él
t=y · modo de pruebas

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.

→ retire el indicador cuando termine el despliegue
sin registro en el selector

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.

→ encuentre primero el selector correcto — más abajo
Selectores DKIM

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.
Sondear mis selectores

¿Quién usa qué selector?

los 10 que sondeamos · valores habituales
googleEl predeterminado de Google Workspace. Un solo selector, rotado in situ — el registro cambia, pero el nombre no.
selector1 · selector2Microsoft 365 — se emiten por parejas para que la clave activa pueda alternar entre ambas sin caídas.
k1 · k2Convención de Mailchimp / Mandrill, copiada desde entonces por otros muchos ESP.
s1 · s2El par de seguridad automatizada de SendGrid; también un patrón habitual en ESP más recientes.
defaultOpenDKIM, cPanel y la mayoría de instalaciones autoalojadas — el nombre que nadie cambió.
dkim · mailVarios ESP y servidores de correo locales — los nombres genéricos que completan el top diez.
Tener dos selectores activos es normal — así funciona la rotación sin tiempo de inactividad. Diez muertos son restos que nadie retiró.
Para gente de terminal

Lo que puede comprobar a mano

Una vez que conoce el selector, el material en bruto está a un dig de distancia.

Consultar el registro — si conoce el selectordig +short TXT google._domainkey.example.com
Encontrar su selector en un mensaje que enviógrep -io 's=[^;]*' message.eml | head -1
Decodificar la clave y medirlaecho "$P" | base64 -d | openssl rsa -pubin -inform DER -noout -text | head -1
Sondear un selector adivinadodig +short TXT selector1._domainkey.example.com
Sondear diez selectores, recorrer el DER, calificar el módulo, leer los indicadores# no hay un comando de una línea para esto — ↑ para eso está esta herramienta
Preguntas frecuentes

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.

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.

30 días gratis sin tarjeta cancele cuando quiera plan gratuito tras la prueba
100.000+ sitios monitoreados · conforme al GDPR