Cloud & IT Cert Prep · leksjon

E-postautentisering: SPF, DKIM og DMARC

Implementer og valider policyer for Sender Policy Framework, DomainKeys Identified Mail og DMARC som hindrer forfalskning av domener og phishing.

Leksjon 1 av 413 trinn

E-postautentisering: SPF, DKIM og DMARC er en gratis leksjon i Cloud & IT Cert Prep på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Cloud & IT Cert Prep, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Cloud & IT Cert Prep inneholder totalt 4 leksjoner.

Problemet med e-postforfalskning

Den grunnleggende SMTP-protokollen (utformet på 1970-tallet) har ingen innebygd autentisering av avsenderen. Enhver e-postserver kan hevde at den sender e-post fra hvilket som helst domene – en teknikk som kalles e-postforfalskning. Angripere utnytter dette til å sende phishing-e-poster som ser ut til å komme fra legitime organisasjoner (banken Deres, administrerende direktør eller en kjent leverandør). Tre DNS-baserte standarder for e-postautentisering ble utviklet for å løse dette: SPF, DKIM og DMARC. Hver av dem håndterer ulike sider av problemet med forfalskning, og de fungerer best når de innføres sammen.

Sender Policy Framework (SPF)

SPF er en DNS TXT-oppføring som angir hvilke e-postservere som har tillatelse til å sende e-post på vegne av et domene. Når en mottakende e-postserver får en melding som hevder å komme fra example.com, slår den opp SPF-oppføringen for example.com og kontrollerer at IP-adressen til den sendende serveren står oppført. Hvis IP-adressen ikke er godkjent, kan meldingen merkes som søppelpost eller avvises. SPF kontrollerer konvoluttens From-adresse (SMTP-kommandoen MAIL FROM), ikke From-hodet som vises til brukerne.

# SPF DNS TXT record for example.com
# Authorize Google Workspace + SendGrid + company IP
example.com.  TXT  'v=spf1 include:_spf.google.com include:sendgrid.net ip4:203.0.113.10 -all'

# Mechanism meanings:
# include:  authorize another domain's SPF record
# ip4:      authorize specific IPv4 address/range
# ip6:      authorize specific IPv6 address
# -all      FAIL (reject) mail from non-listed sources
# ~all      SOFTFAIL (accept but mark as spam)
# ?all      NEUTRAL (no policy stated)

Begrensninger ved SPF

SPF har to betydelige begrensninger. For det første ødelegger videresending SPF: Når e-post videresendes, står IP-adressen til den videresendende serveren ikke i SPF-oppføringen til det opprinnelige domenet, og SPF-kontrollen mislykkes for legitim videresendt e-post. For det andre autentiserer SPF bare konvoluttens From-adresse (som er usynlig for brukerne), ikke From-hodet som vises i e-postklientene. Angripere kan fortsatt forfalske det synlige From-hodet samtidig som de bruker en konvoluttens From-adresse som består SPF-kontrollen – derfor er SPF alene ikke tilstrekkelig. DKIM og DMARC dekker disse svakhetene.

DomainKeys Identified Mail (DKIM)

DKIM legger til en kryptografisk signatur i utgående e-poster. Den sendende e-postserveren bruker en privat nøkkel til å signere bestemte e-posthoder og meldingsteksten, og legger til et DKIM-Signature-hode. Den offentlige nøkkelen publiseres som en DNS TXT-oppføring under et selektorunderdomene. Mottakende servere henter den offentlige nøkkelen og verifiserer signaturen. Dermed bekreftes det at e-posten ikke er endret under overføringen, og at den kom fra en server som har tilgang til den private nøkkelen. I motsetning til SPF overlever DKIM-signaturer videresending fordi de følger med i e-posthodene.

# DKIM DNS TXT record (selector: 'google')
google._domainkey.example.com.  TXT \
  'v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GN...'

# DKIM-Signature header in email:
DKIM-Signature: v=1; a=rsa-sha256; d=example.com;
  s=google; h=from:to:subject:date;
  bh=<body_hash>; b=<signature>

# Verification:
# 1. Extract 'b=' (signature)
# 2. Fetch public key at google._domainkey.example.com
# 3. Verify signature over 'h=' headers + body hash

DKIM-selektorer og nøkkelrotasjon

