[ Rapports et enquête ]

Valider un analyseur DMARC à l'aide de cas d'échec et de cas extrêmes représentatifs

Utilisez une matrice de luminaires versionnée pour vérifier l’exactitude sémantique, les limites des ressources, la gestion des doublons et la récupération sécurisée avant de faire confiance aux métriques dérivées du rapport.

Par l’équipe de recherche EmailAuth

[ Points clés ]

  • Séparez les résultats d’authentification bruts des résultats alignés sur DMARC.
  • Définissez explicitement les schémas, les extensions et le comportement en cas de conflit pris en charge.
  • Comparez les valeurs attendues prédéterminées, la sécurité de relecture et les résultats mesurés des ressources.
Sur cette page

Un analyseur qui accepte un bon rapport XML n'a réussi qu'un test restreint. Une suite de validation utile vérifie ce qu'elle extrait, ce qu'elle rejette, comment elle gère les variations prises en charge et si les nouvelles tentatives modifient les totaux. Traitez les valeurs normalisées attendues comme faisant partie du montage, et non comme un résultat que le test est autorisé à inventer.

Déclarer le contrat pris en charge

Références : RFC 9990 §3.1.1, RFC 9990 §3.2.

Enregistrez les versions de l'analyseur, du runtime, du décompresseur et du schéma. Indiquez quels formats et extensions de rapport sont pris en charge et comment les entrées héritées sont gérées. RFC 9990 définit le format d'agrégation et le modèle d'extension actuels ; la prise en charge des anciens formats est une décision de compatibilité distincte.

Construisez d’abord un appareil valide minimal. Enregistrez ses octets, son hachage, ses métadonnées attendues, son intervalle, son adresse IP source, son nombre, ses identités et ses résultats alignés. Ne considérez pas une analyse XML réussie comme suffisante : vérifiez les types et les significations des champs. Conservez les valeurs facultatives manquantes distinctes des données obligatoires non valides.

Testez les erreurs sémantiques courantes

Références : RFC 9990 §3.1.1.9, RFC 9990 §3.1.1.11, RFC 9989 §5.3.5.

Inclure brut DKIM passer sous un domaine non lié avec un échec DKIM aligné, et brut SPF passer sans alignement. Incluez un cas où un mécanisme aligné réussit tandis que l'autre échoue. Vérifiez que le résultat normalisé n’exige pas que les deux mécanismes réussissent ou n’assimile pas le succès brut à l’alignement.

Ajoutez une disposition signalée qui diffère d’une inférence simpliste issue d’une politique publiée. Conserver les motifs de remplacement disponibles. Pour le schéma actuel, incluez la valeur ActionDispositionType plutôt que de la rejeter en tant que valeur héritée inconnue ; RFC 9990 Annexe A le définit pour passer DMARC avec une politique d’application. Séparez explicitement les attentes liées aux formats hérités. Testez plusieurs résultats DKIM sans supprimer toutes les signatures sauf la première. Le but est de préserver ce que dit le rapport, et non de fabriquer une nouvelle évaluation du récepteur à partir de données incomplètes.

Exercer des dossiers structurels et de sécurité

Références : RFC 9990 §3.2, RFC 9990 §8.1.

Référence: Prévention des entités externes XML OWASP, conseils généraux.

Utilisez des valeurs requises non valides, du XML mal formé, des extensions d'espace de noms prises en charge, des versions non prises en charge, des éléments facultatifs manquants et une imbrication délimitée excessive. Testez les limites de taille compressées et étendues, les entrées interrompues et les sentinelles de référence externes inoffensives de manière isolée. Définissez si chaque entrée est acceptée, mise en quarantaine ou rejetée et pourquoi.

Une extension prise en charge ne doit pas disparaître silencieusement si une analyse en aval prétend la préserver. Une construction non prise en charge devrait produire un résultat de compatibilité explicite plutôt que d'être reclassée comme échec d'authentification. Gardez les tests de sécurité petits et limités en ressources ; ne générez pas de charges de travail destructrices simplement pour démontrer une limite.

Vérifier le comportement des doublons et des transactions

Références : RFC 9990 §3.5.4.

Importez un appareil, rejouez-le et redémarrez le travailleur avant de rejouer à nouveau. Le rapport comptabilisé doit rester unique selon la règle des doublons documentés. Ajoutez une pièce jointe différente revendiquant la même identité de rapport et exigez une décision explicite de conflit. Les pièces d’identité identiques ne suffisent pas à elles seules à exclure des preuves différentes sans examen.

Injectez une interruption contrôlée avant de valider. Confirmez qu'aucun enregistrement partiel n'affecte les métriques de production et qu'une nouvelle tentative autorisée donne le résultat attendu une fois. Testez les sorties d'observation nulle comme étant indisponibles plutôt que de les diviser par zéro ou de fabriquer un taux de réussite parfait.

Travailler sur une ligne d'acceptation

Le luminaire synthétique F1 contient 90 observations avec passe DKIM alignée et dix sans mécanisme de passage aligné. Son nombre inclus attendu est de 100 et le nombre de passes observées attendu est de 90. La relecture de F1 doit laisser les deux valeurs inchangées. Une copie volontairement tronquée doit être rejetée sans augmenter ni l'un ni l'autre des totaux.

Enregistrez les valeurs attendues avant l'exécution. Comparez les résultats réels, les mesures des ressources et les diagnostics avec cette référence. Il s'agit d'une spécification d'acceptation de l'analyseur, et non d'une affirmation selon laquelle un analyseur commercial ou locataire l'a réussi. Un nouveau modèle arithmétique/relecture hors ligne distinct vérifie les valeurs 100/90 et les comptes inchangés sur les identités répétées ; il n'analyse ni ne valide un rapport XML RFC 9990 . Si un cas échoue, conservez le défaut et le montage exact afin qu'une révision ultérieure puisse le reproduire.

