[ Estándares y DMARCbis ]

Rastree los cambios de mensajes a través del modelo de confianza propuesto por DKIM2

Siga un mensaje original inventado y modificado a través de recetas spec-09, verificaciones en cadena y límites de verificación sin reclamar un resultado verificado real.

Por el equipo de investigación EmailAuth · 6 minutos de lectura

[Puntos clave]

  • Las recetas recrean contenido anterior a partir de estados de mensajes posteriores.
  • La verificación completa cubre instancias históricas y el contexto de la cadena, no solo la firma más reciente.
  • Las recetas con cuerpo nulo y la aceptación local deben mantenerse distintas de la verificación completa.
En esta página

Trate el historial de modificaciones como evidencia, no como permiso

Una lista de correo puede agregar un pie de página o revisar un campo Asunto por un motivo legítimo. Un intermediario hostil también puede cambiar un mensaje. La pregunta importante no es simplemente si algo cambió, sino si el receptor puede reconstruir la historia relevante, verificar los dominios responsables y decidir qué significa esa historia. DKIM2 propone maquinaria para las dos primeras tareas; no responde automáticamente al tercero.

Esta explicación está fijada en draft-ietf-dkim-dkim2-spec-09, de fecha 1 de noviembre de 2026 y actualmente un borrador de Internet activo. Los estados de verificación propuestos se refieren a modificaciones no declaradas y a la coherencia del camino de entrega. La Sección 14.1 separa explícitamente esas comprobaciones del valor de un mensaje o de la benignidad de los cambios declarados. Una cadena verificada no es una recomendación de confianza general.

Construye un camino original pero claramente ficticio.

Considere tres sistemas inventados: author.larch.example , list.fir.example y inbox.birch.example . El primero crea un mensaje cuyo cuerpo consta de dos líneas, “Agenda” y “Viernes al mediodía”. La lista agrega una tercera línea, "Pie de página de la lista", sin cambiar el cuerpo de otra manera. Supongamos que los dominios, las direcciones de los sobres, los relojes y las claves cumplirían las comprobaciones pertinentes. Estos son aportes didácticos estipulados, no un mensaje capturado o evidencia que cualquier firma verifique.

En el origen, la representación propuesta incluye Message-Instance m=1 con los hashes de encabezado y cuerpo originales y DKIM2-Signature i=1 que hace referencia a esa instancia. Después del cambio de la lista, una segunda instancia registra los hashes actuales y la información necesaria para reconstruir el formulario anterior. La lista agrega su propia firma con la secuencia apropiada y la referencia de instancia. Los valores hash y los bytes de firma no se inventan intencionalmente en este ejemplo.

Explica por qué las recetas van al revés.

Secciones 5 y 12.1 describir recetas para recrear el contenido de mensajes anteriores. En el caso del cuerpo ficticio, reconstruir el original significa conservar las dos primeras líneas actuales y excluir el pie de página adjunto. La receta explica cómo recuperar el estado antiguo del nuevo; no es simplemente una instrucción que dice "agregar un pie de página". Un dispositivo real necesitaría contenido con precisión de bytes y las reglas de codificación precisas del borrador.

Una variante de cambio de cabecera necesita su propia evidencia de reconstrucción. Si una lista antepone el Asunto, el valor original debe ser recuperable para la verificación anterior del hash del encabezado. Registre el campo original, el campo modificado y la receta juntos para que un revisor pueda determinar si el cambio se representó fielmente. No confíe en una captura de pantalla renderizada del cliente de correo, que puede ocultar detalles de plegado, codificación y campos duplicados relevantes para un verificador.

Verificar más que la firma más reciente

Bajo sección 13, la verificación completa verifica las instancias de mensajes anteriores reconstruidas aplicando recetas posteriores en orden descendente, así como la cadena de firmas. Verificar sólo el cuerpo final mostrado y la firma más reciente es una operación diferente y más limitada. El proyecto define por separado la verificación provisional para la evaluación inicial limitada; los dos resultados no deberían compartir una insignia verde no calificada.

El receptor también necesita el contexto de entrega. La sección 14.4 compara la información del último sobre firmado con la transacción SMTP real, mientras que los saltos anteriores deben cumplir las reglas de la cadena. La Sección 14.8 verifica los campos De actual e histórico relevantes con las identidades de firma apropiadas. Un archivo de sólo contenido no puede establecer todas esas condiciones si ha perdido el sobre original y la evidencia del tiempo de aceptación.

