SlideShare a Scribd company logo
SPF, DKIM en DMARC
Preventiemethoden voor het misbruik van e-mail
2 / 28




• Wie heeft welke kennis in de zaal?
  – Eigen domeinen
  – Beheren van DNS
3 / 28




• DNS
  – Domain Name System
  – Vertaalt DNS een URL of webadres
  – www.jcid.nl => 31.3.96.174
4 / 28




• DNS Types
  – MX-record
  – CNAME-record
  – A-record
  – NS-record
  – TXT-record
5 / 28




• MX-record
  – Mail Exchange-records
  – Verschillende prioriteit
     • laagste nummer heeft de hoogste prioriteit
  – Failover
6 / 28




• CNAME-record
  – Canonical Name-records
  – Aliasnaam aan andere canonieke domeinnaam
  – webmail.jcid.nl (Google Apps-services)
7 / 28




• A-record
  – A-records of adresrecords
  – Koppelen een domein aan een IP-adres
8 / 28




• NS-record
  – NS-records (Name Server-records)
  – bepalen welke servers DNS-informatie
  – primaire en secundaire
     • ns01.jcid.nl
     • ns02.jcid.nl
9 / 28




• TXT-record
  – Computer leesbare tekst definiëren
  – Preventiemethoden voor het misbruik van e-mail
     • zoals SPF, DKIM en DMARC
10 / 28
11 / 28




• SPF-records
  – Sender Policy Framework
  – E-mailservers met toestemming
     • Te verzenden namens jouw domein
  – Voorkomen van spam / phishing berichten
12 / 28




• SPF-record
  – Opvragen records jcid.nl
  – Niet aanwezig?
     • mogelijke weigering
  – Voorbeeld
     • v=spf1 a mx include:spf.jcid.nl ~all
13 / 28




• SPF-record
  – Show me the money!
14 / 28




• DKIM-record
  – DomainKeys Identified Mail
  – digitale “handtekening”
  – www.dkim.org
  – Samenwerkingsverband Yahoo! & Cisco
    • 2004
15 / 28




• DKIM-record
  – Ontvanger controleert domeinhandtekening
  – 1024-bits openbare sleutel domeinsleutel
16 / 28




• DKIM-record
17 / 28




• Inzicht
18 / 28




• DMARC-record
  – Domain-based Message Authentication, Reporting
    & Conformance
  – Beleid ongeauthenticeerde e-mail
  – Voorbeeld
    • v=DMARC1; p=quarantine;
      rua=mailto:wigtrjng@ag.dmarcian.com;
      adkim=r; aspf=s; sp=none
19 / 28




• DMARC-record
  – Afstemming-modus
     • Strict | Relaxed
  – beleid
     • Quarantine | Reject | Monitor
  – reporting URIs
     • Failure & Aggregate
20 / 28




• DMARC
Tag name   Doel                                     Voorbeeld
    v      Protocol versie                          v=DMARC1
   pct     % berichten filteren op P                pct=25
   ruf     Reporting URI van uitgebreiderapporten   ruf=dmarc@jcid.nl
   rua     Reporting URI van algemene rapporten     rua=dmarc@jcid.nl
    p      Beleid voor domein                       p=quarantaine
   sp      Beleid voor subdomeinen                  sp=reject
  adkim    Afstemming-modus voor DKIM               adkim=strict
   aspf    Afstemming-modus voor SPF                aspf=relaxed
21 / 28




• DMARC
22 / 28




• DMARC
23 / 28




• DMARC report
  – Dagelijkse rapport e-mailprovider
  – Geaggregeerde statistieken van IP-adressen
     • Verificatie resultaten
     • Afstemming-modus
     • Beleidsmaatregelen
24 / 28




• DMARC-report
25 / 28




• Visualiseren XML report
  – dmarcian.com
26 / 28




• Visueel en dan?
  – Ga monitoren
  – Leer van de data
  – Voer het beleid langzaam op
     • Monitoring
     • Quarantaine
     • Reject
27 / 28




• Praktijkvoorbeelden
  – jcid.nl
  – rabobank.nl
  – ing.nl
  – abnamro.nl
28 / 28




• Feedback / vragen / contact
  – Feedback Joind.in
     • http://goo.gl/68WfX
  – Twitter
     • jcid
  – Facebook
     • jcidnl
  – E-mail
     • jeffrey@jcid.nl
  – Telefoon
     • 0103400189

