[ DMARC ja politiikka ]

Virheelliset DMARC tietueet: tarkista tarkka arvo ennen virheen nimeämistä

Tarkista tietueiden rajat, ensimmäisen tunnisteen tunnistus, erottimet, välilyönnit ja kaksoisnimet tarkalla kiinnityksellä ja erottaa sitten syntaksi ehdollisen politiikan varapuhelimesta.

EmailAuth -tutkimusryhmä · 6 min lukuaika

[Avainkohdat]

  • Säilytä tarkat omistajien nimet, tietueen rajat ja merkit.
  • Erillinen version tunnistus, tagien kielioppi ja käytäntöjen varaosa.
  • Syntaksin korjaus vaatii vielä varsinaisen viestireitin vahvistuksen.
Tällä sivulla

Uskottava DMARC merkkijono voi epäonnistua, koska se on julkaistu väärällä nimellä, jaettu erillisiin tietueisiin tai editorin muuttama. Se voi myös sisältää virheellisen käytäntöarvon, jolla on erityinen varatoiminto operaattorin odottaman yleisen virheen sijaan.

Tarkista tarkka palautettu arvo vaiheittain. Säilytä DNS esitys ja tietueen rajat ensin ja tarkista sitten tunniste, kielioppi ja käytäntöjen semantiikka. Tämä lähestymistapa tekee korjauksesta tarkistettavan ja välttää tarpeettomat politiikan muutokset.

Vahvista omistaja ja kirjaa rajat

Kysy todellisen Lähettäjä-verkkotunnuksen soveltuvasta _dmarc nimestä. Tallenna koko TXT tietue joukko, auktoriteetti, aika ja TTL. Toimialueen juuressa oleva arvo ei täytä odotettua julkaisun nimeä.

TXT -resurssitietue voi sisältää useita merkkijonoja. DMARC yhdistää merkkijonot kyseisessä tietueessa järjestyksessä ennen jäsentämistä RFC 9989 §4.5. Se ei yhdistä erillisiä resurssitietueita yhdeksi käytännöksi.

Tämä on esimerkiksi yksi synteettinen vyöhyketyyppinen tietue:

_dmarc.example.com. 300 IN TXT "v=DMARC1; " "p=none"

Lainausmerkit rajaavat vyöhyketiedoston esityksen. Tarkista, mitä DNS palveluntarjoaja todella tallentaa ja palauttaa, ennen kuin päätät, että lainaukset ovat kirjaimellista tietuesisältöä.

Tunnista ensin versio

Under RFC 9989 §4.7 ja peritty RFC 6376 §3.2 syntaksia, käytä rekisteröityjä pieniä kirjaimia tunnisteen nimiä ja tarkkaa versioarvoa DMARC1 . V-tunnisteen tulee näkyä ensin. Puuttuva versio, eri arvo tai versio, joka näkyy vain toisen tagin jälkeen, aiheuttaa tietueen huomioimisen RFC 9989.

Älä luota tunnisteen nimien kirjainkoon vaihtamiseen saadaksesi vastaavan tunnistetun tunnisteen. Arvoilla on myös tunnistekohtaisia ​​vaatimuksia; versioarvo on nimenomaisesti isokokoinen.

Tämä eroaa DNS nimien tapauskäyttäytymisestä. Vältä yleisen DNS-nimisäännön laajentamista DMARC -käytännön tekstiin.

Tarkasta erottimet ja välilyönnit tarkasti

Tunniste-arvoparit käyttävät puolipisteitä erottimina. Pilkuilla on eri rooli raportoinnin kohdeluettelossa, eivätkä ne voi korvata tietueen jokaista puolipistettä.

Tyhjät eivät ole yleisesti kiellettyjä. Peritty RFC 6376 §3.2 tag-value kielioppi sallii välilyönnit tunnisteen syntaksin ympärillä, mutta se ei salli välilyöntejä sellaisen tunnuksen sisällä, jonka oma arvokielioppi kieltää ne.

Kopioi ja liitä -toiminto voi aiheuttaa typografisia lainausmerkkejä, epätyypillisiä välimerkkejä tai tahattoman rivinvaihdon. Vertaa tarkasti tallennettuja merkkejä kielioppiin sen sijaan, että korjaat arvoa silmäyksellä. Säilytä sekä alkuperäinen että ehdotettu korjattu muoto.

Käytä kiinnittimiä, jotka nimeävät käsittelyvaiheen

