-
Website
http://www.matasano.com/log -
Original page
http://www.matasano.com/log/745/lindstrom-on-ssl/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
Press Controls
3 comments · 2 points
-
ChrisMtso
12 comments · 1 points
-
Eric Monti
11 comments · 1 points
-
StatlerAndWaldorf
12 comments · 3 points
-
Dave G.
7 comments · 1 points
-
-
Popular Threads
But umm yeah, let's do away with SSL, because errr... online orders should still be plaintext! (??) And since he seems to think that we shouldn't be using passwords anymore (yeah, because even though tokens/SecureID/smartcards might be a sham in an enterprise environment, they're really really making inroads with amazon and myspace and gmail), that obviously means that we should also abandon SSL-VPN's as well. Heck, I'm with Lindstrom, just because bad-guys use something, we should stop using it! (See previous Linstrom-tyraids about vulnerability disclosure).
Let's save ourselves some hassles (though probably not laughs) and predict what Lindstrom will say we don't need in the future, because bad guys are using the technology for evil:
disassemblers (sure, it may be useful for reversing malware, but so many bad guys are using these for finding more vulnerabilities!)
virtual machines (today they may seem like a cost saving device for enterprises, but thanks to nefarious Joanna Rutkowska-types, now they're just resevoirs for more problems!)
... (fill in your favourite security-ish tools, e.g. captchas, IPSec, ECC memory, encryption)
...
knives?
I dunno, I mean I know Lindstrom is great laughing stock, but this is getting to the point of beating a dead horse. I think in general, best practice is to ignore the trolls, even when they troll from their own website or blog instead of using classic trolling tactics. Pointing them out once or twice to illustrate that people should ignore them is fine I suppose. But seriously, I never ever ever would've heard of this dude if you guys hadn't mentioned him. He probably has much more of a following now. We don't need more Steve Gibsons in our industry, do they need our help in being created? (Same goes for Slashdot commenter quotes, geeze if I wanted to read the comments, I'd do it myself, hell I'd subscribe to slashdot's rss feed if I even wanted to get that far).
And as far as IDS's+SSL, there are some which just mitm the sessions iirc (and expect that users are luddite enough to click through the warnings, because well, they generally do). Maybe people have more elegant solutions to that, I seem to remember Kaminsky proposing one at any rate.
I wanna respond to Pete too!
1) True, but that's not SSLs fault.
2) I don't see why the fact that some websites don't use SSL is a reason to say the SSL threat model has never been about sniffing. Not everyone in my city locks their doors at night, so does that mean door locks are not about keeping someone out? But even assuming Pete is correct about it not being the threat model, just because a measure is stopping a particular behavior does not mean you can remove the stopping measures. I've never been physically broken into, so does that mean I can stop locking my door? (Of note, I expect to see this hypothesis from business-types more and more often as the years go by...)
3) I admit, I'm not sure where he was going with this one...
4) Fair enough, but again that's not the fault of SSL. If you take away SSL, the 'bad guys' will still obfuscate their own traffic.
Now and then I sit at wireless hotspots with a coffee, a book, and my laptop open and just idly sniffing away. I'm quite happy if Pete wants to not use SSL anymore. He just better not log into anything or browse anything I might find interesting to learn about...not that I use that for nefarious purposes, but if I can do it, so can nefarious people. Those nefarious people can really fly under the radar by hijacking Pete's data and not risk the wide knowledge of a 500,000 person data breach.
Attacking a web server to harvest data seems a very different attack than sniffing the wire, even really close to the target, to harvest a far smaller portion of data.
I think your question can be answered differently depending upon where the traffic originates -- inside or outside -- and the ultimate destination.
Specifically, if the traffic is internal in origin and heading to the Internet, I think the answer is different than whether the origin is the Internet and heading toward a server on the DMZ...
Solutions differ greatly for both.
Chris
SSL isn't really much different than other forms of DRM. It's really just a matter of time until it's cracked. Just look at HD-DVD and BluRay.
Ok, answer for both :)
Also, in some cosmic coincidence, I just posted about SSL on my blog as an example of one of the few security systems with a mesh (vs. chain) model.
Everywhere I've worked it is terminate the inbound on a specialty device and then monitor the traffic.
As far as Lindstrom goes, use the old maxim "Dont Feed The Trolls"
But more importantly, we should also stat by removing all traces of source code from our servers and workstations once we had our applications compiled and linked because...you know, the bad guys are also using THAT (they are reading source code and, god help us! using Google's codesearch!@) to find and exploit bugs. This enlightening piece of wisdom, coupled with grey's revolutionary proposal to stop using disassemblers will secure all of our precious data. Forever!
As buggy as certain SSL implementations might be, are we really trusting anyone other than djb to write complex protocol implementations without exploitable bugs? How many protocol implementations have been written in the past without some sort of exploitable vulnerability?
New protocol implementations are rarely a good thing, except out of neccessity. How many vulnerabilities have been introduced into other protocol implementations because new features were added or protocols were replaced with others, Telnet, DNS, SMTP, HTTP, SSL, FTP, SSH, SFTP, and practically every other protocol in existence. The only time you ever re-engineer a standardized protocol is if you can guarantee that you are not only making it more functionally efficient, but are also reducing its overall attack surface.
As far as I'm concerned as long as Joe Q. Dickless can't DNS spoof https://www.mybank.com/ and issue a matching trusted cert back to my client, or break the encryption of the session (in a meaningful amount of time); why would I ever want to replace the standard?
As far as I can tell, however, there is virtually no way for an inline IDS/IPS that has access to the session traffic to tell whether or not the client endpoint is being MITM'ed along the way without some sort of timing analysis where you compare the amount of time it takes to get responses for the session requests, and the actual transfer time of packets between the IPS device and the client, factoring in the difference of the IPS device to the server. If it takes substantially longer for the responses to come back you can probably infer there's a likelihood that a false cert is being issued by the apparent client, being decrypted, re-encrypted, passed to a client for processing and having the process repeated before the response is sent back to the server.
Anyway, I think you can legitmately compare the HTTP/HTTPS debate with telnet/ssh. I don't think you'll find anyone saying we should go back to telnet, just because attackers are able to use ssh too.
Someone kicked my dog Mavis and I am going to find out just who the hell it was...I am all hyped up on cough syrup^H^H^H^H^HPercocet right night, so just like, nevermind.
Unless SSL implementations are increasing the attack surface of your web architecture to an extent that the endpoint encryption they provide becomes useless, you have to say it's doing more harm than good to remove it.
I don't see how any sane thinking individual could think otherwise.
Security, to me, is about not only striving to make application resources impenetrable, but also whenever possible producing designs that (while remaining functionally efficient) reduce the opportunity cost of exploiting the architecture. Because even if exploits for a protocol implementation are created, if too much effort is required to produce them (and subsequently the value of finding the bug and writing the exploit fails to outweigh the value of the exploit's usefullness), the security community still wins.
Maybe I'm still looking at this the wrong way though?
In response to your blog bullying, I have decided that April is going to be Month Of Lindstrom Posts. MoLP will feature posts containing multiple links to Pete's posts, and will feature in depth analysis about every statement he makes, including all posssible inferences.
-al
But yeah, I get the argument. Attacks that were spectacularly successful in the 90's are "played out", so attackers would be too bored to use them.