More Related Content

What's hot

An Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation RequirementsAn Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation Requirements
Gabriella Davis
 
Nmap commands
Nmap commandsNmap commands
Nmap commands
Kailash Kumar
 
Suricata
SuricataSuricata
Suricata
tex_morgan
 
Simple Mail Transfer Protocol
Simple Mail Transfer ProtocolSimple Mail Transfer Protocol
Simple Mail Transfer ProtocolRajan Pandey
 
IPSec and VPN
IPSec and VPNIPSec and VPN
IPSec and VPN
Abdullaziz Tagawy
 
Email security presentation
Email security presentationEmail security presentation
Email security presentation
SubhradeepMaji
 
Practical API Security - PyCon 2018
Practical API Security - PyCon 2018Practical API Security - PyCon 2018
Practical API Security - PyCon 2018
Adam Englander
 
Understanding NMAP
Understanding NMAPUnderstanding NMAP
Understanding NMAP
Phannarith Ou, G-CISO
 
Checkpoint Overview
Checkpoint OverviewCheckpoint Overview
Checkpoint Overview
Leonardo Antichi
 
B2-5 あなたの組織をなりすましから保護するための技術を紹介(TwoFive 桐原氏)
B2-5 あなたの組織をなりすましから保護するための技術を紹介(TwoFive 桐原氏)B2-5 あなたの組織をなりすましから保護するための技術を紹介(TwoFive 桐原氏)
B2-5 あなたの組織をなりすましから保護するための技術を紹介(TwoFive 桐原氏)
JPAAWG (Japan Anti-Abuse Working Group)
 
Email Security and Awareness
Email Security and AwarenessEmail Security and Awareness
Email Security and Awareness
Sanjiv Arora
 
Spam and Anti Spam Techniques
Spam and Anti Spam TechniquesSpam and Anti Spam Techniques
Spam and Anti Spam Techniques
Mạnh Nguyễn Văn
 
Email security - Netwroking
Email security - Netwroking Email security - Netwroking
Email security - Netwroking
Salman Memon
 
Email Security: The Threat Landscape
Email Security: The Threat LandscapeEmail Security: The Threat Landscape
Email Security: The Threat Landscape
Nuspire Networks
 
One-Time Password
One-Time PasswordOne-Time Password
One-Time Password
Ata Ebrahimi
 
Firewalls
FirewallsFirewalls
NMAP
NMAPNMAP
DNS spoofing/poisoning Attack
DNS spoofing/poisoning AttackDNS spoofing/poisoning Attack
DNS spoofing/poisoning Attack
Fatima Qayyum
 
Ettercap
EttercapEttercap
Ettercap
Prem Thakkar
 

What's hot (20)

An Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation RequirementsAn Introduction To The DMARC SMTP Validation Requirements
An Introduction To The DMARC SMTP Validation Requirements
 
Nmap commands
Nmap commandsNmap commands
Nmap commands
 
Suricata
SuricataSuricata
Suricata
 
Simple Mail Transfer Protocol
Simple Mail Transfer ProtocolSimple Mail Transfer Protocol
Simple Mail Transfer Protocol
 
IPSec and VPN
IPSec and VPNIPSec and VPN
IPSec and VPN
 
XG Firewall
XG FirewallXG Firewall
XG Firewall
 
Email security presentation
Email security presentationEmail security presentation
Email security presentation
 
Practical API Security - PyCon 2018
Practical API Security - PyCon 2018Practical API Security - PyCon 2018
Practical API Security - PyCon 2018
 
Understanding NMAP
Understanding NMAPUnderstanding NMAP
Understanding NMAP
 
Checkpoint Overview
Checkpoint OverviewCheckpoint Overview
Checkpoint Overview
 
B2-5 あなたの組織をなりすましから保護するための技術を紹介(TwoFive 桐原氏)
B2-5 あなたの組織をなりすましから保護するための技術を紹介(TwoFive 桐原氏)B2-5 あなたの組織をなりすましから保護するための技術を紹介(TwoFive 桐原氏)
B2-5 あなたの組織をなりすましから保護するための技術を紹介(TwoFive 桐原氏)
 
Email Security and Awareness
Email Security and AwarenessEmail Security and Awareness
Email Security and Awareness
 