DKIM bruker selektorer for å tillate flere offentlige nøkler for et domene samtidig. Dette er nyttig når man kjører flere e-posttjenester (Google Workspace + en markedsføringsplattform), eller ved nøkkelrotasjon uten driftsavbrudd. Selektornavnet er inkludert i DKIM-Signature-hodet, slik at mottakende servere vet hvilken DNS-oppføring de skal spørre etter. Organisasjoner bør rotere DKIM-nøkler årlig eller når det er mistanke om at en nøkkel er kompromittert. Nøkkellengde: Det anbefales RSA-nøkler på minst 2048 bit; nøkler på 1024 bit er foreldet og kan knekkes med moderne datakraft.

DMARC: Domene-basert meldingsautentisering

DMARC (Domain-based Message Authentication, Reporting, and Conformance) bygger på SPF og DKIM ved å legge til: en justeringskontroll (domenet i det synlige From-hodet må samsvare med domenet som er autentisert av SPF eller DKIM) og en policy som forteller mottakende servere hva de skal gjøre når meldinger ikke består kontrollen. DMARC-policyer er none (bare overvåking), quarantine (lever til søppelpostmappen) eller reject (ikke lever). DMARC muliggjør også samlerapporter (RUA) og forensiske rapporter (RUF) som sendes tilbake til domeneeieren, slik at denne får oversikt over hvem som sender på deres vegne.

# DMARC DNS TXT record
_dmarc.example.com.  TXT \
  'v=DMARC1; p=reject; sp=reject; \
   pct=100; \
   rua=mailto:dmarc-reports@example.com; \
   ruf=mailto:forensic@example.com; \
   adkim=s; aspf=s'

# p=reject   : reject failing messages (strongest)
# pct=100    : apply to 100% of messages
# adkim=s    : strict DKIM alignment
# aspf=s     : strict SPF alignment
# rua=       : aggregate report destination

DMARC-justering

Justering er det som gjør DMARC effektivt mot forfalskning av headere. For SPF-justering må domenet i SMTP-konvoluttens From-felt samsvare med domenet i det synlige From-hodet. For DKIM-justering må signeringsdomenet (d= i DKIM-Signature) samsvare med domenet i From-hodet. I streng modus må domenene samsvare nøyaktig. I avslappet modus er underdomener tillatt. En e-post består DMARC hvis den består SPF ELLER DKIM med riktig justering – den trenger ikke å bestå begge. Kombinasjonen lukker smutthullet som SPF alene etterlater for forfalskning av synlige headere.

# DMARC alignment example
Envelope From: attacker@legit.com  <- SPF may PASS for legit.com
From header  : spoofed@example.com <- VISIBLE to user

# Without DMARC: SPF passes (envelope from legit.com)
# User sees spoofed@example.com and trusts it

# With DMARC on example.com:
# SPF alignment check: legit.com != example.com -> FAIL
# DKIM: attacker has no private key for example.com -> FAIL
# DMARC result: FAIL -> message rejected per policy

Trinnvis implementering av DMARC

Organisasjoner bør implementere DMARC trinnvis for å unngå å forstyrre legitim e-post. Trinn 1: Implementer SPF og DKIM for alle e-postflyter. Trinn 2: Publiser en DMARC-post med p=none og RUA-rapportering. Analyser rapportene (verktøy: DMARC Analyzer, dmarcian) for å finne alle legitime avsenderkilder over 2–4 uker. Trinn 3: Gå over til p=quarantine; pct=10, og øk pct gradvis til 100 %. Trinn 4: Gå over til p=reject når alle legitime e-postflyter består kontrollene. Hvis man går for raskt over til reject før alle e-postflyter er identifisert, blir legitim e-post avvist.

# DMARC rollout stages
Stage 1: p=none; pct=100  (monitoring only)
Stage 2: p=quarantine; pct=10  (10% to spam)
Stage 3: p=quarantine; pct=100 (all to spam)
Stage 4: p=reject; pct=100     (block at MTA)

# Monitor RUA reports between each stage
# Look for legitimate sources failing alignment
# Common gotchas:
# - Marketing platforms sending as your domain
# - IT ticketing systems
# - Automated notification services
# - Third-party CRM tools

BIMI: Brand Indicators for Message Identification

BIMI er en fremvoksende standard som bygger på DMARC. Når et domene har en DMARC-policy på quarantine eller reject, kan e-postklienter (Gmail, Apple Mail) vise merkevarens bekreftede logo ved siden av avsenderens navn i innboksen. BIMI krever et Verified Mark Certificate (VMC) fra en godkjent utsteder som bekrefter eierskap til varemerket. Selv om BIMI ennå ikke inngår i Security+-eksamenen, viser standarden retningen for e-postautentisering – bekreftede avsendere blir visuelt skilt fra forfalskede avsendere med et øyekast.

