Live data from Hacker News

WhatsApp Blocking Encrypted Calls to All Saudi Numbers

gist.github.com

71–80 of 86 posts

Re: WhatsApp Blocking Encrypted Calls to All Saudi Numbers

#71
post #50
post #14

Earlier quoted context omitted.

The gist explicitly claims that's not possible. Specifically, it claims that there's no way for the Saudi teleco to distinguish encrypted phone calls from encrypted messages, and since you can send encrypted messages to Saudi users, there's no technical reason why you can't also call them. The implication is that if WhatsApp did allow the calls, the Saudi telecos might block both calls and messages (since they can't…

The author is incorrect. While Signal Protocol is used to communicate an SRTP master secret and a session id, the clients still need to do an ICE handshake in order to establish communication with each other before the responder can even ring. It is very straightforward for SA to block that traffic, and it is established fact that they do. It seems as if WhatsApp is short circuiting this frustrating series of timeout…

I feel like I'm missing something; in what case does any data being communicated to a Saudi Arabian number, whose user is not in Saudi Arabia, pass over any Saudi Arabian territory?

Re: WhatsApp Blocking Encrypted Calls to All Saudi Numbers

#72
post #71
post #50

Earlier quoted context omitted.

The author is incorrect. While Signal Protocol is used to communicate an SRTP master secret and a session id, the clients still need to do an ICE handshake in order to establish communication with each other before the responder can even ring. It is very straightforward for SA to block that traffic, and it is established fact that they do. It seems as if WhatsApp is short circuiting this frustrating series of timeout…

I feel like I'm missing something; in what case does any data being communicated to a Saudi Arabian number, whose user is not in Saudi Arabia, pass over any Saudi Arabian territory?

You're probably missing the "That strategy does negatively effect people on the internet who register for WhatsApp with Saudi VoIP numbers when they're in France" bit. It's a reasonable trade-off in light of the complexities the alternatives carry with them, IMO.

Re: WhatsApp Blocking Encrypted Calls to All Saudi Numbers

#73
post #50
post #14

Earlier quoted context omitted.

The gist explicitly claims that's not possible. Specifically, it claims that there's no way for the Saudi teleco to distinguish encrypted phone calls from encrypted messages, and since you can send encrypted messages to Saudi users, there's no technical reason why you can't also call them. The implication is that if WhatsApp did allow the calls, the Saudi telecos might block both calls and messages (since they can't…

The author is incorrect. While Signal Protocol is used to communicate an SRTP master secret and a session id, the clients still need to do an ICE handshake in order to establish communication with each other before the responder can even ring. It is very straightforward for SA to block that traffic, and it is established fact that they do. It seems as if WhatsApp is short circuiting this frustrating series of timeout…

> I have a feeling that if WhatsApp were recording their users' locations in order to provide a more advanced location-aware version of the same strategy, people would not be very happy about that.

They don't need to record your location. WhatsApp client can just query your IP address and silence the call-prohibiting UX if it finds out you're outside Saudi address space. This is an exceedingly obvious solution with no effect on user privacy.

Re: WhatsApp Blocking Encrypted Calls to All Saudi Numbers

#75
post #65
post #42

Earlier quoted context omitted.

ZRTP is a key agreement protocol. It sets the key for SRTP, which is ultimately responsible for securing the RTP payload. SRTP keys can also be set by the signaling server, but then the encryption is not end to end. There's another protocol called SDP to handle this Signal does use ZRTP. It just doesn't use SIP. ZRTP is currently the best choice for voice.

> ZRTP is currently the best choice for voice. I beg to differ. ZRTP is currently the best choice for voice when the caller and callee share no key material to begin with. In the context of Signal-the-app, the caller and callee often do share key material, but the protocol (to the best of my knowledge) doesn't bother to use that key material to authenticate the voice channel. This means that two users with the abilit…

Actually, ZRTP supports SAS signing. This allows applications that use Axolotl to provide additional signatures to ZRTP, enabling sessions to be confirmed without human intervention. See section 7.2 of RFC 6189 for details. Support for Axolotl integration was added to the very popular ZRTPCPP library on August 1, 2015.

I think it's still a good idea for clients to display the SAS even when signed with another key. Especially when that session was established with a protocol which uses the TOFU model.

Re: WhatsApp Blocking Encrypted Calls to All Saudi Numbers

#76
post #66

This case is a brilliant reminder to anyone working in deep packet inspection/blocking/filtering tech that your work negatively affects the safety of millions of people in such countries at once.

This is a ridiculous statement. You do know that this stuff actually enables safety, right?

No it isn't. Blocking encrypted calls for millions of user _disables_ safety for exactly those millions.

Re: WhatsApp Blocking Encrypted Calls to All Saudi Numbers

#77
post #52

This case is a brilliant reminder to anyone working in deep packet inspection/blocking/filtering tech that your work negatively affects the safety of millions of people in such countries at once.

This case is a brilliant reminder to anyone working in fiber optics that your work negatively affects the safety of millions of people in such countries at once. But seriously, deep packet inspection is evil now? It's an extremely useful security tool.

Why do you misquote me?

Yes, it might be useful for some folks - it's really bad for others. People have died because of oppressive regimes targeting dissidents that way.

Re: WhatsApp Blocking Encrypted Calls to All Saudi Numbers

#78
post #66

Earlier quoted context omitted.

This is a ridiculous statement. You do know that this stuff actually enables safety, right?

No it isn't. Blocking encrypted calls for millions of user _disables_ safety for exactly those millions.

Do you possibly just have no idea that deep packet inspection has many legitimate uses, and is critical to security in many networks? Or are you simply ignoring that fact for the sake of your argument?

Re: WhatsApp Blocking Encrypted Calls to All Saudi Numbers

#79
post #52

Earlier quoted context omitted.

This case is a brilliant reminder to anyone working in fiber optics that your work negatively affects the safety of millions of people in such countries at once. But seriously, deep packet inspection is evil now? It's an extremely useful security tool.

Why do you misquote me? Yes, it might be useful for some folks - it's really bad for others. People have died because of oppressive regimes targeting dissidents that way.

It wasn't a misquote. It was intentionally exposing the absurdity of the your argument.

The idea that anyone working on technology that could be used for surveillance is morally culpable is flat wrong.

People have died because of fertilizer and particle physics. It does not make chemical engineers or physicists evil.

Re: WhatsApp Blocking Encrypted Calls to All Saudi Numbers

#80
post #64
post #62

Tying an online messaging app to a phone number is fundamentally silly (attn Signal developers). Having phone numbers as one search item among many makes a lot of sense, but mandating a 1:1 relationship between phone numbers and app identities is like mandating a 1:1 relationship between horse stalls and automobiles.

It makes a lot of sense for mobile messaging apps, though, and that's what both Signal and WhatsApp are. Phone number == username is an implementation detail of Signal (the app) and WhatsApp and not something the protocol dictates. Other implementations could easily handle things differently.

> It makes a lot of sense for mobile messaging apps, though, and that's what both Signal and WhatsApp are. Phone number == username is an implementation detail of Signal (the app) and WhatsApp and not something the protocol dictates. Other implementations could easily handle things differently.

An extensible solution would be to use URNs as usernames, with tel: (https://tools.ietf.org/html/rfc3966) — or maybe sms: (https://tools.ietf.org/html/rfc5724) — URNs, e.g. tel:+1-201-555-0123 or sms:+12015550123. Then anyone who wanted to could also register a client using mailto:jsmith@example.invalid.

Even better would be to use opaque user identifiers (maybe using their own URI scheme …), with all the above used to search for other users.

Combine that with a server-mediated privacy-preserving contact list search scheme, and you'd have a huge end-user benefit: persistent identities across multiple devices, freed of the tiedown to telephones. Heck, it might even form the nucleus of a smart PKI based on SPKI/SDSI, better than either the PGP Web of Trust or XPKI's lunatic trust-all-of-the-CAs-in-the-world-to-certify-everything-in-the-world model …

Post reply on HN