Spam and Anti Spam Techniques
Spam and Anti Spam TechniquesSpam and Anti Spam Techniques
Spam and Anti Spam Techniques
 
Email security - Netwroking
Email security - Netwroking Email security - Netwroking
Email security - Netwroking
 
Email Security: The Threat Landscape
Email Security: The Threat LandscapeEmail Security: The Threat Landscape
Email Security: The Threat Landscape
 
One-Time Password
One-Time PasswordOne-Time Password
One-Time Password
 
Firewalls
FirewallsFirewalls
Firewalls
 
NMAP
NMAPNMAP
NMAP
 
DNS spoofing/poisoning Attack
DNS spoofing/poisoning AttackDNS spoofing/poisoning Attack
DNS spoofing/poisoning Attack
 
Ettercap
EttercapEttercap
Ettercap
 

More from Jeffrey Cafferata

Gebruikersbijeenkomst data.overheid.nl 30 juni dcat
Gebruikersbijeenkomst data.overheid.nl 30 juni   dcatGebruikersbijeenkomst data.overheid.nl 30 juni   dcat
Gebruikersbijeenkomst data.overheid.nl 30 juni dcat
Jeffrey Cafferata
 
DCAT - Terugkoppeling - Gebruikersbijeenkomst data.overheid.nl 30 juni
DCAT - Terugkoppeling - Gebruikersbijeenkomst data.overheid.nl 30 juniDCAT - Terugkoppeling - Gebruikersbijeenkomst data.overheid.nl 30 juni
DCAT - Terugkoppeling - Gebruikersbijeenkomst data.overheid.nl 30 juni
Jeffrey Cafferata
 
Join the fight against email spam! - EmmenPHP
Join the fight against email spam! - EmmenPHPJoin the fight against email spam! - EmmenPHP
Join the fight against email spam! - EmmenPHP
Jeffrey Cafferata
 
Join the fight against email spam! - SweetlakePHP
Join the fight against email spam! - SweetlakePHPJoin the fight against email spam! - SweetlakePHP
Join the fight against email spam! - SweetlakePHP
Jeffrey Cafferata
 
Alumni meet-up Mediatechnologie - Van zolder kamer naar...
Alumni meet-up Mediatechnologie - Van zolder kamer naar...Alumni meet-up Mediatechnologie - Van zolder kamer naar...
Alumni meet-up Mediatechnologie - Van zolder kamer naar...
Jeffrey Cafferata
 
De noodzaak van sterke wachtwoorden
De noodzaak van sterke wachtwoordenDe noodzaak van sterke wachtwoorden
De noodzaak van sterke wachtwoorden
Jeffrey Cafferata
 

More from Jeffrey Cafferata (6)

Gebruikersbijeenkomst data.overheid.nl 30 juni dcat
Gebruikersbijeenkomst data.overheid.nl 30 juni   dcatGebruikersbijeenkomst data.overheid.nl 30 juni   dcat
Gebruikersbijeenkomst data.overheid.nl 30 juni dcat
 
DCAT - Terugkoppeling - Gebruikersbijeenkomst data.overheid.nl 30 juni
DCAT - Terugkoppeling - Gebruikersbijeenkomst data.overheid.nl 30 juniDCAT - Terugkoppeling - Gebruikersbijeenkomst data.overheid.nl 30 juni
DCAT - Terugkoppeling - Gebruikersbijeenkomst data.overheid.nl 30 juni
 
Join the fight against email spam! - EmmenPHP
Join the fight against email spam! - EmmenPHPJoin the fight against email spam! - EmmenPHP
Join the fight against email spam! - EmmenPHP
 
Join the fight against email spam! - SweetlakePHP
Join the fight against email spam! - SweetlakePHPJoin the fight against email spam! - SweetlakePHP
Join the fight against email spam! - SweetlakePHP
 
Alumni meet-up Mediatechnologie - Van zolder kamer naar...
Alumni meet-up Mediatechnologie - Van zolder kamer naar...Alumni meet-up Mediatechnologie - Van zolder kamer naar...
Alumni meet-up Mediatechnologie - Van zolder kamer naar...
 
De noodzaak van sterke wachtwoorden
De noodzaak van sterke wachtwoordenDe noodzaak van sterke wachtwoorden
De noodzaak van sterke wachtwoorden
 