Changements de porte sur les résultats enregistrés

Conservez une matrice contenant l'ID de l'appareil, le hachage, l'objectif, le résultat attendu, le résultat réel, la configuration de l'analyseur et la décision de révision. Exiger que tous les cas obligatoires soient réussis au niveau de la révision déployée, avec des exceptions documentées pour les fonctionnalités non prises en charge. Réexécutez après des modifications de dépendance ou de normalisation et comparez les effets des métriques historiques avant de retraiter les rapports stockés. La validation de l'analyseur doit protéger à la fois la disponibilité du système et la signification des chiffres utilisés pour les décisions politiques.

[ Emporter ]

Comparez les valeurs attendues prédéterminées, la sécurité de relecture et les résultats mesurés des ressources.

[ Par rôle ]

Qu'est-ce que cela signifie pour vous

Choisissez votre rôle pour les prochaines étapes pratiques.

Administrateur informatique/courrier

Versions des appareils et valeurs normalisées attendues.

Testez la sémantique d’alignement et rejouez. Vérifiez la récupération des transactions et les limites de ressources.

Prochaines étapes

  1. Versions des appareils et valeurs normalisées attendues.
  2. Testez la sémantique d’alignement et rejouez.
  3. Vérifiez la récupération des transactions et les limites de ressources.

RSSI / SecOps

Examinez ensemble les cas de sécurité et d’intégrité.

Exigez une preuve d’acceptation de la version exacte. Évaluez l’impact des mesures avant le retraitement de l’historique.

Prochaines étapes

  1. Examinez ensemble les cas de sécurité et d’intégrité.
  2. Exigez une preuve d’acceptation de la version exacte.
  3. Évaluez l’impact des mesures avant le retraitement de l’historique.

Fondateur / Non technique

Exigez des preuves avant de faire confiance aux modifications du tableau de bord.

Attribuez des propriétaires aux cas d’échec d’acceptation. Gardez visibles les lacunes des formats non pris en charge.

Prochaines étapes

  1. Exigez des preuves avant de faire confiance aux modifications du tableau de bord.
  2. Attribuez des propriétaires aux cas d’échec d’acceptation.
  3. Gardez visibles les lacunes des formats non pris en charge.

[ FAQ ]

Questions fréquemment posées

Un XML valide est-il suffisant pour accepter un rapport ?

Non. Validez également la structure du rapport et la sémantique des champs prises en charge.

RFC 9990 §3.1.1

La réussite DKIM brute devrait-elle impliquer une réussite DKIM alignée ?

Non. Le domaine de signature peut ne pas correspondre au domaine de l'auteur.

RFC 9990 §3.1.1.11 RFC 9989 §4.4

SPF et DKIM alignés doivent-ils réussir ?

Non. Un chemin aligné passant par l’un ou l’autre mécanisme peut satisfaire DMARC .

RFC 9989 §5.3.5

Que devraient prouver les tests de relecture ?

Les nouvelles tentatives et les redémarrages n’ajoutent pas à nouveau les mêmes observations incluses.

Comment les différents fichiers portant le même ID de rapport revendiqué doivent-ils être traités ?

Conservez le conflit et appliquez une décision explicite fondée sur des preuves.

RFC 9990 §3.5.4

L'authentification des formats non pris en charge échoue-t-elle ?

Non. Il s’agit de résultats de compatibilité ou d’ingestion.

Qu’est-ce qu’un luminaire mal formé devrait changer dans les paramètres de production ?

Rien si la validation échoue avant une validation atomique.

Qu'est-ce qui appartient à un enregistrement de validation ?

Hachage du luminaire, résultats attendus et réels, configuration, limites mesurées et décision de révision.

[ Sources ]

Sources

  1. RFC 9989

    Sections §4.4 · §5.3.5

  2. RFC 9990

    Sections §3.1.1 · § 3.1.1.11 · § 3.1.1.9 · §3.2 · §3.5.4 · §8.1 · Annexe A

  3. Prévention des entités externes XML OWASP

    Sections Conseils généraux

[ Glossaire ]

Glossaire

Résultats d'authentification bruts
Les résultats SPF et DKIM sont rapportés sans interpréter leur relation avec l'alignement DMARC .

RFC 9990 §3.1.1.11

Des résultats alignés
Les résultats SPF / DKIM évalués par la politique en ce qui concerne DMARC .

RFC 9990 §3.1.1.9

Rejouer
Retraitement d'une entrée selon une règle de duplication documentée sans nombre de métriques supplémentaires involontaires.

Provenance de l'entreprise

Pourquoi les principales institutions financières et gouvernements ont retiré leurs tableaux de bord de sécurité de messagerie.

Les plateformes traditionnelles d'authentification de courrier électronique vous vendent un tableau de bord et demandent à vos ingénieurs de faire le travail. Dans les environnements à enjeux élevés, la surveillance manuelle entraîne des retards dans l’application, des dérives de configuration et des domaines fantômes non surveillés.

EmailAuth est la plateforme agent de provenance des e-mails. Nos agents appliquent p=reject, gardez les expéditeurs tiers alignés et déplacez vos domaines au maximum RFC 9989 conformité, la nouvelle norme DMARC , avec une auditabilité humaine dans la boucle.

Gouvernements Grandes entreprises Institutions financières de premier rang

SaaS · Location dédiée · Air-gappé sur site · Chiffrement BYOK

Base de connaissances