Seuraavat synteettiset kalusteet havainnollistavat erillisiä ongelmia ja päätöksiä. Ne eivät ole reaaliaikaisia ​​testituloksia tai lupauksia identtisistä diagnostisista merkinnöistä jokaisesta toteutuksesta.

  • Kiinnitys yhdellä omistajan nimellä: v=DMARC1; p=none; rua=mailto:reports@example.com; Tarkastelulöydös: selkeä ei mitään käytäntö- ja raportointipyyntö
  • Kiinnitys yhden omistajan nimeen: p=none; v=DMARC1; Arvostelulöydös: Versio ei ole ensimmäinen; ohita tämä tietue
  • Kiinnitys yhdellä omistajalla: v=DMARC2; p=none; Tarkista löydös: Ei nykyinen määritetty versio; ohita tämä tietue
  • Kiinnitys yhdellä omistajan nimellä: v=DMARC1; p=invalid; rua=mailto:reports@example.com; Tarkista löydös: Käytä nykyistä ehdollisen käytännön varavaihtoehtoa
  • Kiinnitys yhdellä omistajan nimellä: v=DMARC1; p=invalid; Tarkista löydös: Ei kelvollista rua URI:tä tälle varalle
  • Kiinnitys yhdellä omistajan nimellä: v=DMARC1; p=none; p=reject; Tarkista löydös: Päällekkäinen tunnisteen nimi; korjaa virheellinen tunnisteluettelo yhden arvon valitsemisen sijaan
  • Kiinnitys yhteen omistajan nimeen: Kaksi erillistä tietuetta, joista jokainen alkaa v=DMARC1; Tarkistuksen löydös: Useita politiikan ehdokkaita; tarkasta tietuejoukon suodatus ja etsiminen
  • Kiinnitys yhdellä omistajan nimellä: v=DMARC1; p=none; xnote=example; Tarkista löydös: Tuntematon tunniste ohitetaan nykyisten sääntöjen mukaan

Mukautetun tuntemattoman tagin ei pitäisi tulla osaksi toimintapolitiikkasopimusta vain siksi, että jäsentäjä jättää sen huomiotta. Käytä dokumentoituja kenttiä ja säilytä hallinnollisia muistiinpanoja muutostietueessa.

Erota päällekkäiset nimet useista tietueista

Kaksoistunniste on toistuva nimi yhdessä tunnisteluettelossa. Peritty RFC 6376 §3.2 DKIM tag-value -syntaksi estää päällekkäiset nimet ja pitää luetteloa virheellisenä. Älä oleta, että viimeinen p-arvo ohittaa ensimmäisen tai yhdistä kahta rua-tunnistetta ilman suunniteltua korjausta.

Useat käytäntötietueet ovat eri taso. Under RFC 9989 §4.10, nykyinen DNS -puun käsittely hylkää useita DMARC -käytäntötietueita yhdessä kohteessa. Discovery voi sitten löytää toisen sovellettavan käytännön. Valaisin, joka testaa vain etunimeä, ei ole vahvistanut täydellistä vastaanottimen tulosta.

Pidä nämä havainnot erillään virheraportissa: tarkka tietueiden määrä, ketjutettu yhden tietueen arvo, päällekkäiset nimet ja myöhempi löytö.

Käytä nykyisen politiikan varavaihtoehtoa yleistämättä sitä liikaa

Under RFC 9989 §4.10.1, puuttuva tai virheellinen p tai virheellinen sp tai np, aiheuttaa käsittelyn jatkamisen muodossa p=none vain, jos rua sisältää vähintään yhden syntaktisesti kelvollisen raportointi-URI:n. Muutoin viestiin ei sovelleta DMARC -käsittelyä näiden sääntöjen mukaisesti.

Tämä ehto ei vahvista jokaista mielivaltaisesti rikkoutunutta tunnisteluetteloa. Ennätys ohitettu versiotunnistuksessa ei tule käyttökelpoiseksi vain siksi, että se sisältää osoitteen myöhemmin. Sovella sääntöjä siinä vaiheessa, johon ne kuuluvat.

Under RFC 9990 §4, syntaktisesti kelvollinen raportointi-URI ei myöskään todista ulkoisen kohteen valtuutusta, tavoitettavuutta tai todellista keräämistä. Ei raportteja -opas kattaa nämä erilliset riippuvuudet.

Tarkista hyväksytty korjaus

