[ Standarder og DMARCbis ]

Revider samlede rapportparsere for RFC 9990

Bevar gjeldende aggregatrapportstruktur og mening mens du gir eldre, utvidelse, dupliserte og misformede input eksplisitt begrenset håndtering.

Av EmailAuth -forskningsteamet · 6 min lesing

[Nøkkelpunkter]

  • dmarc-2.0 XML-navneområdet og versjon=1.0-elementet endrer ikke DNS v=DMARC1.
  • Hold rå autentiseringsresultater atskilt fra DMARC justering og policydisponering.
  • Ukjente utvidelser, duplikatinformasjon og feilaktige inndata trenger eksplisitt håndtering i stedet for stille tvang.
På denne siden

Behandle parseroppgraderingen som en datakontraktsendring

En rapportsamler kan fortsette å vise diagrammer mens han mister distinksjonene som det oppdaterte aggregerte formatet ble designet for å bære. An RFC 9990 migrering krever derfor mer enn å godta et nytt filnavn eller ignorere valideringsfeil. Definer hvilke ledningsformater som gjenkjennes, hvordan feltene deres kartlegges inn i den interne modellen og hvordan inkompatible eller mistenkelige input håndteres før produksjonsopptak endres.

Hold kildekvittering, dekompresjon, XML-parsing, skjematolkning og aggregering som separate stadier. Hver bør produsere et begrenset resultat og bevare nok opprinnelse for diagnose. Denne artikkelen foreslår det designet og dets testbeholdning. Den gir ikke en distribuert parser, utførte inventar eller bevis på at en eksisterende samler er i samsvar med den nye spesifikasjonen.

Identifiser formatet uten å endre DNS versjonen

RFC 9990 vedlegg A definerer gjeldende XML-skjema med navneområde urn:ietf:params:xml:ns:dmarc-2.0. Det valgfrie versjonselementet har verdi 1.0 under avsnitt 3.1.1.2 . Disse identifikatorene beskriver rapportformatet; ingen av dem betyr at et domene skal publisere v=DMARC2 i DNS . De DMARC policyversjonen forblir underlagt RFC 9989 avsnitt 4.7.

Et kompatibilitetsdesign bør gjenkjenne en støttet eldre profil separat fra gjeldende profil. Ta vare på hvilken profil som ble valgt og hvorfor. Ikke gi nytt navn til et ukjent navneområde for å få en inndata til å validere, sette inn manglende obligatoriske felt stille inn eller tolke en eldre rapport som gjeldende bare fordi rotelementet heter tilbakemelding. Ukjent inndata skal få et eksplisitt ustøttet eller satt i karantene.

Behold de originale rapportbytene under en passende tilgangs- og oppbevaringspolicy, sammen med en sammendrag og normalisert tolkning. Hvis det resulterer i en senere parserkorreksjon, vil den separasjonen gjøre reprosessering gjennomgåbar. Det forhindrer også at en normalisert post forveksles med nøyaktig det reporteren sendte.

Ta vare på politikkkonteksten og meningsinnretting

Den gjeldende policy_published-strukturen inkluderer valgfri discovery_method og testinformasjon. Discovery kan rapporteres som psl eller treewalk, og testing har t-verdien. Et fraværende valgfritt felt er ikke bevis på en bestemt implementeringsversjon. RFC 9990 avsnitt 3.1.1.5 definerer disse feltene og deres omfang.

Hold policy_evaluated atskilt fra auth_resultater. De tidligere postene DMARC-relaterte justering resultater og disposisjon; sistnevnte bærer autentiseringsresultater før den DMARC tolkningen. En rå DKIM pass fra et urelatert domene må ikke oppgraderes til et justert pass under normalisering. Bevar overstyringsgrunner i stedet for å endre autentiseringsresultatet for å samsvare med den endelige disposisjonen. Avsnitt 3.1.1.9 og 3.1.1.11 beskriver denne separasjonen.

Gjeldende DKIM resultatoppføringer krever velger. En eldre post uten en bør ikke motta en oppfunnet verdi som standard for å tilfredsstille gjeldende skjema. Registrer den støttede eldre tolkningen eller valideringsfeilen. Flere signaturer, valgfri konvoluttinformasjon og policyendringer i løpet av en rapportperiode trenger også eksplisitt representasjon; å kollapse dem for tidlig kan slette forklaringen en analytiker trenger.

