SPF and DMARC.
So first let's explain what they do:
SPF (Sender Policy Framework):
Now, let's say you not only want to check the return address but also want to get a report if someone tries to impersonate your friend. DMARC is like having a security camera on your mailbox. It helps prevent email spoofing and phishing attacks by providing a way for email senders to declare their policy for emails sent from their domain and for email recipients to determine what to do if they receive emails that fail authentication checks. DMARC also allows senders to receive reports on emails that pass or fail authentication, helping them monitor and improve their email security.
Imagine you bought a fancy house with the best possible security systems on the market (SpamTitan), well it's not much use if you don't bother closing your front gate and locking the door (SPF and DMARC).
These two things are the primary protection against domain spoofing and customers need to have them set up.
Get into the habit of checking if the customer has these set up because it'll save you tickets in the future. If we give customers the right advice straight off the bat they have a lot less problems going forward and nothing will make a customer jump ship faster than a spoofed mail that caused an employee to pay out to a scammer.
Also if someone drew your attention to something that was making you vulnerable you would trust them a lot more in the future.
This is a very easy opportunity to offer proactive support and reduce tickets for future you.
How to check SPF:
amalone@support:~$ dig TXT titanhq.com +short
To check DMARC you can use MXtoolbox:
Or even better, use the command line:
dig @8.8.8.8 _dmarc.titanhq.com TXT
; <<>> DiG 9.18.18-0ubuntu0.22.04.2-Ubuntu <<>> @8.8.8.8 _dmarc.titanhq.com TXT
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34363
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;_dmarc.titanhq.com. IN TXT
;; ANSWER SECTION:
_dmarc.titanhq.com. 2983 IN TXT "v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@titanhq.com,mailto:re+uee2rjaur48@dmarc.postmarkapp.com; ruf=mailto:dmarc_ruf@titanhq.com"
;; Query time: 239 msec
;; SERVER: 8.8.8.8#53(8.8.8.8) (UDP)
;; WHEN: Wed May 15 13:21:32 IST 2024
;; MSG SIZE rcvd: 194
We can look at what the actual syntax means at a later stage but make this a standard check you perform on all spamtitan tickets in the same way you would check the customer's mx records.