Tee yksi johdonmukainen tarkoitettu tietuesarja tarkalle omistajan nimelle. Tarkista määritetyt tagisäännöt RFC 9989 §4.7, rekisteriviittaus RFC 9989 §9.3 ja täydellinen semanttinen muutos. Älä lisää toista käytäntötietuetta ohitukseksi.

Tallenna asetusero ja vanha arvo tutkimusta ja palautusta varten. Tarkista arvovaltaiset vastaukset muutoksen jälkeen, vertaa asiaankuuluvia rekursiivisia näkymiä ja ota huomioon välimuistissa olevat aikaisemmat tiedot. Ennätystyönkulku yhdistää nämä tarkastukset edustavaan postin testaukseen.

Lähetä lopuksi valvottu viesti varsinaisen sovellusreitin kautta. Syntaktisesti pätevä käytäntö ei todista sitä SPF tai DKIM on linjassa From. Säilytä DNS -korjaus ja lähettäjän todennus yhdessä, tarvittaessa erillisillä löydöillä.

Hyödyllinen tulos on tarkka selitys viasta, sen käsittelyvaiheesta, korjatusta arvosta ja postin vahvistuksesta. Se on kestävämpää kuin jokaisen virheellisen näköisen merkkijonon julistaminen pysyväksi virheeksi.

Pidä päätös ja todisteet erillään

v=DMARC1; p=invalid kelvollisen rua-URI:n kanssa, käytä ilmoitettua ehdollista varamuutosta vasta, kun tietue on saavuttanut asianmukaisen vaiheen. Älä käytä tätä korjaussääntöä hylättyjen versioiden tai kaksoistunnisteiden luetteloon. Säilytä politiikan tarkoitus ja varsinainen viestitesti erillisenä hyväksyntätodisteena. RFC 8767 §4 sallii kelvolliset vanhentuneet vastaukset TTL:n päättymisen jälkeen; syntaksin muuttaminen ei korvaa välittömästi jokaista välimuistia. Jäsennystä, DNS tai sähköpostitestiä ei suoritettu.

[ Takeaway ]

Säilytä tarkat omistajien nimet, tietueen rajat ja merkit. Erillinen version tunnistus, tagien kielioppi ja käytäntöjen varaosa. Syntaksin korjaus vaatii vielä varsinaisen viestireitin vahvistuksen.

[ Roolin mukaan ]

Mitä tämä tarkoittaa sinulle

Valitse roolisi ja seuraa käytännön toimia.

IT / Mail Admin

Diagnoosi vaiheittain.

Tietueen rajat, tunnisteet, syntaksi ja käytännöt vaativat erilaisia ​​tarkistuksia.

Seuraavat vaiheet

  1. Säilytä täydelliset DNS vastaukset ja tarkat merkit.
  2. Käytä asianomaiselle säännölle kelvollisia ja tarkoituksellisesti virheellisiä kalusteita.
  3. Testaa korjattu tietue ja todelliset viestien identiteetit uudelleen.

CISO / SecOps

Pidä jäsentäjän havainnot ja varmuus erottuvina.

Korjattu merkkijono on yksi riippuvuus ylläpidetyssä todennuspalvelussa.

Seuraavat vaiheet

  1. Tallenna spesifikaatiot ja toteutusoletukset.
  2. Tarkista raportoinnin laajuus ja valtuutetut henkilöllisyydet.
  3. Säilytä tarkat havainnot yhden yleisen rikkinäisen tilan etiketin sijaan.

Perustaja / ei-tekninen

Hyväksy suunniteltu käytäntö, älä visuaalisesti uskottava merkkijono.

Pienet tekstin muokkaukset voivat muuttaa raportointia, laajuutta tai postin arviointia.

Seuraavat vaiheet

  1. Vaadi luettava konfigurointiero.
  2. Määritä käytännön ja sovellusten omistajat.
  3. Tarkista tärkeä viestintä muokkauksen jälkeen.

[ UKK ]

Usein kysytyt kysymykset

Tekeekö DMARC tietueen välilyönti siitä virheellisen?

Ei. Tunnistearvon kielioppi sallii välilyönnit tietyissä kohdissa. Tarkista tarkka sijainti ja kunkin tunnisteen arvon kielioppi sen sijaan, että käytät yleistä välilyöntiä koskevaa sääntöä.

RFC 6376 §3.2 RFC 9989 §4.7

