News for hackers. Stuff that matters.
Re:SS7 MITM Attack Against WhatsApp and Telegram by Fry-kun on Tuesday May 10, 2016 @07:40PM (#11671568)
So many people confuse encryption with authentication... Suppose you're a whistleblower trying to contact a reporter using WhatsApp. You've never met in person, so you send a message over WhatsApp, "Hello!" The reporter replies, "Hi!" You now have a big problem -- you don't KNOW that it was the reporter who replied to you, it might've been a nefarious 3rd party who already intercepted your original message and is now replying. WhatsApp's only mechanism for checking if that's the case is comparing some numbers out-of-band (e.g. in person, with QR codes). What's even more tragic is that WhatsApp doesn't track/show which contacts you may have already authenticated.. good luck remembering which of your 100 contacts are verified
Re:SS7 MITM Attack Against WhatsApp and Telegram by Royalaid on Tuesday May 10, 2016 @07:58PM (#11671668)
Just curious, how would you solve the authentication problem? I worked on a semester long project building decentralized chat and found this as well as bootstrapping to a node that you could trust be some of that hardest problems to solve because it always boiled down to just trust.
Re:SS7 MITM Attack Against WhatsApp and Telegram by baby on Tuesday May 10, 2016 @09:16PM (#11671980)
As he said, first you should encourage your users to authenticate one others by out-of-bands means. Then display who you truly authenticated. This can be gamified to encourage users doing it.

Now to authenticate a user out of band you can just have a shared secret that both users need to enter. You can share that secret via another channel in hope that it is not man-in-the-middled (or at least not by the same attacker). But then it is close to a trust on first use (TOFU) security: often "good enough", sometimes not (SMS).

Now if you're looking for cool ways to force the user to do it IRL, there are things like Bluetooth and NFC that would help.

There are also easier ways to do that, as ashitlerferad says, that we use for larger problems like mail and www: web of trust (WOT) and public key infrastructure (PKI).

Re:SS7 MITM Attack Against WhatsApp and Telegram by sigmar on Tuesday May 10, 2016 @08:14PM (#11671731)
I'd offer up keybase.io as a workable way to solve this authentication problem. On keybase I can authenticate my identify by leveraging social media and public identify proofs across multiple services.
Re:SS7 MITM Attack Against WhatsApp and Telegram by viraptor on Tuesday May 10, 2016 @09:56PM (#11672134)
Out of band, very public signatures. Of course this only works for fairly known people, but the reporter example could be easily covered by that solution. Publishing signatures with every article for example.

This fails for two anonymous people... but that's "by design" of being anonymous.

Re:SS7 MITM Attack Against WhatsApp and Telegram by userbinator on Tuesday May 10, 2016 @10:29PM (#11672249)
This fails for two anonymous people... but that's "by design" of being anonymous

It's almost like a tautology: by definition, someone who is anonymous has no identity to authenticate.

Re:SS7 MITM Attack Against WhatsApp and Telegram by ashitlerferad on Tuesday May 10, 2016 @09:03PM (#11671938)
There are several ways:

Central authorities: SSL, DNSSEC

TOFU: SSH, OTR etc

Web of trust: OpenPGP

Not sure, but I think Signal/WhatsApp a combination of central authority, TOFU and in-person 2 party verification, but no web of trust.

Re:SS7 MITM Attack Against WhatsApp and Telegram by ImACue on Tuesday May 10, 2016 @11:24PM (#11672457)
Is there a reason the Socialist Millionaire protocol isn't included in WhatsApp by default?

It can be handy to ask questions such as "Where did we go last Friday", perhaps even allowing for users to ask multiple questions for added confidence.

[1] https://en.wikipedia.org/wiki/Socialist_millionaires

Re:SS7 MITM Attack Against WhatsApp and Telegram by kpcyrd on Tuesday May 10, 2016 @08:46PM (#11671871)
For anybody interested in this, search for initial trust problem.