←back to thread

482 points sanqui | 3 comments | | HN request time: 0.663s | source
Show context
MattPalmer1086 ◴[] No.42287582[source]
Things like this make me wonder why certificates are not also signed by the certificate owner.

Right now, a CA can issue a certificate for any public key and domain they like. A rogue trusted CA can intercept all traffic.

If a certificate also included a signature by the owner of the public key signed by the CA (using their private key, signed over the CA signature), then a CA would no longer have this ability.

What am I missing?

replies(3): >>42287627 #>>42287710 #>>42292346 #
3np ◴[] No.42287627[source]
> What am I missing?

Infrastructure and processes for key distribution and revocation. Reusing the existing PKI infrastructure used for CA trust roots won't handle it. Perhaps public keys/certs could be distributed over DNS, like for DANE (or maybe even using DANE)?

Not saying it can't be done, just to point out how it's not trivial and requires buy-in from incumbents across the ecosystem.

https://en.wikipedia.org/wiki/DNS-based_Authentication_of_Na...

I like your general idea of improving the status quo by adding decentralized/self-managed trust on top of/alongside the existing centralized PKI. Could be a stepping stone towards something more systematically resilient.

replies(1): >>42288680 #
1. MattPalmer1086 ◴[] No.42288680[source]
Oh sure, any change to X.509 certs would require a lot of change.

I'm not sure it would make much difference to most of the existing PKI infrastructure though. CAs wouldn't see any difference. For example, currently this is what happens:

1. Owner: generate CSR and send to CA 2. CA: validates owner identity, signs cert and returns cert to owner.

All we would then add is:

3. Owner: signs cert with own private key and uses it.

As far as I can see, the only other changes required would be to clients (so they could reject non owner signed certs), and maybe some revocation stuff.

replies(1): >>42292364 #
2. bawolff ◴[] No.42292364[source]
This doesn't make sense to me. What would you be trying to prove/show with step 3? How would it be different from the status quo?
replies(1): >>42294313 #
3. MattPalmer1086 ◴[] No.42294313[source]
It doesn't help at all, just a poorly thought out idea.