[ SPF ]

SPF finns och makron: inspektera frågan som faktiskt kommer att göras

Expandera ett SPF makro med konkreta indata och inspektera DNS frågan innan du litar på resultatet.

Av EmailAuth forskningsteam · 4 min läsning

[Nyckelpunkter]

  • Det finns tester för ett A-svar, inte en IP-adressmatchning.
  • Utöka faktiska indata och identifiera vem som tar emot frågan.
  • Separat no-match, DNS fel och svarstjänständringar.
På den här sidan

Den existerande mekanismen kan göra SPF policyn beror på ett DNS namn som sammanställts från meddelandets SMTP ingångar. Detta möjliggör en finslipad policy, men gör det synliga TXT post en dålig beskrivning av den faktiska frågan eller dess integritetskonsekvenser.

Godkänn inte en makropolicy eftersom den ser bekant ut. Utöka den för representativa indata, identifiera DNS operatören som tar emot frågan och fastställa vad ett positivt svar betyder.

Förstå testet som finns

exists utökar sin domänspecifikation och utför en A-postfråga. Den gör detta även för en IPv6 SMTP anslutning. Om någon Ett rekord returneras, matchar mekanismen; den returnerade adressen jämförs inte med den anslutande IP-adressen. Ett svar med endast AAAA uppfyller inte den A-uppslagningen. Se RFC 7208 avsnitt 5.7.

Under det normala +-kvalet ger en match passning. Ett saknat namn eller tomt Ett svar matchar inte; tillfälliga DNS fel ska hanteras enligt SPF :s felregler, inte tyst omvandlas till ett auktorisationsbeslut.

Utöka en syntetisk fråga för hand

Antag en giltig enskild post, framgångsrika DNS svar och inga överskridna gränser. Överväga v=spf1 exists:%{ir}._permit.%{d} -all på example.com för en IPv4 anslutning från 192.0.2.9 . Makrot i representerar ingångsadressen. r-transformatorn vänder delarna och d är den aktuella utvärderingsdomänen. Den utökade frågan är 9.2.0.192._permit.example.com.

Om det namnet returnerar en A-post, till exempel det illustrativa värdet 127.0.0.2 , finns matchningar även om den adressen skiljer sig från 192.0.2.9 . Om ingen A-post finns och inget fel förhindrar utvärdering, matchar inte mekanismen och policyn når -all .

A-värdet här är bara en markör för positivt svar. Säkerhetsbetydelsen kommer från kontroll av det efterfrågade DNS namnområdet och dess regel för att returnera svar. Ett jokertecken som svarar på alla möjliga frågor kan oavsiktligt auktorisera varje indata som når den.

Särskilj makroidentiteter

D-makrot är den aktuella domänen som utvärderas. Makrot o kommer från avsändarens domän, medan l avser avsändarens lokala del. Inkludera eller omdirigera kan ändra utvärderingskontext, så anta inte att d och o förblir utbytbara i ett beroende.

Makrotransformatorer kan välja delar, vända dem och ändra avgränsare. IPv6 expansion är inte samma prickade decimalsträng som IPv4 . Använda RFC 7208 §7.2 och RFC 7208 §7.3 och ett implementeringsspår för den faktiska formen snarare än att gissa från ett IPv4 -exempel.

Missformade utökade namn och för långa etiketter kräver särskild försiktighet. Under RFC 7208 §4.8, noterar specifikationen implementeringsskillnader för vissa ogiltiga domänspecifika resultat. Håll fixturer inom giltig DNS syntax och testa utvärderaren som används i din miljö; hävdar inte att alla mottagare hanterar alla felaktiga ingångar identiskt.

Granska integritet och tillgänglighet

Som beskrivs i RFC 7208 §11.6, kan ett makro som använder lokal del eller fullständig avsändardata exponera meddelanderelaterad identitetsinformation genom DNS frågor för namnområdesoperatören och relevant DNS infrastruktur. Granska minimidata som krävs innan du använder en sådan design, särskilt med en tredjepartspolicytjänst.

Policyn beror också på tillgängligheten och integriteten hos det svarande DNS systemet. Registrera vem som driver det, hur positiva svar genereras, hur förändringar granskas och vad som händer under avbrott. Under RFC 7208 §4.6.4, DNS-förfrågan-orsakande termer och ogiltiga uppslagningar förbli föremål för SPF gränser; existerar ger inte obegränsade externa policysamtal.

Bygg användbara acceptansarmaturer

Testa en auktoriserad ingång, en obehörig ingång, IPv6 om den används, ett DNS avbrott och en giltig men ovanlig avsändarlokal del om det påverkar frågan. Spara exakt utökat namn, frågetyp, DNS svar och terminal SPF -resultat för varje fixtur.

Testa även jokerteckenbeteende och ändringar av målzonen. En post kan förbli syntaktisk korrekt medan telefonsvararen ändrar sin behörighetslogik. Stäng granskningen endast när DNS beslutet kan förklaras och återges.

Den praktiska takeawayen

