Do the SSL Watchmen Watch Themselves?
StrongestLink writes "In an intriguing twist on the recent Comodo CA vulnerability discussed here last week, security researcher Mike Zusman today revealed that three days prior to StartCom's disclosure of a flaw in a Comodo reseller's registration process, he discovered and disclosed an authentication bypass flaw to StartCom in their own registration process that allowed an attacker to submit an authorized request for any domain. During a month which was marked by the continuing paradigm shift to SSL-verified holiday shopping, the Chain of Trust continues to run off the gears, and Bruce Schneier is even commenting publicly that SSL's site validation mission isn't even relevant. What lies ahead for the billion-dollar CA industry?"
SSL certificates are one area best served by government. Bear with me here,
SSL certificates are the online version of your driver's license or your passport. We entrust our governments to provide us with reliable, trustworthy forms of identification. We know that if we see a driver's license or a passport, we can be reasonably certain the person holding said identification is who they claim.
It is becoming increasingly clear that SSL certificates issued by private industry cannot be trusted. Since private industry issues them, there are real standards for how one qualifies for a certificate. A $20 SSL cert from Godaddy is just as valid of identification as a $500 one from Verisign. Worse, the private industry has a conflict of interest. Their business makes money by issuing certificates to paying customers, not rejecting customers for bad information. The more stringent their policy, the more applicants they reject, and the less money they make. It is simple math, they have to make it as easy to get an SSL certificate as possible or go under. (The bond rating industry suffers from a different, but somewhat similar conflict of interest, actually)
Who then should issue certificates? The only entity that doesn't have to make money--your governments. Ideally you should be able to walk into whatever agency issues photo identification in your country and somehow get an SSL certificate issued. Businesses and non-profits could get them issued by checking a box on the form they use to set up a corporation or LLC.
Letting the government deal with this has many extra benefits. For starters, we could make SSL certificates fall under the same kinds of laws that govern passports or drivers licenses. If you forge one, or enter fake information, you could be charged under the same laws that faking a drivers license fall under. For second, if done right, good governments would issue these for virtually nothing and maybe protocols like S/MIME would finally get widespread adoption.
What about open source projects who currently cannot afford SSL certs? Well, if the government does it, they could file as a non-profit and get one for free (or reduced cost).
How would this work from a technical standpoint? How would browsers deal with a long list that has every countries certificate authority? Dunno, but it seems it wouldn't be a big problem. It is a technical problem though, so we can solve it somehow.
What international agency would regulate this? Who regulates passports? Dunno, but seems to me we already have a long history of internationally recognized identification--both for business and personal use. Why not task those guys with SSL certificates? This is more of a political problem, and isn't as easy to solve as the technical bits.
Bottom line, I know we all seem to hate more government, but SSL certificates are one thing governments should be doing, not private industries. It might create a new class of problems, but I suspect the new problems will be much less severe than the ones we have now.
Ummm, let me guess... government bailout?
It's better to use private companies with government oversight.
I now live in Ukraine and we have such a system. Government licenses private companies to work as certification centers and mandates that only certain (strong) crypto algorithms must be used.
As a result, I can use my private key to sign my tax report for IRS (or tax report for my company). IRS in turn uses its own key to sign their letters.
That's pretty cool, if you think about it.
Apparently somebody didn't get the memo that the only valid way to use this phrase anymore is to mock people who want to grow the enterprise by leveraging synergies.
Today's Sesame Street was brought to you by the number e.
You'd have the browser show which country issued the certificate. Use a flag, use something. Firefox already does this by using a tooltip.
Plus, unlike private companies, we all have a sense of which countries certificates we may or may not trust. A user would get suspicious if "bofa.com" was using a certificate issued by Nigeria or "tesco.com" had a certificate that wasn't issued in the UK. What the fuck is the difference between a certificate issued by Thwarte vs. Verisign? Beats me!
WTF does this tag mean?
"quiscustodietipsoscustodes"
I can't parse it at all. ... Oh.
Qui.....odes
the change from brick and mortar retail to online shopping probably can't be described as anything else.
Why don't they use the method Google uses to verify control of a domain (and hence ownership)?
The CA should require a unique file (containing a serial number) to be posted to a specific location on the website. Failing that you should be able to receive mail to an arbitrary email address at the domain.
CAs who don't employ a technical measure (such as above) to verify domain ownership *prior* to issuing a cert would be taken out of the list of trusted CAs.
Do governments crack down on people who fake their passports? If so, what is their motivation for doing so? How would their motivation for cracking down on SSL forgeries be any different?
oops, typo in subject: *demonstrate* control ...
Need a two tiered system.
The world is so fucked up right now as far as censorship and snooping. We need encryption, everywhere, right now.
Tier 1:
"httpe" that acts similar to SSH - big warning on key changes. Known key can be included in html links even from untrusted sites (such as from a google search results page) for a cautionary warning with no loss of security. No prompt for a new site. Prompt if it changes. Prompt if a link gives a 'known' key different from the given one.
Very easy to gradually deploy.
Tier 2:
Well-known certs for the root nameservers. Stick self-signed cert in DNS records. Sign DNS responses. Imposes a chain of trust type requirement on lesser nameservers.
Tier 3:
The fancier certs being passed around these days which are supposedly hyper deluxe verified. Actual monetary cost involved here. Determine a magic solution to make at least a few of the CAs trustworthy.
"Strangers have the best candy" -Me
The "industry" provided no value - it merely allowed you to pretend you were somehow secure, above and beyond the actual SSL part. Smoke and mirrors. If this "industry" dies, it will be a market correction, nothing more.
I want to delete my account but Slashdot doesn't allow it.
What about simply creating a better web of trust? For example, if you only trust governments, then you only accept certificates issued by them. If I trust Verisign but not Godaddy, then I only accept Verisign and the other sites I trust.
This is how a web of trust should work. People trust certain sites to issue certificates. As certain sites gain trust, more people want to get certificates from them, etc. I might trust my friend Bob, but there is no reason you should. If a bank or e-commerce site wants to do business, then they need to make sure that they get certificate(s) from sources that the majority of their clients also trust. Simple as that.
This way, governments can issue certificates with the stature you mention. At the same time, it is not monopolized by them, and people who don't trust the government are also free to use certificates by private companies.
Unity in Diversity
"SSL protects data in transit but the problem isn't eavesdropping on the transmission. Someone can steal the credit card on some server somewhere. The real risk is data in storage. SSL protects against the wrong problem," [Schneier] said.
I respect Bruce, but I think if you say something true enough times, you lose sight of the fact that in this case it may not actually be a valid point. While credit card theft is a major problem, Phishers frequently target bank account login credentials--- which are not stored all over the place. In this case, SSL is one of the primary protections keeping you from all kind of hell (losing your credit card is a pain in the butt, but usually it's insured... losing your banking credentials can be a huge disaster). Now imagine that instead of a few rubes being conned by Phishing emails, you had millions of relatively savvy customers at a large ISP diverted to a fake Bank of America site (perhaps with help from insiders at the ISP). The losses could be substantial.
Again, Bruce is right about one problem but not necessarily about every problem (and I can't help but notice that he works for a storage company...)
I was thinking more along the lines of jail time. Scams that take money under false pretenses often do result in jail time.
But, then I thought about the recipients of the current bailouts, and bailouts do seem to be an alternative to jail time.
You could be right.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
I'm not sure an internet level hack should be considered a valid weakness. By that logic the only way to validate identity is via telephone or fax. But wait, where is that contact info coming from? A Whois lookup could be compromised by the same technique.
There are really three tiers of SSL certs being sold:
Current browsers don't distinguish between #1 and #2. They should. "Domain control only validated" certs are enough to secure some social networking site or blog, but not good enough to send someone a credit card number. If they're taking your money, the cert should contain enough info to allow you to find and sue them.
Our SiteTruth system distinguishes between #1 and #2, because we're looking for business identity. It's a useful way to filter out the "bottom feeders".
The problems with bogus SSL cert issuance seem to be, so far, confined to the "Domain control only validated" certs. This is an additional good reason to distinguish between them and the better tiers.
You have placed your trust in the government. However which one?
Most governments would with the best of intentions try to do the right thing. However some would not. Some would down right look at this as a cash cow. It would be ripe for the picking of corruption and miss use. With next to no legal recourse.
So who governs the government?
I would contend that this belongs in the hands of grander body. The UN or blocks of countries, the EU, NAFTA, African Union, G8,9,10,11(What ever it is now). etc. At least this way there is an established forum for discussion, sanction, policy standardization.
You are correct on the other hand that companies are not the right bodies to govern the safety of web commerce. This is just begging for greed, non-disclosure and abuse.
The domain has to be registered to someone, and the path to companies who hold the "someone" information can be made trusted. You don't have to issue a whois query and hope that the information hasn't been tainted.
For the issuing of SSL certificates, which essentially protect against network-level hacks, being susceptible to network-level hacks is a pretty big deal.
There was huge difference between the recent events and how they were handled. Full Disclosure.
I know you were joking, but you kind of underlined the point of the GP. Was that your intent?
A recent study shows that even our smalled state, Rhode Island, with population density of over 1000 per square mile, has an average speed of only 6.7 Mbps. If you can't make that dense of an area high speed there is something seriously wrong with our system.
The Showtime Network had an extended documentary about this very phenomenon - it was called Brotherhood.
These are valid questions, no doubt. Who oversees passports? I'd look real closely at how those get handled and steal the bits that work for them. There is a lot of overlap between the two.
Once governments handle SSL, this becomes politics on an international level just like trade. If those damn Canadians don't stop with the crappy certificates, we Americans will just stop buying their maple syrup. Or something like that.
That said, ultimately "legal recourse" always distills down to who has the biggest guns.
My nightmare is a bunch of companies with massive conflicts of interest issuing bullshit certificates. Nobody but nerds understand SSL and Mom and really even myself cannot tell what makes a good certificate "good".
I also think government SSL would actually increase innovation in other, more productive industries. Government issued SSL certificates would most likely mean everybody gets ones. That means things like S/MIME become widespread and SPAM gets harder. That means code signing becomes widespread and not something that costs $300 to $1000. That means with the right legislation non-profit open source companies could get SSL certificates for reduced cost.
Regulations have costs--no doubt. But sometimes the costs of non-regulation are higher. See also: the banking system.
The companies will shout "SAVE US!" and we'll whisper... "No."
You dont seem to worry that Verisign or Goddady has access?
mod_openpgp
enigform
Buanzo Consulting - 15 Years of GNU/Linux experience, for you.
I'm sorry it must be some problem with the software, we cancceled your certificate and I'm afraid we can't retrieve a lost certificate. Oh and please go to the back of line G to speak with the TSA person downstairs - you didn't plan on flying anywhere honey did you?
I'msosorryhaveaniceday
NEXT
SSL's, or TLS's, are just a layer of obfuscation to minimise (or make it unprofitable) to intercept data between browsers and servers. That's the intent anyway. Nothing new here.
However in practice the security provided by SSL's and CA's is therefore not much more than an illusion for consumers, at a cost.
If we return to the premise that there is no real security and give the onus back onto the business sector, and individual consumer, we'd be doing a better job than further twisting and fragmenting the SSL's verification processes.
The only thing that such complication of SSL verifications seems to do is make the human link ever more so likely as the weakest link. Which it was [is] in the beginning, except it will become even more expensive, and more bureaucratic.
I am not saying we should give up on making life difficult for would be crackers and thieves, but rather saying that the veil of obfuscation should be removed from the consumers, and many of the online traders. Mainly because the veil is non-existent for the thieves and technicians, and only serves to blind the lambs for them.
As for solutions, or alternatives, all I am going to suggest here is that we should have another good look at the points of failure in the transaction, and consider the latest and most cost effective implementations.
One thing is for sure. Keeping the victim shrouded in ignorance at transmission stage will not help them regarding their due diligence at every other step of the transaction.
[emphasis mine] "The" problem? No, it just doesn't protect against everything that can wrong wrong. It sure as hell doesn't protect against the "wrong" problem.
First of all, you can protect your storage. Not everyone's system is open, and even of those that do have vulnerabilities, they're not always easy to get into. And if we did manage to protect everyone's storage, then somehow I think Schneier would be chastising us for not protecting transmission. He'd be saying, "Secure storage doesn't fix the problem because someone can just eavesdrop on transmission."
Second: holy crap, credit card numbers are all you care about? SSL is used for more than transmitting credit card numbers. There might not even be anything sensitive stored. That doesn't mean you shouldn't bother to protect transmission (both its secrecy and integrity). Have we forgotten that governments have been caught red-handed looking at everything? Have we forgotten that some ISPs are modifying web pages to insert their own ads? What was once paranoid vision by geeks, is now accepted mainstream. That alone is good reason to use SSL (or something like it), even if what you're doing isn't commercial.
It's fine to point out that SSL isn't the magic solution that suddenly makes everything "secure" but comments as general as what Schneier just said, are bullshit.
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.