Håndter utvidelser uten å gi fra seg validering

Spesifikasjonen gir utvidelsespunkter med navneavstand på definerte steder. Tilstedeværelsen eller fraværet av en utvidelse er ikke i seg selv en feil, og vilkårlige ukjente elementer er ikke automatisk gyldige overalt. RFC 9990 avsnitt 3.2 og 5 gi utmerkelsen. Bevar støttet utvidelsesinnhold eller avgrensede ugjennomsiktige data uten å la det overskrive kjernefeltbetydninger.

Behandle arkiv- og XML-inndata som uklarert. Avsnitt 8.1 identifiserer ressursutmattelsesrisiko ved dekompresjon og analysering. Foreslåtte implementeringskontroller inkluderer begrensninger for komprimert og utvidet størrelse, nesting, elementantall og behandlingstid, pluss deaktivering av ekstern enhetsoppløsning og nettverkshenting. Vis rapportlevert tekst som data. Dette er defensive designanbefalinger, ikke påstander om at samleren har bestått tester med ondsinnet input.

Feilformat inndata skal ikke angi vanlige aggregater som om de var gyldige. Avsnitt 3.1.1 anbefaler å forkaste rapporter som ikke samsvarer, samtidig som det tillates et forsiktig forsøk på å bruke enkelte data. Hvis et produkt støtter delvis gjenoppretting, merk resultatet og hold det utenfor normale beslutningsverdier til gjenopprettingspolicyen er gjennomgått. Stille tvang er spesielt farlig når en graf ser fullstendig ut.

Gjør duplikathåndtering til en eksplisitt policy

Rapport-ID er ment å hjelpe til med duplikatgjenkjenning, men en enkelt identifikator bør ikke antas globalt unik på tvers av ikke-relaterte reportere. Avsnitt 3.5.4 gjenkjenner eksakte duplikater og overlappende informasjon, og overlater håndtering til forbrukeren. Bevar reporter- og policykontekst, rapporteringsperiode, identifikator og innholdssammendrag når du foreslår dedupliseringsregler.

En nøyaktig gjentakelse og en endret rapport som dekker overlappende tid er ikke nødvendigvis det samme tilfellet. Unngå å summere begge deler eller forkaste en fordi datoperiodene deres krysser hverandre. Registrer resolusjonsbeslutningen og behold en måte å undersøke policyendringer og sene rettelser uten å omskrive historien usynlig.

Fiktivt arbeidsark og utløserport

En fiktiv case i gjeldende format inneholder dmarc-2.0-navneområdet, versjon 1.0, testing=y og en eksplisitt DKIM velger. En egen oppfunnet legacy-formet sak mangler den velgeren. Det planlagte akseptarket forventer distinkt profilhåndtering, ikke innsetting av en sammensatt velger. Ytterligere foreslåtte rader dekker en utvidelse med navneavstand, eksakt duplikat, overlappende rapport og feilaktig inndata. Ingen er henrettet.

Det eksakte originale kravet gjenstår: Kjør eldre og nåværende skjemaarmaturer, utvidelsestilfeller, dupliserte rapporter og feilaktige inndata. Igangkjøringsporten er: Valider gjeldende primærspesifikasjoner og behold et utført eksempel før utkast. De beholdte papirsakene og kildegjennomgangen tilfredsstiller ikke kjøretidsaksept. Parsersikkerhet, bakoverkompatibilitet, menneskelig SMB-godkjenning, produksjonsatferd og publiseringsgodkjenning forblir åpne til de nødvendige testene og beslutningene foreligger.

[ Takeaway ]

En parser-migrering er ufullstendig før formatgjenkjenning, feltsemantikk og defensiv inntak er testet sammen.

[Etter rolle]

Hva dette betyr for deg

Velg din rolle for praktiske neste trinn.

Parser vedlikeholder

Skille ledningsprofiler fra normaliserte data

Kompatibilitet må ikke slette det reporteren faktisk har levert.

Neste trinn

  1. Registrer valgt profil og original bevissammendrag.
  2. Unngå å finne opp manglende felt eller endre ukjente navneområder.

Sikkerhetsingeniør

Bundet upålitelig inntak

Komprimering og XML-behandling kan forbruke ressurser eller avsløre usikker atferd.