Pitääkö v=DMARC1 olla ensimmäinen?

Kyllä. RFC 9989 vaatii ensin v-tunnisteen ja tarkan arvon DMARC1 . Puuttuva, väärässä paikassa tai erilainen versio aiheuttaa sen, että tietue jätetään huomiotta.

RFC 9989 §4.7

Voinko korvata puolipisteet pilkuilla?

Ei. Puolipisteet erottavat tunniste-arvoparit. Pilkuilla voidaan erottaa raportointi-URI:t määritellyssä luettelossaan. ne roolit ovat erilaisia.

RFC 6376 §3.2 RFC 9989 §4.7

Ovatko DNS haussa näkyvät lainausmerkit aina osa tallennettua DMARC arvoa?

Ei. Ne voivat olla esityksen erottimia TXT merkkijonoille. Tarkista palveluntarjoaja ja palautettu tietueesitys ennen kuin päätät, mitä todellinen sisältö sisältää.

RFC 1035 §5.1 RFC 1035 §3.3.14

Mitä tapahtuu, kun sama tunniste esiintyy kahdesti?

Peritty tunnistearvon syntaksi estää päällekkäiset nimet ja mitätöi luettelon. Korjaa aiottu yksittäinen arvo sen sijaan, että luottaisit ensimmäisen tai viimeisen arvon käyttäytymiseen.

RFC 6376 §3.2 RFC 9989 §4.7

Mitätöikö tuntematon tunniste käytännön automaattisesti?

Ei. RFC 9989 edellyttää, että tuntemattomat tunnisteet jätetään huomiotta. Tämä ei tee mielivaltaisista syntaksivirheistä tai virheellisistä tunnistetuista arvoista vastaavia vaarattomia tuntemattomia tietoja.

RFC 9989 §4.7

Tarkoittaako virheellinen p aina samaa permerror tulosta?

Ei. Nykyinen etsintä määrittää ehdollisen none-käsittelyn syntaktisesti kelvollisella rua-URI:lla puuttuvalle tai virheelliselle p:lle tai virheelliselle sp:lle tai np:lle. Muut viat tulee arvioida omassa vaiheessaan.

RFC 9989 §4.10.1

Mitä tarkastajan tulee nähdä ennen korjauksen hyväksymistä?

Anna tarkat ennen ja jälkeen -arvot, omistajan nimi ja tietueen rajat, tunnistettu kielioppi tai etsintäsääntö sekä DNS ja edustavan viestin vahvistus.

[ Lähteet ]

Lähteet

  1. RFC 9989

    Osat §4.5 · §4.7 · §4.10 · §4.10.1 · §5.3.5 · §9.3 · §3.2.6

  2. RFC 6376

    Osat §3.2

  3. RFC 1035

    Osat §3.3.14 · §5.1

  4. RFC 9990

    Osat §4

  5. RFC 8767

    Osat §4

[ Sanasto ]

Sanasto

DMARC -käytäntötietue
DNS TXT -tietue, joka mahdollistaa validoinnin ja ilmaisee käsittelyasetukset ja valinnaiset raportointipyynnöt soveltuville toimialueille.

RFC 9989 §3.2.6

Tag-arvoluettelo
Puolipisteillä erotettu syntaksi, jossa on määritellyt välilyönnit eikä päällekkäisiä tunnisteiden nimiä.

RFC 6376 §3.2

Yrityksen alkuperä

Miksi parhaat rahoituslaitokset ja hallitukset lopettivat sähköpostin suojauksen hallintapaneelinsa.

Perinteiset sähköpostin todennusalustat myyvät sinulle kojelaudan ja pyytävät insinöörejäsi tekemään työtä. Korkeiden panosten ympäristöissä manuaalinen valvonta tarkoittaa viivästynyttä täytäntöönpanoa, konfiguraatioiden siirtymistä ja valvomattomia varjoalueita.

EmailAuth on agentti sähköpostin alkuperäalusta. Agenttimme valvovat p=reject, pidä kolmannen osapuolen lähettäjät kohdakkain ja siirrä verkkotunnuksesi täyteen RFC 9989 noudattaminen, uusi DMARC standardi, jossa on in-the-loop -tarkastettavuus.

hallitukset Suuret yritykset Tason 1 rahoituslaitokset

SaaS · Dedikoitu vuokrasopimus · Ilmarakoinen on-prem · BYOK-salaus

Tietokanta