Current system for SSL certs has failed hard, in principle and empirically
permalink.gmane.org
permalink.gmane.org
http://www.cs.cmu.edu/~perspectives/firefox.html
I don't need to know if the guy has paid someone to sign their certificate, I need to know if that certificate has been there for longer (even if it's self-signed). It's just more valuable information than whether or not a guy has $10.
I really hope Perspectives becomes standard in all browsers, then we can slowly migrate away from central signing CAs.
If it's hidden from end users, how the hell can it actually work?
As a result, there is probably insufficient pressure on the CA's to pay attention to some of this stuff.
All that matters is the one CA that pays the least attention, and I don't see how site owners have any control over that.
How many of these IPs listening on 443 are public web servers? I know of a lot of things that listen for SSL on 443 that aren't HTTP as 443 can get through firewalls easily. For all we know, there already exists an out-of-band process to validate those self-signed certs.
For example, I am one of these cases. I listen for SSL on port 443 using a self-signed cert, but all clients have that CA (and only that CA) pre-loaded.
That depends on what is required of the SSL implementation. A self-signed cert which the client cannot verify still provides some protection. It is MITM-able, but casual snooping is prevented. If this is the specification, then this implementation is not broken.
Put it this way. Forget the specifics of SSL for a moment. If unencrypted data is acceptable, then in what way is having the option of weak-but-slightly-better encryption suddenly "broken"?
This analysis is flawed because it assumes that strong security was required by all who use SSL at all. Many installations use a self-signed SSL cert by default. These default configurations often remain when security is not required and therefore not configured further. I suspect that this skews the figures far enough to make this sort of analysis meaningless.
Sorry, I tried to reply to your post about 4 times yesterday, and it never went through for some reason. I agree with what you're saying about self-signed certs being not necessarily broken. Maybe I mis-read your original message, but what I was objecting to was the idea that a site that apparently has the same content available over http and [broken] https is not a problem; I'm saying that broken is broken regardless of the content it's protecting. As to what constitutes "broken" ... I think we agree - that would be SSL. :P
Maybe it would be best to separate them, you can self sign or equivalent for encryption and the identity system can be separate.
EX: Conceder I open encrypted connection to amazone.com which pretends to be amazon.com they open an encrypted connection to amazon.com. Amazone can now pretend to be Amazon and read all my encrypted traffic.
The issue is in the real world building a system to handle both typos and hostel networks requires some form of authentication.
Tying these online identities to physical-world identities is what can be separate.
The fact is, my real-life identity was never verified as the owner of the domain by a "trusted" third party. However, the encryption key comes from the same server serving the content, so what, really, is not to be trusted? I.e. the cert applies to "domain.com" and is being used on "domain.com". There is no risk of MITM attack, only that "domain.com" is not what you think it is.
That very well could be a MITM attack