[openpgp] Re: Proposal: Provider-assisted OpenPGP key disc overy
[email protected] Tue, 14 Jul 2026 22:36:48 -0400
| Newsgroups | gmane.ietf.openpgp |
|---|---|
| Message-ID | <69e9c588f84ee10b6df6ea4581d34b1aa38a5da94927cff8@smtp.hushmail.com> |
--===============4477495805140050501== Content-Type: multipart/alternative; boundary="=_72491be55a93a6bfce347818b77a9a44" --=_72491be55a93a6bfce347818b77a9a44 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" On 7/14/2026 at 2:49 PM, "Ashith Raghunath" wrote: I'd like to explore a different model for discussion. The basic idea is that users continue to generate and own their OpenPGP key pairs locally. Their email provider authenticates them using existing account authentication mechanisms and registers the user-provided public keys with a trusted key registry. The provider never generates or possesses private keys. The registry would issue a signed binding between an email address and the submitted public key, maintain an append-only transparency log of registrations, rotations, and revocations, and expose a discovery API for mail clients. Rather than requiring each domain to host public keys (as with WKD), domains would simply advertise their authoritative registry through a well-known DNS record. A sending client would discover the registry via DNS, retrieve the recipient's certificate, verify the registry's signature and transparency proof, and then encrypt the message if a valid certificate exists. If no certificate is available, email delivery would continue exactly as it does today. ----- Several points: 1. Pgp users may sometimes switch from one email address to another, while keeping their public keys the same.=20 2. Some users prefer to encrypt and/or sign, on their own without any email client intermediary. 3. The main identifying key characteristics are - the key type (v3, v4, v5, RSA, DH, Elliptic Curve, etc) - the key size 4096, 8192, custom size e.g. 7706 - the key fingerprint The issue would be to keep a record of these 3, together with the key name and/or email with which this triad was generated. Instantly problematic is that this is open to malicious attack, but mainly to discredit someone.=20 If, for example, such a triad is created with the name=20 Rumplestilsken.=20 Anyone who wants to cast doubt on Rumplestilsken's *real* key, can just make several keys with different fingerprints, but with the same size, type, and name, and email, (and can even predate the creation time of the *real* key). So, it still depends on a *trusted* signature on the *real* key, but not the others. A possible approach, might be to have a recognized authority, (i. e. the GnuPG signing key that signs the major Linux releases or libraries, to sign the First key it receives made with the above triad and key name, stating only that this was the first key that the GnuPG registry received that was generated with the above triad. This assumes that malicious fakes would be sent later, after this key becomes public.=20 Also, of course, it assumes that there would be sufficient funding for all the extensive work and people power that this would require.=20 I, for one, would be happy to contribute to such an approach.=20 If there are enough people that would like to see this happen enough that they would contribute, then maybe this approach could be further explored. -- vedaal --=_72491be55a93a6bfce347818b77a9a44 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8" <span style=3D"font-family: Arial; font-size: 14px; line-height: 150%;"><sp= an style=3D"font-family:Arial;font-size:14px;line-height:150%;"><br><br><di= v class=3D"hush-quoting-section">On 7/14/2026 at 2:49 PM, "Ashith Raghunath= " <[email protected]> wrote:<blockquote class=3D"hush-quote" sty= le=3D"border-left:solid 1px #ccc;margin-left:10px;padding-left:10px;"><div = dir=3D"ltr"><p>I'd like to explore a different model for discussion.</p><p>= The basic idea is that users continue to generate and own their OpenPGP key= pairs locally. Their email provider authenticates them using existing acco= unt authentication mechanisms and registers the user-provided public keys w= ith a trusted key registry. The provider never generates or possesses priva= te keys.</p><p>The registry would issue a signed binding between an email a= ddress and the submitted public key, maintain an append-only transparency l= og of registrations, rotations, and revocations, and expose a discovery API= for mail clients.</p><p>Rather than requiring each domain to host public k= eys (as with WKD), domains would simply advertise their authoritative regis= try through a well-known DNS record. A sending client would discover the re= gistry via DNS, retrieve the recipient's certificate, verify the registry's= signature and transparency proof, and then encrypt the message if a valid = certificate exists. If no certificate is available, email delivery would co= ntinue exactly as it does today.</p><p>-----</p><p>Several points:</p><p>1.= Pgp users may sometimes switch from one email address to anoth= er, while keeping their public keys the same. </p><p>2. So= me users prefer to encrypt and/or sign, on their own without any email clie= nt intermediary.</p><p>3. The main identifying key characterist= ics are</p><p> - the key type (v3, = v4, v5, RSA, DH, Elliptic Curve, etc)</p><p> &nb= sp; - the key size 4096, 8192, custom size e.g. 7706</p><p> &nb= sp; - the key fingerprint</p><p>The issue would = be to keep a record of these 3, together with the key name and/or email wit= h which this triad was generated.</p><p>Instantly problematic is that this = is open to malicious attack, but mainly to discredit someone. </p><p>I= f, for example, such a triad is created with the name Rumplestilsken.= </p><p>Anyone who wants to cast doubt on Rumplestilsken's *real* key,= can just make several keys with different fingerprints, but with the same = size, type, and name, and email, (and can even predate the creation time of= the *real* key).</p><p>So, it still depends on a *trusted* signature on th= e *real* key, but not the others.</p><p>A possible approach, might be to ha= ve a recognized authority, (i. e. the GnuPG signing key that signs the majo= r Linux releases or libraries, to sign the First key it receives made with = the above triad and key name, stating only that this was the first key that= the GnuPG registry received that was generated with the above triad.</p><p= >This assumes that malicious fakes would be sent later, after this key beco= mes public. </p><p>Also, of course, it assumes that there would be suf= ficient funding for all the extensive work and people power that this would= require. </p><p>I, for one, would be happy to contribute to such an a= pproach. </p><p>If there are enough people that would like to se= e this happen enough that they would contribute, then maybe this approach c= ould be further explored.</p><p><br></p><p>-- vedaal</p></div></blockquote>= </div></span></span> --=_72491be55a93a6bfce347818b77a9a44-- --===============4477495805140050501== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kb3BlbnBncCBt YWlsaW5nIGxpc3QgLS0gb3BlbnBncEBpZXRmLm9yZwpUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVt YWlsIHRvIG9wZW5wZ3AtbGVhdmVAaWV0Zi5vcmcK --===============4477495805140050501==--