SPF+DKIM+DMARC i samspill

De tre standardene utgjør et komplett system for e-postautentisering. SPF bekrefter at avsenderserveren er autorisert av domeneeieren. DKIM bekrefter meldingsintegriteten og at avsenderorganisasjonen har den private nøkkelen. DMARC knytter begge til det synlige From-hodet, håndhever en policy ved feil og tilbyr rapportering. Ingen enkeltstandard er tilstrekkelig: SPF alene kan ikke forhindre forfalskning av synlige headere, DKIM alene krever ikke avvisning av meldinger som ikke består kontrollen, og DMARC alene har ingenting å kontrollere mot uten SPF eller DKIM. Alle tre må implementeres sammen for full beskyttelse mot domeneforfalskning.

# Email authentication check order
1. Receiving MTA receives message
2. SPF check: is sending IP authorized? (envelope From)
3. DKIM check: is signature valid? (using public key DNS)
4. DMARC check:
   a. Did SPF pass with alignment? OR
   b. Did DKIM pass with alignment?
   -> If YES: PASS (deliver normally)
   -> If NO: apply DMARC policy (none/quarantine/reject)
5. Reporting: send aggregate data to rua= address

Advarselsbannere for ekstern e-post

Et praktisk forsvar-i-dybden-tiltak mot phishing og BEC er å legge til et advarselsbanner for ekstern e-post i alle meldinger som kommer utenfra organisasjonen. Dette banneret – som vanligvis settes inn av SEG-en – varsler ansatte om at e-posten kommer fra en ekstern avsender, selv når visningsnavnet ser ut til å tilhøre en kollega eller leder. Bannere er spesielt effektive for å oppdage BEC-forsøk der angriperen bruker et domenenavn som ligner på det ekte, eller forfalsker visningsnavnet. Banneret bør være visuelt tydelig (farget topp- eller bunntekst) og inneholde instruksjoner for rapportering av mistenkelige meldinger.

# Example external email banner (SEG inserts this)
# --- EXTERNAL EMAIL ---
# This message was sent from outside the organization.
# Do not click links or open attachments unless
# you expected this email and trust the sender.
# Report suspicious email: phishing@company.com
# ----------------------

# Proofpoint SEG: add disclaimer via content filter
# Match: Header 'X-MS-Exchange-Organization-SCL' absent
# Action: Prepend HTML banner to message body

Hurtigsjekk

Test forståelsen Deres av konseptene fra CompTIA Security+ (SY0-701) i denne leksjonen.

Oppsummering av leksjonen

I denne leksjonen har De lært at SPF bruker DNS TXT-poster til å autorisere avsender-IP-adresser, men bare kontrollerer konvoluttens From-felt, ikke det synlige hodet, at DKIM legger til kryptografiske signaturer som bekrefter meldingsintegriteten og overlever videresending, og at DMARC knytter SPF og DKIM til det synlige From-hodet gjennom justeringskontroller og en håndhevbar policy (none/quarantine/reject), i tillegg til rapportering. Neste tema er sikre e-postgatewayer og kontroller mot søppelpost.

Gratis å komme i gang

Lær deg Cloud & IT Cert Prep med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
150
Leksjoner
600

Ofte stilte spørsmål

Er leksjonen «E-postautentisering: SPF, DKIM og DMARC» gratis?

Ja – hele teksten i «E-postautentisering: SPF, DKIM og DMARC» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Cloud & IT Cert Prep-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Cloud & IT Cert Prep inneholder totalt 4 leksjoner.

Hva lærer jeg i «E-postautentisering: SPF, DKIM og DMARC»?

Implementer og valider policyer for Sender Policy Framework, DomainKeys Identified Mail og DMARC som hindrer forfalskning av domener og phishing. Du øver på Cloud & IT Cert Prep med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Cloud & IT Cert Prep?

Ingen tidligere erfaring er nødvendig. Cloud & IT Cert Prep på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «E-postautentisering: SPF, DKIM og DMARC»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Cloud & IT Cert Prep-leksjonen?

Ja. Alle Cloud & IT Cert Prep-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. E-postautentisering: SPF, DKIM og DMARC
  2. Sikre e-postgatewayer og antispamkontroller
  3. Filtrering av nettinnhold og DNS-sinkhull
  4. SSL/TLS-inspeksjon og man-in-the-browser-angrep
← Tilbake til Cloud & IT Cert Prep