Neste trinn

  1. Gjennomgå grensene for utvidelse, hekking og utførelsestid.
  2. Bekreft at ekstern oppløsning er deaktivert i den tiltenkte parserkonfigurasjonen.

Rapporterende analytiker

Beskytt betydningen av totaler

Et nyttig diagram avhenger av riktig justering, policy og duplikattolkning.

Neste trinn

  1. Hold rå autentisering atskilt fra policyresultater.
  2. Definer gjennomgått behandling av del- og overlappende rapporter.

[ Vanlige spørsmål ]

Ofte stilte spørsmål

Betyr dmarc-2.0-rapportnavneområdet at DNS versjonen er DMARC2?

Nei. Rapportnavneområdet identifiserer XML-struktur. RFC 9989 krever fortsatt policyversjonsverdien DMARC1 .

Hva er verdien for gjeldende rapportversjonselement?

Hvis det valgfrie versjonselementet er til stede, spesifiserer RFC 9990 1.0. Ikke utlede verdien fra navneromssuffikset.

Kan en parser finne opp en velger for å oppgradere et eldre DKIM resultat?

Nei. Det gjeldende formatet krever DKIM velgeren, men en eldre inndata som mangler den trenger et eksplisitt kompatibilitets- eller valideringsresultat, ikke fabrikkerte data.

Er policy_evaluated dkim og auth_results dkim utskiftbare?

No. policy_evaluated bærer det DMARC-relaterte justeringsresultatet; auth_results bærer autentisering før DMARC tolkning. Bevar begge deler.

Ugyldiggjør en ukjent utvidelse automatisk en rapport?

Nr. RFC 9990 definerer utvidelsespunkter med navn. Håndter den støttede strukturen uten å behandle vilkårlige ukjente elementer på noe sted som gyldige.

Hva skal skje med en feilaktig rapport?

Spesifikasjonen anbefaler å forkaste avvikende rapporter og tillater forsiktig delvis bruk. Enhver gjenopprettingspolicy bør merke usikkerhet og forhindre stille inkludering som fullt gyldige data.

Kan overlappende datoperioder alene identifisere et duplikat?

Nei. Nøyaktig gjentakelse og overlappende informasjon er distinkte tilfeller. Ta vare på reporter-, policy-, periode-, identifikator- og innholdsbevis for forbrukerens håndteringsbeslutning.

Har dekompresjon eller fiendtlige XML-tester blitt kjørt her?

Nei. Størrelse, nesting, tid, enhetsoppløsning og visningskontroller er foreslåtte sikkerhetstiltak. De nødvendige legacy/current, extension, duplicate og misformed-input fixtures forblir ikke utført.

[ Kilder ]

Kilder

  1. RFC 9989 : Domenebasert meldingsautentiseringsrapportering og samsvar
  2. RFC 9990 : Samlet DMARC -rapportering

[ Ordliste ]

Ordliste

XML-navneområde
Identifikatoren som kvalifiserer rapportelementnavn; det nåværende samlede navnerommet er urn:ietf:params:xml:ns:dmarc-2.0.
oppdagelsesmetode
Et valgfritt aggregert policyfelt som kan identifisere psl- eller treewalk-oppdagelse.
testing
Det valgfrie aggregerte policyfeltet som inneholder t-taggens y- eller n-verdi.
Ugjennomsiktig forlengelse
Avgrensede utvidelsesdata bevart uten å gi det en mening som ikke støttes.
Delvis bedring
Et bevisst merket forsøk på å beholde brukbar informasjon fra inndata som ikke samsvarer, forskjellig fra full validering.

Enterprise herkomst

Hvorfor topp finansinstitusjoner og regjeringer pensjonert e-postsikkerhetsdashboardene deres.

Tradisjonelle e-postautentiseringsplattformer selger deg et dashbord og ber ingeniørene dine gjøre jobben. I miljøer med høy innsats betyr manuell overvåking forsinket håndheving, konfigurasjonsdrift og uovervåkede skyggedomener.

EmailAuth er den agentiske e-postopprinnelsesplattformen. Våre agenter håndhever p=reject, hold tredjepartssendere på linje og flytt domenene dine til fulle RFC 9989 compliance, den nye DMARC standarden, med menneskelig-in-the-loop reviderbarhet.

Regjeringer Store bedrifter Tier-1 finansinstitusjoner

SaaS · Dedikert leieforhold · Air-gaped on-prem · BYOK-kryptering

Kunnskapsbase