Por lo tanto, para la ruta ficticia, la secuencia de revisión esperada es: inspeccionar la sintaxis y el orden, conservar el contexto SMTP , verificar las marcas de tiempo, validar la cadena y las claves, verificar las firmas, reconstruir cada instancia relevante, comparar hashes y evaluar la autenticidad. Este es un rastro de razonamiento propuesto. No es una afirmación de que un paquete de software en particular haya ejecutado esos pasos o haya devuelto PASS.

Mantener visibles las recetas nulas y la redacción

El borrador permite una receta de cuerpo nulo para indicar que no se puede reconstruir un cuerpo anterior. No permite recetas nulas para cambios de encabezado. Esa distinción es importante para una puerta de enlace que elimina material confidencial: una receta reversible podría retener el mismo contenido que la puerta de enlace pretendía eliminar. Una revisión de privacidad debe examinar la carga útil de la receta, no solo el cuerpo final visible para el destinatario.

La sección 13 de Core -09 dice que los hash del cuerpo anteriores debajo de una receta nula no se pueden verificar y el mensaje no está completamente verificado. No obstante, la política local podrá aceptarlo, por ejemplo bajo una relación adecuada. Eso no equivale a restaurar criptográficamente la evidencia faltante. El laboratorio debe informar la verificación del cuerpo histórico no disponible y la decisión de aceptación local por separado en lugar de cambiar el nombre del resultado a verificación completa.

No confunda solicitudes con confianza ejecutable

el separado CanModify -00 borrador explora las solicitudes de los originadores sobre modificaciones. Se publicó el 2 de noviembre como borrador individual de Internet. Su tratamiento es una política local, y alguna discusión sobre la benignidad permanece explícitamente inconclusa. No debe fusionarse con core -09 como un sistema de permisos implementado universalmente.

Esto crea una distinción práctica para los operadores. Una receta puede admitir la atribución, una solicitud del autor puede expresar una preferencia y un receptor puede decidir si acepta el mensaje resultante. Ninguno demuestra por sí solo que el mensaje modificado sea seguro. Las notas de los revisores deben identificar cuál de esas preguntas responde realmente un resultado observado, especialmente cuando un informe de producto utiliza la palabra "confiable" sin definirla.

Conserve la evidencia de verificación exacta que falta

La comisión exacta es: rastrear un mensaje original, modificado y verificado a través del modelo de borrador fijado en la versión. El seguimiento ficticio original proporciona la estructura y las comprobaciones esperadas, pero en este paquete no existe ningún mensaje firmado, hash calculado, salida de verificador compatible ni resultado verificado real. La puerta de la prueba de puesta en servicio permanece abierta en lugar de estar cerrada por una ilustración.

Un futuro experimento autorizado debería preservar tanto los formularios de los mensajes como los datos de reconstrucción, los metadatos de los sobres, las instantáneas clave, las versiones de software y los diagnósticos completos del verificador. Incluya un control de cambios no declarados y una variante de receta nula. Los especialistas técnicos y de privacidad deben revisar la interpretación y exposición antes de cualquier uso real. La aplicabilidad de la producción, la revisión visual y la aprobación de la publicación del propietario también son sobresalientes; Aquí no se hace ningún reclamo de migración o confianza universal.

[ Llevar ]

La reconstrucción y la atribución pueden establecer la historia del cambio sin probar que el cambio fue benigno.

[ Por rol ]

¿Qué significa esto para ti?

Elija su función para conocer los próximos pasos prácticos.

Operador de lista de correo

Cuenta para cada transformación

Un pie de página y una reescritura de Asunto necesitan pruebas de reconstrucción a nivel de bytes diferentes.

Próximos pasos

  1. Conservar los accesorios sintéticos originales y modificados.
  2. Asigne cada cambio a una receta inversa.
  3. Mantenga la verificación observada separada de la estructura esperada.

Revisor de seguridad

Separar la atribución de la aceptabilidad

Un cambio atribuido correctamente puede seguir siendo inseguro o no deseado.

Próximos pasos

  1. Inspeccionar cheques From actuales e históricos.
  2. Revisar la responsabilidad de los intermediarios y la política local.
  3. Rechace reclamos no calificados de mensajes confiables.

Propietario de la privacidad

Inspeccionar cargas útiles de recetas