För existerar, är den utökade DNS frågan policybeviset. Granska dess indata, svarssemantik, sekretessexponering och felbeteende innan du förlitar dig på det resulterande passet.

Anteckna beslutet och dess gränser

För samma 192.0.2.9 inmatning, särskilj tre matcher: A= 127.0.0.2 ger en matchning och standardkvalificerad pass; ett framgångsrikt tomt Ett svar ger ingen matchning och når -all ; ett tillfälligt DNS fel avslutar utvärderingen som temperror snarare än att misslyckas. Felregeln är RFC 7208 §5 och RFC 7208 §4.6.2. Dessa är förväntade resultat, inte observerade DNS eller utvärderingskörningar.

[ Takeaway ]

Det finns tester för ett A-svar, inte en IP-adressmatchning. Utöka faktiska indata och identifiera vem som tar emot frågan. Separat no-match, DNS fel och svarstjänständringar.

[Efter roll]

Vad detta betyder för dig

Välj din roll för praktiska nästa steg.

IT / Mail Admin

Spara utökade frågor.

En makrosträng ensam kan inte visa vad en riktig utvärdering frågade efter.

Nästa steg

  1. Testa IPv4 och IPv6 ingångar.
  2. Inspektera svaren med jokertecken.
  3. Behåll fixturer för felsökväg.

CISO / SecOps

Granska exponering av DNS data.

Makrohärledda namn kan innehålla avsändarinformation utanför postsystemet.

Nästa steg

  1. Minimera identitetsdata i frågor.
  2. Granska tredjepartsmottagare.
  3. Kontrollera ändringar till logik med positiva svar.

Grundare / Icke-teknisk

Fråga vem som driver beslutstjänsten.

Ett kort DNS uttryck kan dölja ett operativt beroende som kräver ägande och kontinuitetsplanering.

Nästa steg

  1. Identifiera DNS operatören.
  2. Förstå effekten av avbrott.
  3. Kräv ett reproducerbart beslutsexempel.

[ Vanliga frågor ]

Vanliga frågor

Finns det jämföra den returnerade A-adressen med avsändarens IP?

Nej. Alla returnerade A-poster gör att mekanismen matchar.

RFC 7208 §5.7

Finns frågan AAAA för IPv6 -avsändare?

Nej. Den utför en A-fråga även för en IPv6 anslutning.

RFC 7208 §5.7

What does %{ir} do in the IPv4 example?

Den använder den anslutande IP-adressen och reverserar dess prickade komponenter, vilket ger 9.2.0.192 för 192.0.2.9 .

RFC 7208 §7.3

Are %{d} and %{o} always identical?

nr. d är den aktuella utvärderingsdomänen; o är avsändarens domän. Rekursiv utvärdering kan göra distinktionen viktig.

RFC 7208 §7.2 RFC 7208 §7.3

Kan ett jokertecken av misstag auktorisera alla?

Ja. Om det ger A-svar för alla utökade frågor kan exists matcha alla dessa indata.

RFC 7208 §5.7

Kan makron avslöja postlådeinformation?

Ja. Avsändar- eller lokala makron kan placera den informationen i DNS frågor. Granska nödvändighet och mottagare av uppgifterna.

RFC 7208 §11.6

Finns det undvika SPF sökningsgränser?

Nej. Det är en räknad term som orsakar DNS-frågor, och beteendet för void-lookup har också betydelse.

RFC 7208 §4.6.4

Vilka bevis gör att en makropolitik kan granskas?

Konkreta ingångsvärden, den exakta utökade frågan, DNS svaret, SPF resultatet och ägandet av det svarande namnområdet.

[ Källor ]

Källor

  1. RFC 7208

    Avsnitt §4.8 · §4.6.2 · §4.6.4 · §5.7 · §7.1 · §7.2 · §7.3 · §11.6 · §2.4 · §4.1

[ Ordlista ]

Ordlista

SPF
Utvärdering av en anslutande IP mot policyn för relevant SMTP identitet.

RFC 7208 §2.4

SPF finns mekanism
En makroexpanderad A-fråga matchar när den returnerar en A-post, inklusive för en IPv6 anslutning.

RFC 7208 §5.7

Företagets härkomst

Varför toppfinansiella institutioner och regeringar avvecklat sina instrumentpaneler för e-postsäkerhet.

Traditionella plattformar för e-postautentisering säljer dig en instrumentpanel och ber dina ingenjörer att göra jobbet. I miljöer med hög insats innebär manuell övervakning försenad tillämpning, konfigurationsdrift och oövervakade skuggdomäner.

EmailAuth är den agentiska e-postplattformen. Våra agenter verkställer p=reject, håll avsändare från tredje part i linje och flytta dina domäner till fulla RFC 9989 överensstämmelse, den nya DMARC standarden, med auditerbarhet för människor i slingan.

regeringar Stora företag Tier-1 finansiella institutioner

SaaS · Dedikerad hyresavtal · Air-gapped on-prem · BYOK-kryptering

Kunskapsbas