Test the Email Verification Protocol with an origin trial

16 points by eatonphil


chrismorgan

This completely drops what is often a rather important part of verification: deliverability.

In fact, the more I’ve thought about it, the fascinating and bizarre thing about this is that it’s literally nothing to do with email. It merely uses email address syntax.

In the traditional flow, you confirm that at least one email actually got through, which drastically increases the odds that more will.

In this EVP flow, no actual email is sent, and the email service provider doesn’t learn what website it is that is asking for email verification, so if you subsequently send an email, it may seem to be out of the blue, which increases its odds of being rejected.

But as I have realised, it’s not even anything to do with email. Simplifying a little, it’s actually just “when I enter localpart@issuer.example, prove that the user is logged into https://issuer.example as ‘localpart’”. issuer.example need not even have an MTA/email server.

quintus

The user must be signed in to their email provider or issuer on the same browser profile“; „As an issuer […] [y]ou just need to ensure the expected endpoints are in place to respond to those requests.

So this is going to require the e-mail provider to run HTTP infrastructure, including a webmailer, to work, that is, it places even more burden and attack surface onto e-mail providers. It is thus likely that only large e-mail providers are going to implement it – most notably, probably, GMail – and smaller ones (especially selfhosters) not. However, as users come to expect that feature, they will be restricted in their choice of e-mail providers to the large ones, like, um... GMail?

Existing verification methods, like one-time passwords (OTPs) or email verification links (magic links), require the user to navigate away from your site.

Or rather, require the user to engage knowingly with their respective e-mail provider, who is certainly glad to get noticed, and require the user to think twice whether it’s really worth signing up at your service.

This entire proposal looks like just another attempt to secure the GMail/Microsoft oligopoly on e-mail by driving out smaller providers that are not willing to take even more work onto them.

ag

This would likely kill the use of email aliases or one time generated email, wouldn't it

orib

Huh. So, while I don't love this, a server that says "yes" unconditionally seems like a great way to create an unlimited number of anonymous accounts with low overhead, and never actually give away a working email to collect spam.

Big question is how to allow anonymous logins for the "email" "provider", so that this can actually be anonymous.

But really, this is just openid in a trench coat.

mdaniel

In case others were curious, there does not appear to be a bugzilla that one can vote for or subscribe to https://bugzilla.mozilla.org/buglist.cgi?quicksearch=Email+Verification+Protocol#:~:text=Zarro%20Boogs%20found which I mention because surprisingly it seems they aren't just adding it as a Chromium feature: https://github.com/WICG/email-verification#email-verification-api and https://www.ietf.org/archive/id/draft-hardt-email-verification-00.html