Zimbra Desktop Vulnerable to Man-in-the-Middle Attack
tiffanydanica writes "For all the flack Mozilla gets about its new security warnings for https sites, at least it warns the user when a mismatch occurs. Sadly the new Yahoo! Zimbra Desktop (released in part to fix some security issues), doesn't bother validating the SSL certificate on the other side before sending along the username and password, making it vulnerable to a man-in-the-middle attack. This is certainly a step up from transmitting the information in the clear, since the attacker must switch from being passive to active, but with all of the DNS security problems, it would be fairly trivial for a malicious attacker to grab a large number of Yahoo! accounts (be it for phishing or spaming). Hopefully this issue will get fixed shortly, but for now Yahoo! Zimbra Desktop users may wish to use the webmail interface."
Since BT is giving Phorm a MitM position in their network, does this mean that Phorm would be able to read the email of anyone that uses Yahoo Zimbra, even if they try to use https?
If I have nothing to hide, don't search me
And also cool.
There's always DNS cache poisoning...
i noticed the flamebait tag? i dont quite get it though, sure its a Hard attack to pull off but given yahoo have ~1/3 of all webmail clients i think people would be up for giving it a try
IranAir Flight 655 never forget!
Or captive networks. There is a guy at your college/company that controls your DNS, unless you explicitly set an external DNS.
This doesn't mean that anyone can trivially get into your mail, but it does man that more people than should can, and furthermore that this is trivial to prevent.
93rd rule of Slashdot: No matter how obvious my sarcasm is, my comment will be taken seriously by someone.
I am pretty sure my workplace is trying to pull this off but it includes providing their own versions of certificate providers certs by controlling the client binaries.
http://michaelsmith.id.au
So a man in the middle would decompile the program, change the address it goes to, then recompile it, and that's going to be stopped if it used HTTPS?
I do realise man-in-the-middle attacks are possible. But what you described certainly isn't one.
As aussie_a said, what you describe is in no way similar to a man-in-the-middle attack. 'MITM' refers to be the ability to eavesdrop on and forge network traffic. Fake login pages is part of 'phishing'.
http://en.wikipedia.org/wiki/Man-in-the-middle_attack
http://en.wikipedia.org/wiki/Phishing
How do you just jump in the middle of someone's connection?
There are a number of ways to do it. You can:
There are probably a few other ways to do it, but that's all off the top of my head.
I hereby place the above post in the public domain.
First of all, I don't see any reason why this would be on the Slashdot front page. Many vulnerabilities like this one are discovered every day, and many are more critical and interesting, and concern products that are more widely used than Zimbra. Just take a look at Bugtraq to see a few samples.
More importantly, we shouldn't promote any random blogger who posts about security vulnerabilities to get t-shirts from Yahoo:
There's such a thing as responsible disclosure, and that's not blogging happily about everything you find, on a Friday no less, and then mentioning in passing that "At the time of the writing Yahoo! security has been notified." You have to give the vendor at least a chance to get the bug fixed.
CJ
Ah, arrogance and stupidity, all in the same package. How efficient of you. -- Londo Mollari
Phishing does not exclude MITM attacks.
If the phishing site acts as a proxy to the real site - as described by the GP - it IS a MITM attack.
Merlin comments on the validity of your description, but regardless how would HTTPS change that?
I have been wondering if it is possible to catch this with a local http proxy. If you run an http proxy on your own machine, and let all the https traffic go through that, then that proxy would be between your client and any man in the middle. Is it possible to inspect the https traffic and find out early enough, if the certificate is valid, and for the correct domain? (Asking because I don't know https well enough to say for sure myself). I was hoping that could also get rid of the annoying certificate warnings I always get when connecting to public access points, since they tend to hijack all traffic, including https, until you are logged in.
Do you care about the security of your wireless mouse?
Firefox gets criticised for its new warnings because:
1. The old mis-match warnings were just fine unless the user doesn't read warnings, in which case the new ones won't help anyway.
If you want to work around the certificate error, you more or less have to read the text. Arbitrarily clicking the "go away" button does not do what you would expect. Even once you choose to add an exception, you have to manually press a button to choose to download the certificate, and THEN enable the exception.
2. They look like errors. They're not errors, they're warnings.
A bad SSL certificate is an error. These types of rationalization are simply born of outright laziness coupled with gross ineptitude.
3. Why can't it just present the page as insecure (no padlock) by default?
It would still say 'https'. Why can't administrators just use non-broken certificates?
SSL connections are only valid as long as the user pays attention messages regarding a mismatch between the site and certificate and does not continue with the connection. Other SSL connections you cannot trust are self-signed certificates --it bypasses the whole authentication portion of SSL and only supplies an encrypted link-- and certificates signed by a CA that is not in your chain.
If all you need is an encrypted end-to-end connection over SSL (say for a management front-end), the self-signed is fine. But if you're using it for a connection to serve a population of users, you're better off getting it signed by a valid CA. I know I won't use any 3rd party sites that have self-signed certificates, or a certificate with an IP address for the CN instead of the actual hostname. I've found I haven't really been missing out on anything and I'm not left wondering. It should be noted due to my profession (Info Sec) I'm a little more paranoid than most.
"This calls for a very special blend of psychology and extreme violence" - Vyvyan "The Young Ones"
2. They look like errors. They're not errors, they're warnings.
A bad SSL certificate is an error. These types of rationalization are simply born of outright laziness coupled with gross ineptitude.
Especially since you can even get free ssl certificates from people like http://www.startssl.com/?app=1
Firefox gets criticised for its new warnings because:
1. The old mis-match warnings were just fine unless the user doesn't read warnings, in which case the new ones won't help anyway.
2. They look like errors. They're not errors, they're warnings.
You can't have it both ways - those two points are contradictory. If they look like an error, then someone who doesn't read them will think they're an error and stop - they'll hit the Home button or whatever. That saved the non-warning-reader from being phished.
3. Why can't it just present the page as insecure (no padlock) by default?
Because it's not a big enough clue that you're being attacked by an active man-in-the-middle (e.g. Kaminsky DNS attack). People will miss it - after all, they went to their bank via their bookmark as usual, they're expecting it to be secure. You want a big full-screen "you are being hacked!" warning.
I am pretty sure my workplace is trying to pull this off but it includes providing their own versions of certificate providers certs by controlling the client binaries.
It'd be easier to present a self-signed certificate for every HTTPS connection and simply install your own root certificate on every client PC. Easy enough when you control the client PCs.
Any SSL-protected connection assumes that you either control or have complete trust in the client PC you're sitting at and the system(s) at the other end. If either of these are not true, then you must assume that the security is compromised.
(Of course, in these days of spyware and keyloggers, you can't necessarily be certain you have control over the client PC and with the number of high-profile data security breaches, I'm not sure you can have much faith in the other end either. One time pads and their modern electronic equivalents - those things that some banks supply that look a bit like a pocket calculator and generate a number when you put your card in a slot -help alleviate the spyware issue by ensuring that your credentials can't be stolen, but they don't prevent an attacker from being able to transmit the contents of your session to a third party who may well glean enough information from that to telephone your bank and transfer money out.
man in the middle vulnerable attack you!
Andy Warhol got it right / Everybody gets the limelight
Andy Warhol got it wrong / Fifteen minutes is too long.
While 'Man in the Middle' attacks are certainly theoretically possible, but, has there ever actually ever been a verified MitM attack? Links appreciated if they exist.
That's an extremely good question. My instinctive guess is "probably not involving a mainstream use of the Internet, eg. online banking or shopping" - mainly because MitM attacks require quite a bit of effort and would be quite difficult to set up without leaving a dirty great trail. Far easier to get keylogging spyware and grep for "www.majorbank.com" or run a phishing scam.
Once you get into things like online espionage (being carried out by governments with lots of money and the will to ensure that the attacker is allowed to do their work), I wouldn't like to say.
If a fix gets written it should be named the Tom Shane fix because he eliminates the middle man.
From software with a name derived from Dadaist nonsense poetry by Hugo Ball?
Shoes for Industry. Shoes for the Dead.
At least Microsoft didn't buy them out in the spring, or we'd be seeing this vulnerability built right into the next Windows kernel!