| I completely disagree with this. Public key pinning has some well known problems that make it very dangerous to implement at scale [1]. There are some very large problems that this introduces and does not solve: - How do kiosk machines now work? How can I trust any website when every use is first use? - What about https domains for images and scripts? Is the user supposed to trust each domain separately? - Assuming trusting a domain trusts all its other domains mentioned in its content-security-policy, how is this trust revoked for misuse? - Is the author suggesting that we retain all users of browsers everywhere? I believe that to be a herculean task. Certificates have their problems, but this is not a solution. I will not propose one here, because it is an extremely complicated problem that needs many separate parties working together to solve. [1] https://blog.qualys.com/ssllabs/2016/09/06/is-http-public-ke... |
Should you ever really trust kiosk machines? They could easily be setup with MITM eavesdropping software.
> What about https domains for images and scripts? Is the user supposed to trust each domain separately?
Presumably there could be some sort of <meta> header that listed the public key fingerprint/IDs of any subdomains that the page was going to pull in. This would make the UX better.
> Assuming trusting a domain trusts all its other domains mentioned in its content-security-policy, how is this trust revoked for misuse?
AFAIK, revocation isn't very good even with the current CA infrastructure[1][2].
[1] https://news.netcraft.com/archives/2014/04/24/certificate-re...
[2] https://www.maikel.pro/blog/current-state-certificate-revoca...