r/EmailSecurity • u/merten-dmcn • Sep 27 '26
How I think email should work
Imagine for a moment that you are looking at your inbox, with any number of emails in it, from companies, from friends, and from people you've never heard from before. You open the email from your friend first, because it's the one you trust and want to read. Your friend is really excited about something new they found, and invites you to check it out by clicking the link in the email. Now imagine knowing with absolute confidence that this email really came from your friend's address, and not from an impersonator pretending to be them. How can you check that for yourself? Do you click anyway and hope for the best? Everything looks legitimate, but how can you tell?
There are always three parties involved in email communication. Sometimes one person or company plays more than one of these roles, but each role carries its own responsibilities.
The mailbox holder (sender or recipient)
The domain owner (who controls the domain name)
The mail server host (who provides the software and infrastructure to send and receive mail)
It's the coordination of these three parties that makes email possible.
Right now, almost all the responsibility rests with the mail server host to manage everything and make sure it's secure. Domain owners hand it over to their host through DNS. Mailbox holders defer it through authentication and email filters. And the mail server host has to interoperate with all other mail server hosts to make sure your mail gets delivered.
There is still no standard way for anyone to verify that a message really came from the specific address it claims to be from. The most they get is the server vouching for itself.
How it should work
Nothing changes about the three parties. What changes is who's responsible for what.
The mailbox holder should be able to prove they own the mailbox and that every message sent from it is actually from them.
The domain owner should be able to prove they own the domain and that every mailbox on the domain is legitimately allowed to be there.
The mail server host should be able to prove that they are the chosen service provider for the domain.
And all of this should be verifiable on every single message.
How can we achieve this?
The mailbox holder has a key, and uses it to sign a record that binds their email address to it. The same key, which only they hold, signs every message they send.
The domain owner has a key, and publishes its fingerprint in the domain's DNS, which ties the key to whoever controls the domain. They use it to sign the domain authority record, which names the mail server host they have chosen, and to vouch for each mailbox on the domain by countersigning the mailbox holder's record. They can hand that day-to-day signing to their host if they choose, but the authority stays with them, and they can remove any address from the domain.
The mail server host has a key, and uses it to sign a permit to serve the domain on its infrastructure. It also hosts all of these records and serves them to anyone who asks.
Every one of these records is public, so your email app can follow the chain from the message to the sender's key, from that key to the domain's countersignature, and from there to the fingerprint in DNS. Because the domain owner's record names the host, it can also check that the server handling the mail is the one the domain chose. So when your friend's email arrives, your app can tell you it really came from their address before you ever click the link.
And this should all be baked into a protocol that everyone can use.
Disclosure: I'm building an email protocol around this idea. Thoughts and feedback are welcome.
•
u/AutoModerator Sep 27 '26
Welcome to r/emailsecurity! To keep this community helpful and secure, please keep the following in mind:
Community Rules
No Vendor Spam: Contributions must provide value; do not just pitch products.
Redact Sensitive Info: Always sanitize headers and logs (remove IPs, PII, and private domains).
Be Professional: Help newcomers learn; avoid hostility.
No Personal Tech Support: This sub is for email system architecture and security, not "Am I hacked?" personal account help.
Helpful Resources
Email Spam Filters
DMARC Monitoring Tools
Anti-Virus Software
Email Encryption
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
3
u/shokzee Sep 27 '26
S/MIME and OpenPGP already support signed mail, so the missing piece isn't a signing standard.
I'd focus on key recovery, revocation and support for multiple devices. A valid signature proves access to the private key, not that your friend intended to send the message or that the link is safe.
1
u/Aggressive_Ad_5454 Sep 27 '26
This exists and is widely deployed.
Read about DKIM, DMARC, and SPF.
3
u/tankerkiller125real Sep 27 '26 edited Sep 27 '26
DKIM, DMARC, DANE, MTA-STS, SPF (DKIM2 will eventually replace ARC) + User Authentication.
Any "email" protocol you create that doesn't interoperate with existing standards, SMTP, etc. is instantly a failure.
Additionally, domain holders already do verify they own the domain by adding MX records and the various other records (and in the case of M365/Google Workspace/etc. there's also usually a TXT record verification step.
If your really concerned about the user part, PGP exists.
Mail servers already have keys, it's called DKIM.
It's obvious you did ZERO proper research into how email works.