Los datos de reconstrucción pueden preservar el contenido eliminado del mensaje visible.

Próximos pasos

  1. Utilice contenido sintético para las primeras pruebas.
  2. Revise la exposición de redacción reversible.
  3. Defina el almacenamiento, el acceso y la retención de recetas antes de su ejecución.

[ Preguntas frecuentes ]

Preguntas frecuentes

¿Qué demuestra el ejemplo del pie de página ficticio?

Muestra la estructura esperada de una instancia original, una instancia modificada, datos de reconstrucción inversa y una firma del revisor. No se calcularon hash ni bytes de firma, por lo que no es un mensaje verificado.

¿Por qué la receta elimina el pie de página en lugar de agregarlo?

La receta se ejecuta hacia atrás para recrear el estado anterior a partir del último. En el cuerpo de tres líneas estipulado, copiar las dos primeras líneas reconstruye la forma original de dos líneas; Los bytes reales y la codificación aún necesitan pruebas.

¿Puede un receptor verificar solo la última instancia y llamarla completamente verificada?

No. Core -09 §13 requiere que se aprueben las instancias históricas relevantes y la cadena de firmas. Su evaluación provisional es más limitada y no debe rebautizarse como verificación total.

¿Un cambio declarado se vuelve automáticamente confiable?

No. La sección 14.1 dice que la verificación no juzga si las modificaciones declaradas son benignas o si el mensaje es valioso. La atribución y la decisión de confianza del receptor permanecen separadas.

¿Se puede utilizar una receta nula para un encabezado modificado?

Core -09 §12.1 permite una receta nula para estados anteriores del cuerpo, no para cambios de encabezado. Un dispositivo de cambio de cabecera debe conservar la información de reconstrucción requerida.

¿Qué sucede con la verificación completa después de una receta de cuerpo nulo?

Los hashes del cuerpo anteriores no se pueden verificar, por lo que §13 dice que el mensaje no está completamente verificado. Una política local todavía puede aceptarlo, pero eso no restaura la evidencia criptográfica faltante.

¿Un archivo de mensaje guardado contiene todas las entradas requeridas?

No necesariamente. Es posible que se necesiten remitentes/destinatarios del sobre, hora de aceptación SMTP original, contexto clave y versión del verificador, además de los bytes del mensaje. Es posible que un archivo de contenido exclusivo no reproduzca la evaluación original.

¿CanModify garantiza que se cumplan las preferencias del originador?

No. La propuesta individual -00 expresa solicitudes y deja su manejo a la política local. Su discusión no es evidencia de que todas las implementaciones hagan cumplir esas preferencias o de que cada cambio permitido sea benigno.

[ Fuentes ]

Fuentes

  1. Individual CanModify draft-00
  2. Borrador principal DKIM2 draft-ietf-dkim-dkim2-spec-09

[ Glosario ]

Glosario

Revisor
Un actor draft-defined que cambia el contenido del mensaje y registra la nueva instancia y el historial relevantes.
Receta
Datos de reconstrucción propuestos utilizados para recrear encabezados o cuerpos de mensajes anteriores a partir de un estado posterior.
Instancia de mensaje
Un campo de encabezado propuesto que identifica una revisión con hashes y, cuando sea necesario, información de reconstrucción.
receta de cuerpo nulo
Una declaración de que un cuerpo anterior no puede recrearse, lo que limita la verificación histórica.
Verificación provisional
La evaluación inicial limitada del borrador, distinta de verificar el historial y la cadena de mensajes completos.

Procedencia de la empresa

Por qué las principales instituciones financieras y gobiernos retiraron sus paneles de seguridad de correo electrónico.

Las plataformas tradicionales de autenticación de correo electrónico le venden un panel y piden a sus ingenieros que hagan el trabajo. En entornos de alto riesgo, la supervisión manual significa retrasos en la aplicación, cambios en la configuración y dominios en la sombra no monitoreados.

EmailAuth es la plataforma de procedencia de correo electrónico agente. Nuestros agentes hacen cumplir p=reject, mantenga alineados a los remitentes externos y mueva sus dominios al máximo RFC 9989 cumplimiento, el nuevo estándar DMARC , con auditabilidad humana.

Gobiernos Grandes empresas Instituciones financieras de primer nivel

SaaS · Arrendamiento dedicado · Air-gapped on-premise · Cifrado BYOK

Base de conocimientos