Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Two-way email address verification #2291

Open
Changaco opened this issue Oct 31, 2023 · 0 comments
Open

Two-way email address verification #2291

Changaco opened this issue Oct 31, 2023 · 0 comments
Labels
defense protecting ourselves, our users and innocent third-parties discussion issues that are undecided or for which feedback is invited

Comments

@Changaco
Copy link
Member

The traditional method of verifying an email address is to send a message to it. The problem is that this is easily abused by inputting someone else's email address. Originally there was no other way to confirm an email address, but nowadays most email messages are cryptographically signed and their points of origin can be checked, so instead of asking a user to input their email address, we could first ask them to send a message to a “virtual” email address we control, then reply with a more traditional message containing a randomly generated secret. This could:

The problems are:

  • people aren't used to it, so it would be criticized as too complicated no matter how well we explain it
  • the user's browser may not know which application to open when a button to send an email is clicked
  • the verification would fail if a legitimate message has a seemingly invalid signature or point of origin due to technical errors, which a normal user can't do much about

Also, DKIM signatures aren't quantum-resistant yet, but this isn't really a problem.

Like #2290, this could be built using Cloudflare's Email Routing.

@Changaco Changaco added discussion issues that are undecided or for which feedback is invited defense protecting ourselves, our users and innocent third-parties labels Oct 31, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
defense protecting ourselves, our users and innocent third-parties discussion issues that are undecided or for which feedback is invited
Development

No branches or pull requests

1 participant