SPF, DKIM en DMARC

  • 1. SPF, DKIM en DMARC Preventiemethoden voor het misbruik van e-mail
  • 2. 2 / 28 • Wie heeft welke kennis in de zaal? – Eigen domeinen – Beheren van DNS
  • 3. 3 / 28 • DNS – Domain Name System – Vertaalt DNS een URL of webadres – www.jcid.nl => 31.3.96.174
  • 4. 4 / 28 • DNS Types – MX-record – CNAME-record – A-record – NS-record – TXT-record
  • 5. 5 / 28 • MX-record – Mail Exchange-records – Verschillende prioriteit • laagste nummer heeft de hoogste prioriteit – Failover
  • 6. 6 / 28 • CNAME-record – Canonical Name-records – Aliasnaam aan andere canonieke domeinnaam – webmail.jcid.nl (Google Apps-services)
  • 7. 7 / 28 • A-record – A-records of adresrecords – Koppelen een domein aan een IP-adres
  • 8. 8 / 28 • NS-record – NS-records (Name Server-records) – bepalen welke servers DNS-informatie – primaire en secundaire • ns01.jcid.nl • ns02.jcid.nl
  • 9. 9 / 28 • TXT-record – Computer leesbare tekst definiëren – Preventiemethoden voor het misbruik van e-mail • zoals SPF, DKIM en DMARC
  • 11. 11 / 28 • SPF-records – Sender Policy Framework – E-mailservers met toestemming • Te verzenden namens jouw domein – Voorkomen van spam / phishing berichten
  • 12. 12 / 28 • SPF-record – Opvragen records jcid.nl – Niet aanwezig? • mogelijke weigering – Voorbeeld • v=spf1 a mx include:spf.jcid.nl ~all
  • 13. 13 / 28 • SPF-record – Show me the money!
  • 14. 14 / 28 • DKIM-record – DomainKeys Identified Mail – digitale “handtekening” – www.dkim.org – Samenwerkingsverband Yahoo! & Cisco • 2004
  • 15. 15 / 28 • DKIM-record – Ontvanger controleert domeinhandtekening – 1024-bits openbare sleutel domeinsleutel
  • 16. 16 / 28 • DKIM-record
  • 17. 17 / 28 • Inzicht
  • 18. 18 / 28 • DMARC-record – Domain-based Message Authentication, Reporting & Conformance – Beleid ongeauthenticeerde e-mail – Voorbeeld • v=DMARC1; p=quarantine; rua=mailto:wigtrjng@ag.dmarcian.com; adkim=r; aspf=s; sp=none
  • 19. 19 / 28 • DMARC-record – Afstemming-modus • Strict | Relaxed – beleid • Quarantine | Reject | Monitor – reporting URIs • Failure & Aggregate
  • 20. 20 / 28 • DMARC Tag name Doel Voorbeeld v Protocol versie v=DMARC1 pct % berichten filteren op P pct=25 ruf Reporting URI van uitgebreiderapporten ruf=dmarc@jcid.nl rua Reporting URI van algemene rapporten rua=dmarc@jcid.nl p Beleid voor domein p=quarantaine sp Beleid voor subdomeinen sp=reject adkim Afstemming-modus voor DKIM adkim=strict aspf Afstemming-modus voor SPF aspf=relaxed
  • 21. 21 / 28 • DMARC
  • 22. 22 / 28 • DMARC
  • 23. 23 / 28 • DMARC report – Dagelijkse rapport e-mailprovider – Geaggregeerde statistieken van IP-adressen • Verificatie resultaten • Afstemming-modus • Beleidsmaatregelen
  • 24. 24 / 28 • DMARC-report
  • 25. 25 / 28 • Visualiseren XML report – dmarcian.com
  • 26. 26 / 28 • Visueel en dan? – Ga monitoren – Leer van de data – Voer het beleid langzaam op • Monitoring • Quarantaine • Reject
  • 27. 27 / 28 • Praktijkvoorbeelden – jcid.nl – rabobank.nl – ing.nl – abnamro.nl
  • 28. 28 / 28 • Feedback / vragen / contact – Feedback Joind.in • http://goo.gl/68WfX – Twitter • jcid – Facebook • jcidnl – E-mail • jeffrey@jcid.nl – Telefoon • 0103400189