25 ms·
WhatsApp's Signal Protocol integration is now complete
- rguldener 11y agoI am not seeing the information about encryption they mention in any of my chat details on the iOS client. Is this part Android only or did simply non of my contacts upgrade yet? I have version 2.16.1 edit: After a while it now shows up with certain contacts for me
- unfunco 11y agoThis includes chats, group chats, attachments, voice notes, and voice calls across Android, iPhone, Windows Phone, Nokia S40, Nokia S60, Blackberry, and BB10. Users running the most recent versions of WhatsApp on any platform now get full end to end encryption for every message they send and every WhatsApp call they make when communicating with each other. It likely requires both ends to have the latest version before e2ee is enabled.
- piquadrat 11y agoAccording to their blog post, it's available on a plethora of platforms > This includes chats, group chats, attachments, voice notes, and voice calls across Android, iPhone, Windows Phone, Nokia S40, Nokia S60, Blackberry, and BB10. > > As of today, the integration is fully complete. I haven't seen the notification either, yet, though.
- newjersey 11y agoFTA: > This includes chats, group chats, attachments, voice notes, and voice calls across Android, iPhone, Windows Phone, Nokia S40, Nokia S60, Blackberry, and BB10. > Before all users have updated to the latest version of the software for their platform, there will still be some plaintext on the network. To make this transition as clear as possible, WhatsApp clients notify users when their chats become end to end encrypted. Starting today, users will see a notice in their conversation screen as their individual and group chats become end to end encrypted. Additionally, the encryption status of any chat is visible under that chat's preferences screen. I imagine all of the end-points in the conversation, including you, your friends, and any bots or loggers (I don't know how these things work) will need to be able to handle end to end encryption before they switch or I'd imagine those who are left out will just see a bunch of garbage.
- deleted 11y ago[deleted]
- motdiem 11y agoI got a message in my stream right after I sent a message saying 'the messages in this conversation are now protected by end to end encryption' clicking on it takes you to this page https://www.whatsapp.com/security/?l=en https://www.whatsapp.com/security/?l=en - I'm using 2.16.1
- subliminalpanda 11y agoStill not seeing it myself. I wonder if this is being rolled out in chunks.
- deleted 11y ago[deleted]
- wodenokoto 11y agoDoes this mean that WhatsApp can talk to Signal Private Messenger app?
- tucosan 11y agoThis is the first question that came to my mind. What about the signal apps? I've been trying to get everyone in my vicinity to migrate from whatsapp to signal. It would be more than neat, if I could choose to use signal, while still being able to talk to whatsapp users.
- StavrosK 11y agoOn a protocol level, probably yes. On a practical level, probably hell no. Connecting to one another must be very nontrivial, given how different the actual wire protocols are.
- nickik 11y agoNo. Signal would probebly like to add Federation as a feature but they have not done so (yet?). So even if Whatsapp would be down to do it, what I don't think, then their would still be a technical issue. Actor is a messanger that seems to focus on federation and they want to use Singal Protocol as well. So maybe they will devlop software for that. However their is still the issue if Whatsapp would want to do that.
- muppetman 11y agoIt does support federation - for a while there Cyanogenmod ran their own Signal (then called TextSecure) server and built it into the Cyanogenmod source. It supported federation with Signal. But they removed it as the hassle of supporting the server was hard, the code was outdated and everyone agreed if you wanted that level of security, just install Signal yourself.
- nickik 11y agoSo, yeah, they had federation. That seemed to be a bit hacky, not proper federation, it was not designed to scale. Maybe Im wrong, I would like to hear somebody that knows more.
- schlowmo 11y agoI should use this as a strong argument for the rest of my no-please-not-another-instant-messenger-i-stay-with-whatsapp-contacts: When whatsapp is implementing the signal protocol, why should one use whatsapp in the first place?[1] I hope this good advertisement gives signal another round of traction. [1] Ok, you've got me. The less techie contacts will swing the feature-bat and the other already use signal.
- LeoPanthera 11y ago"Normal" people will not have their choice of messenger swayed by any argument that uses the word "protocol".
- schlowmo 11y agoPoint taken. If I talk to "normal" people, I wouldn't use the word "protocol" neither (or at least not as conversation starter). Normal-people-rephrased it's more like "When whatsapp take the fundamental core from signal..."
- blackoil 11y agocan Signal be used to contact people on Whatsapp?
- schlowmo 11y agoAs far as I know: no. Whatsapp just implemented the (open source) signal protocol formerly known as Axolotl with the help of Open Whisper Systems. The rest of the IM "ecosystem" (like push notifications, contact recognition, server infrastructure etc.) is left untouched.
- envy2 11y agoWhatsApp have published further details for users[1], as well as a technical whitepaper[2] explaining the implementation. There's also a blog post[3]. [1]: https://www.whatsapp.com/security/ https://www.whatsapp.com/security/ [2]: https://www.whatsapp.com/security/WhatsApp-Security-Whitepaper.pdf https://www.whatsapp.com/security/WhatsApp-Security-Whitepap... [3]: https://blog.whatsapp.com/10000618/End-to-end-encryption https://blog.whatsapp.com/10000618/End-to-end-encryption
- mike_hearn 11y agoThat last blog post is clearly written by Jan Koum, as it talks about his past in the Soviet Union. But his name doesn't appear anywhere on the blog post and if you didn't know that odd bit of trivia, it'd be completely confusing - who the heck is talking? Some random employee? They need to add the name and job title of the blog posts author to the bottom.
- schlowmo 11y agoNeither is Open Whisper Systems or the signal protocol mentioned in this blog post, but maybe this would have been too much of advertisement for a competitor. To be fair: whatsapp mentioned it at the other two links.
- envy2 11y agoIt's now signed "Jan and Brian."
- mike_hearn 11y agoThat's great. I wonder if it's because they saw my post or if they realised the issue themselves.
- mtgx 11y agoWhatsapp's own post: https://blog.whatsapp.com/10000618/End-to-end-encryption https://blog.whatsapp.com/10000618/End-to-end-encryption I'm grateful Whatsapp itself finally made a public statement about this as well, but I would hope they would go a step further and integrate this new change into its Privacy Policy as well. Then they would be at least somewhat legally committed to using end-to-end encryption for the foreseeable future in which they'll keep using e2e encryption. I'd have a little more trust in them that they aren't just going to drop the E2E encryption for various individuals with just a phone call from government officials.
- mike_hearn 11y agoThis is really excellent. A few thoughts: 1) They seem to have replaced TLS/SSL between client and server with "Noise Pipes". Based on a couple of minutes Googling this seems to be a brand new one-man protocol from Trevor Perrin (the same guy who did Axoltl on which Signal is based). At least, I'd never heard of it. I wonder if this is the first inkling of a post-TLS future? http://noiseprotocol.org/noise.html http://noiseprotocol.org/noise.html 2) It's a shame to see key words be killed off by internationalisation concerns. 12 words seems so much more friendly, at least to English speakers, than a 50 digit number. In practice I doubt any non-trivial numbers of people will ever compare codes by reading out such a number. I hope further research here can develop better replacements for encoding short binary strings in i18n friendly ways (perhaps with icons instead of specific words? if you don't speak a common language with your chat partner then the app is useless anyway). 3) What's the next step? My feeling is that the next step is securing the build and distribution pipeline. WhatsApp could partner with security firms around the world, like Kaspersky Lab in Moscow, perhaps one in Germany and another in Iran, to make it harder for the software to be forcibly backdoored by a single decision of a single government representative. This would require splitting the RSA signing keys used by the app stores. I have some code in my inbox that claims it can do this (it's written by some academics and I obtained it after a bit of a runaround) but I never found the time to play with it. Of course, getting a bunch of security firms to sign off on every update, no matter how trivial that update is, might prove politically difficult inside Facebook. If mobile platforms supported in-app sandboxing better then the app could slowly be refactored to be more like Chrome, where the base layer doesn't trust the upper layers. Those upper layers wouldn't have access to key material and could then be updated more freely than the higher privileged components.
- envy2 11y ago> 2) It's a shame to see key words be killed off by internationalisation concerns. 12 words seems so much more friendly, at least to English speakers, than a 50 digit number. In practice I doubt any non-trivial numbers of people will ever compare codes by reading out such a number. I hope further research here can develop better replacements for encoding short binary strings in i18n friendly ways (perhaps with icons instead of specific words? if you don't speak a common language with your chat partner then the app is useless anyway). There's a QR code representation as well that can be scanned to verify.
- deleted 11y ago[deleted]
- StavrosK 11y agoI came here apprehensive because you need UI support for this to work, but reading the article I was pleasantly surprised to see that they implemented all the verification and other bits to make this reasonably visibly secure. Great job from everyone, I'm glad WhatsApp has done this. I look forward to these features on my device.
- greenspot 11y agoGreat news. I'm just wondering why Facebook/Zuck is doing this. Is he fearing the competition–all the other E2E messengers out there? I'm asking because I could imagine that Whatsapp might get banned in some countries soon (as recently happened in Brazil) and thus, lose market share.
- kijiki 11y agoI'd imagine Zuck is going along with it because WhatsApp announced that they were going to do this before the acquisition closed. Zuck is way too savvy to publicly reverse that announcement once the deal closed. Imagine how bad that would look...
- teaneedz 11y agoI also wonder how Facebook will monetize WhatsApp with e2e now.
- dave2000 11y agoThey'll monetize Facebook with the phone numbers they get from WhatsApp users.
- teaneedz 11y agoThat's kind of what I was fearing. Would love to see an official response from Moxie on the meta and contact data handling of WhatsApp's implementation.
- dave2000 11y agoThis is presumably why Facebook bought it in the first place, though. They don't need to see anyone's message content for this. They get all the info they need the first time you use it; confirming phone number 123-456-7890 belongs to person@domain.com, so they can tie together your facebook usage with whatever customer surveys, browsing etc you've done. I don't see this as remotely altered by the recent encryption work, other than the latter will entice more people to use the app.
- mjs 11y agoIs there any reasonable way to verify that end-to-end encryption is actually being used, and used correctly? From a user's point of view the app looks and works exactly the same as before, except for the addition of a QR code which could be doing anything.
- mike_hearn 11y agoDefine 'reasonable'. Essentially, no. You have to trust that the app is really doing what it claims to be doing. If it were open source, would it be different? Maybe. Signal Messenger is open source and the Android build is reproducible. However, the way you reproduce it is to run a Docker image, so that isn't really meaningful unless you audit the code that's used to build it. And then audit the code of the app itself. Fortunately, the Android app is written in Java, so you can easily do static analysis to narrow down what code needs to be audited. Unfortunately, it also includes native code that can reach into arbitrary parts of the heap if it were to try and steal keys. So you'd have to audit all of that. And then keep up with all the changes. Which you aren't going to do. Even if you did all of that, at some point the naughty thought will occur to you that all your effort can be undone by an operating system update that contains more than it claims to. And then you'll give up. In practice, it's impossible to really verify anything about how our modern computers work: there are too many people and companies who can silently access key material or just fool us in other ways. So it's best to understand this work in context - this is not about allowing you to use WhatsApp if your threat model is that WhatsApp is entirely malicious. It's about discouraging governments from going to WhatsApp and saying "you need to give us all your data" because it creates the same situation Apple has: WhatsApp would need to write new software to undo the encryption, and that can be legally argued to be "compelled speech", and thus it can fall outside the legal powers granted under wiretap orders.
- visarga 11y agoBut can we still be sure of our privacy if we combine two or more such semi-secure systems? TOR does such a thing with the Onion Routing protocol by using intermediaries.
- robert_foss 11y agomoxie: Does this mean that both Facebook and Signal servers are unable to see the plaintext? (I would assume so, but I would like to have it confirmed. From someone who actually knows what he's talking about.)
- whyagaindavid 11y agoIf he does not answer does it mean whatsapp or signal servers can see the message?
- Ianvdl 11y agoThis is the first thing that came to mind when I read this, having clarification from them would be reassuring.
- moxie 11y agoCorrect. The only people who can read a message (or hear a voice call) are their intended recipients.
- toupeira 11y agoWould it be possible for Facebook to introduce a backdoor later without breaking the Signal protocol, or alternatively "forking" it while keeping compatibility between their clients?
- pfg 11y agoThe client has access messages in clear text. A backdoor could easily deliver those messages to a third-party, yes. This is not something E2E protocols can protect you from. You'd have to audit every piece of firmware and software on your device to verify that's not happening.
- qznc 11y agoWhat next? Will they open-source the client?
- miopa 11y agoOfcourse not. They can't put a backdoor code in the open source. Some people would build from source, resulting in the corporation not being able to access their messages when needed. Not really acceptable for the main shareholders.
- zeveb 11y agoVery cool, but I wonder when it'll be possible to key Signal off of something other than my phone number, and when it will be possible to support multiple accounts (e.g. phone numbers) on a single device. Also, I wonder when it'll be possible for me to successfully reset Signal registration. And when I'll be able to share my certifications of contacts with other contacts …
- squidlogic 11y agoDoes anyone know if WhatsApp still stores your master key? I assume you can still reset your password. If so, kind of makes you wonder what you really buy by adding the axolotl protocol. Thoughts?
- nnnnnn 11y agoWithout whatsapp being open source, how do we know for sure that Facebook is not somehow storing or reading our messages? As good as this sounds on paper, I hesitate to trust Facebook to transmit my data without wanting to peek a bit. I currently use both Whatsapp and Signal and will probably continue to do the same unless there is a way for users to verify Facebook doesn't keep a copy.
- tptacek 11y agoClosed source software isn't impenetrable. The idea that you need source code to evaluate security claims is mostly a meme from the 1990s.
- jamesdwilson 11y agohow's that boot taste?
- dang 11y agoI realize you've gotten hammered by downvotes already, but this comment crosses the additional (and much worse) line of personal attack. Please don't do that on HN, regardless of who you're disagreeing with or how wrong they may be.
- wyager 11y agoYou don't need the source, but it makes it a hell of a lot easier.
- samueloph 11y agoGreat, now I really hope Telegram folks realise how much they already lost for not having open sourced their servers. Here in Brazil they've lost a huge amount of community power to Actor, which doesn't even have encryption. Now, it's a shame Whatsapp doesn't have an open source client as well. As much as I appreciate encryption, it still looks like we're not going anywhere with a closed sourced program that is a pain in the arse to run on Linux.
- smaili 11y agoJust out of curiosity, this update isn't just magically available for current versions. Users need to actually update their apps in order to use the new protocol, yes?
- owenversteeg 11y agoThis is insanely cool. For everyone (very rightfully) worried about the PATRIOT act, the NSA, etc., etc. this is absolutely huge. One BILLION people just got their messages encrypted. Facebook was under no obligation to do this; for the vast majority of tech history the messages sent by 99% of people were very insecure, and when the tech giants responsible were asked their response was "ehh". This suddenly cuts into a huge portion of that. Pretty much everyone with a mobile phone in Europe or South America, as well as large parts of Asia, suddenly now has completely encrypted messages. Kudos to Whatsapp for this fantastic move. On a related note, if anyone is inspired by this announcement to start using encryption in other parts of their life, I have a handful of Keybase invites available (to bypass the 25k+ waiting list.) Keybase's security depends on lots of people tracking other people, so only ask for one if you'll track other people. I see too many people that make an account and nobody ever tracks them/they don't track anyone. My email's in my profile.
- Chris2048 11y ago> For everyone worried about the PATRIOT act, the NSA Does this actually protect you? If data goes through US FB servers, don't the NSA have access?
- Johnny_Brahms 11y agoTo the metadata and ciphertext, sure. Still better than metadata AND data.
- Chris2048 11y agoWhere are the keys generated & stored? Is the APP openly audited?
- cft 11y agoLooks like they feel threatened by Telegram growth, which means Telegram is doing quite well.
- jszymborski 11y agoAll they need to do to supplant Telegram (at the very least for my use-case) is to have a decent desktop app, preferably native. Their current web interface (is that still active?) is a UX nightmare. Of course it's "for the sake of encryption" but it comes at the cost of adoption.
- theshrike79 11y agoAlso Telegram has built-in bot support, which is a big plus in my book.
- pfg 11y agoTelegram doesn't do end-to-end crypto by default, and uses home-baked crypto which has many weaknesses[1]. I like it as a platform (for their Bot API, Channels and Groups), but I don't like their security mentality. [1]: https://eprint.iacr.org/2015/1177.pdf https://eprint.iacr.org/2015/1177.pdf
- jamesdwilson 11y agoabsolutely no proof it is e2e encrypted without the source.
- tptacek 11y agoI'm sorry, but that's not how computer software works. Anyone who knows what a basic block is can straightforwardly verify the claims WhatsApp is making.
- jamesdwilson 11y agoyou don't know how e2e security works, do you? without the source, it is not verifiable. it could be making a copy and sending it in an encrypted side-channel for example to their overlords.
- tptacek 11y agoVery angry open source advocate, I understand how frustrating it must be that the current safest mainstream messaging protocol is not open source, but once again: that's not how computer software works. WhatsApp isn't even obfuscated. There are tens of thousands of people who read "closed source" software as a hobby. Later: Also? That's not what the term "side channel" means.
- jamesdwilson 11y agodo you know even with source, backdoors can be hidden? open source is a must to even begin to work to verify any claims of security.
- tptacek 11y agoYour comment here is incoherent. I agree: source can easily lie. How does that make it the gold standard for verification? The reverse-engineering of the actual shipped binary (for instance, the ARM code lifted to LLVM) seems like a safer analysis target. But, what do I know.
- pilif 11y agoWhat the article fails to mention: 1) I would assume Facebook still gets unencrypted access to my address book for use with their shadow profiles 2) We have zero control over what key the client encrypts the messages for. Is it only the other peer's phone? Or is it for the peer's phone plus Facebook for analysis of the messages? Especially 2) is of some concern to me (against 1 I can't protect myself anyways because if people add me to their address books I'm screwed anyways). From that perspective, I'm still inclined to trust apple's iMessage a bit more especially after recent events. The only safe solution right now is to compile your own signal client and use that, of course at the cost of reach because nobody else is on Signal. WhatsApp might be a good compromise at least for only semi-important messages: The probability that any of your contacts has WhatsApp is much, much higher than the probability of them having Signal running. On the other hand, whatever you're sending over WhatsApp is likely going to be used by FB (and then possibly handed out to governments and/or stolen by attackers).
- tptacek 11y agoI think this is a reasonable analysis. I would refine it this way (examples are only for illustrative purposes): Tier 1 secure messengers: all possible tradeoffs in favor of security made; use for worst-case adversaries: - Signal/TextSecure - Pond - PGP† - OTR Tier 2 secure messengers: serious secure messaging protocols that make some tradeoffs in favor of adoption and usability; use for normal messages of low sensitivity: - WhatsApp - iMessage Tier 3 secure messengers: secure messaging protocols with flaws, limited cryptanalysis, only content-controlled browser clients, &c - Redacted to avoid flamewars. Everything else: insecure; use only to bootstrap conversations to a Tier 2 protocol (knowing that if you're a state-level target, you're exposed even after you "upgrade") - Google Talk - Facebook Messenger - AIM I think WhatsApp would like to be a tier 1 secure messenger (they'd be the first mainstream tier 1 secure messenger!) and they have a shot at being that, but they're probably some years away from it. † (I know PGP and OTR are cryptographically limited compared to Signal Protocol, but from an OPSEC perspective they're still a tier above iMessage.)
- swombat 11y ago> - Redacted to avoid flamewars. Aww... shucks.
- somelinuxuser 11y agoWhat about the plaintext backup to Google Drive that is built into the Android client? Doesn't that compromise the end-to-end encryption?
- libeclipse 11y agoIs it open source? I can't find the source code anywhere.
- moxie 11y agohttps://github.com/whispersystems/libsignal-protocol-java https://github.com/whispersystems/libsignal-protocol-java
- jamesdwilson 11y agocorrect. moxie's link below is not to the whatsapp source.
- _wmd 11y ago> As of today, the integration is fully complete. Users running the most recent versions of WhatsApp on any platform now get full end to end encryption for every message they send and every WhatsApp call they make when communicating with each other Emphasizing "running the most recent versions of WhatsApp", does this mean the fancy new protocol can still be downgraded to the old one by an older client? I'd save the fanfare for a few more months yet
- folz 11y agoNope. From the article: "Once a client recognizes a contact as being fully e2e capable, it will not permit transmitting plaintext to that contact, even if that contact were to downgrade to a version of the software that is not fully e2e capable. This prevents the server or a network attacker from being able to perform a downgrade attack."
- amluto 11y agoIs it still the case that verifying a user's text identity does not verify their voice identity and vice versa? IMO it would be very nice if calling someone and verifying the short code would confirm their text identity as well and if, once someone's text identity is verified, if voice calls to that person were protected by the verified text identity. (IIRC the reason that Signal does not work this way is that texts use Axolotl whereas voice uses ZRTP and the key material is completely independent.)
- moxie 11y agoWhatsApp uses a shared identity across text and voice, so Signal Protocol is used to secure both connections. We've long planned to do the same thing in Signal, but WhatsApp is ahead of Signal here. Axolotl is now called Signal Protocol, btw.
- simoncion 11y agoSpeaking of voice calls, are there near-to-medium-term plans to do multi-party voice calls in Signal, or would such calls be too awkward for various reasons?
- talles 11y ago> The Signal Protocol library used by WhatsApp is Open Source, available here: https://github.com/whispersystems/libsignal-protocol-java/ https://github.com/whispersystems/libsignal-protocol-java/ https://www.whatsapp.com/security/WhatsApp-Security-Whitepaper.pdf https://www.whatsapp.com/security/WhatsApp-Security-Whitepap...
- derFunk 11y agoMuch appreciated! Girls behind me in the train were already freaking out about the message which popped up in the chats. I guess they don't really understand the value :)
- sidcool 11y agoHow does this compare with Telegram?
- moxie 11y agoBy default, Telegram stores a plaintext copy of every message you've ever sent or received on their servers. WhatsApp does end to end encryption using the Signal Protocol by default, and doesn't store anything server side.
- sidcool 11y agoCool. So FB/WhatsApp can't even decrypt messages themselves?
- free2rhyme214 11y agoHe never said that ;)
- anateus 11y agoYes, he did, elsewhere on this thread.
- nickik 11y agoIf they actually do what they say the do, then yes. Thier is no evidence that they are lying, so for now its probebly save to assume that they can not read your messages.
- alias240 11y agoNo, it is not safe to assume that. Edward Snowden already proved that we cannot trust large US corporations.
- nickik 11y agoThats what I said. You have to trust them. As far as we know they can not read it. Its fully possible that its not true but its far more likely that it is true. If the work together with the NSA then its more likly that they deploy bad updates to individuels rather then deploying a backdoor to everybody. That is to easy to detect and it would be a marketing desaster.
- erichocean 11y agoSignal's stuff is all GPL'd (AFAIK). Does this mean that WhatsApp's clients (and whatever else would apply) are also released under the GPL?
- Johnny_Brahms 11y agoI doubt it. The protocol is well defined, and a single developer could probably copy in in a reasonable amount of time. I guess that is what whatsapp did.
- nly 11y agoplus the fact, between them Moxie and Trevor probably own the copyright, and can just provide them with a copy under different terms
- educar 11y agoOT but https://whispersystems.org/workworkwork/ https://whispersystems.org/workworkwork/ was great to read. I would definitely apply if I was in the market for a job.
- levelpublish 11y agoQuestion for me is still around iCloud backups. Per http://www.popsci.com/whatsapp-now-encrypts-all-messaging-for-its-billion-users http://www.popsci.com/whatsapp-now-encrypts-all-messaging-fo...: > However, WhatsApp on iOS still backs up chat logs to iCloud, and despite any effort by Facebook, those could be given to a law enforcement agency. It's not known whether the backups are encrypted, but we've reached out to Open Whisper Systems and will update with any new information. Apple stores iMessage backups unencrypted and hands them out when given a lawful request (per https://thehackernews.com/2016/01/apple-icloud-imessages.html); https://thehackernews.com/2016/01/apple-icloud-imessages.htm... WhatsApp needs to store encrypted backups to prevent this attack.
- jug5 11y agoDon't backup your chats?
- ngrilly 11y agoExcellent! 3 questions: - What if the government forces WhatsApp to write and push a targeted software update in order to compromise the end-to-end encryption (I'm of course thinking of the FBI vs Apple case)? Is there a way for the user to be notified? - Does WhatsApp Auto Backup encrypt messages before sending them to Google Drive or iCloud? - Would it be possible for WhatsApp Web to rely on backend servers storing an encrypted version of messages, instead of relying on a connection to the user's phone, and still be able to perform keyword search over the encrypted messages with something like github.com/strikeout/mylar?
- hollander 11y ago> - Does WhatsApp Auto Backup encrypt messages before sending them to Google Drive or iCloud? So you make a backup and loose the phone. What about the key? Is that gone too? Without it, encrypted backup is useless. How do you backup the key? You and me maybe will manage to do this, but what about grandma and all those people without anybody close who knows about this?
- bad_user 11y agoThe decryption key you're talking about can be a simple password. For symmetric encryption (e.g. AES-256) even a simple password would be secure enough, while something like a 24 chars password would be unbreakable.
- Ar-Curunir 11y agoNo, not really. Passwords are terribly low entropy, and so having a common password is not a solution, at least without using some sort of KDF or such.
- somesay 11y agoYou could backup the key like every other account password, too. Save it in your password manager, print it. Whatever. This isn't really an argument. When Android backups Wifi passwords, those are encrypted with your Google password that Google has only a hash of. Okay, it's easily interceptable the next time you login and Google has an warrant. But still an option.
- ThrustVectoring 11y agoThat's great news - secure-by-default is a huge thing, since it makes encrypted communication more normal. If most of your real-time communication is encrypted, then when and to whom you used encrypted communication isn't leaking valuable information. The next step is some kind of noise injection into the metadata. There are almost certainly ways to look at who is chatting with who when. It'd be fantastic to automatically generate realistic-looking traffic to hide the normal stuff within. Plus, you'd be adding deniability to any communication you're having. There's likely some pretty severe battery usage issues with it. If you offload the metadata fuzzing to a proxy server of some sort, then you're adding a vector to filter out that fuzz. It might be too big of a technical tradeoff to be worthwhile.
- lazard 11y agoWe're using noise to hide metadata in the Vuvuzela messaging system [1]. Using noise to hide metadata is efficient and gives good privacy (better than Tor-based approaches). We've formalized the privacy guarantee using differential privacy and are now working to make the system more user-friendly and easier to deploy. [1] https://github.com/davidlazar/vuvuzela https://github.com/davidlazar/vuvuzela
- MichaelGG 11y agoCool! Though am I the only one wondering how this fits into FB's plans? I suppose they still get all contacts and know how frequently I contact them, which builds very valuable info. (Something MSN Messenger never leveraged, sigh.) I'm still very hesitant about ever trusting anything to FB. Apparently by default there's no notification of changed keys: "WhatsApp users can opt in to a preference which notifies them every time the security code for a contact changes". I guess the question is, does this preference get sent to the server or exposed any other way? If it doesn't then it might be too risky to use this as an attack channel.
- sauere 11y agoDoes this include file transfers, if so, how? Curious because when sending a .webm video from an Android device to a iOS device, the video file was transcoded on WhatsApp servers and then delivered to the iOS device as H264/mp4 (since iOS can not play .webm files) This should no longer be working.
- whyoh 11y agoIt definitely should include file transfers, according to their blog post: https://blog.whatsapp.com/10000618/end-to-end-encryption https://blog.whatsapp.com/10000618/end-to-end-encryption. Are you sure encryption was active, both devices on the latest version? Is there a chance that the conversion was done on either of the devices? Otherwise, yeah, something isn't right.
- epimenov 11y agoThe whitepaper (https://www.whatsapp.com/security/WhatsApp-Security-Whitepaper.pdf https://www.whatsapp.com/security/WhatsApp-Security-Whitepap...) claims that the attachments of any type are encrypted
- odinduty 11y agoConversion is done by the devices I think.
- xmpir 11y agoDoes anyone know how the WhatsApp backup to Google Drive is encrypted? If so, how can it be decrypted so easily from a new phone with the same number. Clearly either WhatsApp or Google have to store a key - or am I missing something here?
- odinduty 11y agoI'm not sure, but I think WhatsApp stores your key and it sends it to your mobile so you can decrypt the backup you downloaded from Google. But you can disable backups...
- free2rhyme214 11y agoTelegram secret chats are device specific which means you can't recover them if you get a new phone. How can Whatsapp recover encrypted chats on iCloud?
- lauritz 11y agoOkay, first off: This is great. The most popular messaging app finally gets the security it needed. And we've just rolled out E2E to 1b 'monthly active users'. However, I have always wondered one thing about WhatsApp: How does it generate any kind of meaningful revenue? Apparently they've ditched the old $1 subscription model [0], and even that was so loosely enforced that I have never paid a single cent for WhatsApp in my life--and never will (got it while it was free on the iOS App Store and now have a 'Lifetime' subscription, if they don't change those at some point). And even back then, maybe half of their 900m monthly active users [1] were iOS users who paid only once, and the rest may have dodged the fee in various ways. I have a really hard time believing the revenues so gained could ever actually cover the cost of R&D (especially for so many platforms) and infrastructure (which should be huge, given the amount of data they shift). Now they say they want customers to use WhatsApp as a platform, the way Facebook Messenger is doing it, but I'm not seeing any of those features implemented anywhere. I always assumed there was some heavy data analysis going on behind the scenes--which would have been fair, I guess, since we're neither being shown ads nor really paying. Facebook's involvement added to that conviction. Now that they're encrypting everything (which, again, is wonderful), they can't analyze what is really, really interesting data anymore (keywords, etc.). And it's not like there was a public outcry for them to take this step--I would guess that not many end users actually appreciate the importance of E2E encryption. So the question remains: How are they making money? You still have metadata (I presume), but then again, how do they use this data to make money if they can't always match it to a Facebook profile (where they can show you ads), and also, does this data really provide such a big improvement over all the data collected by Facebook and Facebook messenger? It just seems strange to me that WhatsApp apparently does not want to make any money. Does anyone have any insight on this? What am I missing? [0]: http://www.cnet.com/news/whatsapp-kills-1-subscription-fee/ http://www.cnet.com/news/whatsapp-kills-1-subscription-fee/ [1]: http://qz.com/495419/whatsapp-has-900-million-monthly-active-users-but-still-no-business-model/ http://qz.com/495419/whatsapp-has-900-million-monthly-active...
- giancarlostoro 11y agoI figure this isn't the question others want to discuss, but I too wonder the same. I think I used WhatsApp for a short period of time, until the point they asked me for money. Since then I haven't looked back. Now I am left wondering where their revenue comes from.
- antihero 11y agoKind of weird but I got the message claiming my chats were e2e encrypted but when testing it with a friend, his said no such thing, and his client claimed mine was out of date and our messages were NOT encrypted, despite there being a lock my side. https://imgur.com/a/pgJsH https://imgur.com/a/pgJsH This is kind of worrying. I'm sure it's not malicious but I have literally no idea if things are encrypted right now.
- barbs 11y agoThere was another comment in this thread that said one of you might have stale data. If you kill the app and try again it should update. https://news.ycombinator.com/item?id=11432356 https://news.ycombinator.com/item?id=11432356
- antihero 11y agoWe went as far as killing the app, rebooting our phones, etc.
- defiancedigital 11y agoAccording to WhatsApp security whitepaper, strp master key is sent throw network. Even inside encrypted payload, it breaks pfs...
- defiancedigital 11y agoI'm looking at libaxolotl-c. I'm a little bit disturbed about perfect forward/future secrecy. Perfect forward secrecy ensure that a session key cannot be compromised if a long-term key is compromised in future. With something like OTR even if a session key is compromised at n, session key at n-1 or n+1 will not be compromised. Here, we got perfect forward/future secrecy. If i take a look at axolotl, in scenario Alice send message to bob when Bob is offline: (1) , (2) MK = HMAC-HASH(CKs, "0") // (3) msg = Enc(HKs, Ns || PNs || DHRs) || Enc(MK, plaintext) Ns = Ns + 1 CKs = HMAC-HASH(CKs, "1") // (4) return msg We can see that Alice re-use CKs to get a new symmetric key. So if an attacker get CKs(n) he could easily compute CKs(n+1) CKs is not a long term key, but we cannot honestly call this _perfect_ futur secrecy... One more thing, if I remember correctly, according of perfect forward secrecy definition, an implementation must NOT re-use previous session key to derive a new one ... I'm wrong ? (1) Quoted from https://github.com/trevp/axolotl/wiki https://github.com/trevp/axolotl/wiki (2) see session_cipher_get_or_create_message_keys (https://github.com/WhisperSystems/libaxolotl-c/blob/0640b5accaf207aa51fbf83a7d2cd389c2bd24ad/src/session_cipher.c#L646 https://github.com/WhisperSystems/libaxolotl-c/blob/0640b5ac...) (3) i think we should read MK = HKDF(HMAC-HASH(CKs, 0x00) see ratchet_chain_key_get_message_keys (https://github.com/WhisperSystems/libaxolotl-c/blob/0640b5accaf207aa51fbf83a7d2cd389c2bd24ad/src/ratchet.c#L162 https://github.com/WhisperSystems/libaxolotl-c/blob/0640b5ac...) (4) i think we should read MK = HMAC-HASH(CKs, 0x02) see ratchet_chain_key_create_next (https://github.com/WhisperSystems/libaxolotl-c/blob/0640b5accaf207aa51fbf83a7d2cd389c2bd24ad/src/ratchet.c#L227 https://github.com/WhisperSystems/libaxolotl-c/blob/0640b5ac...)
- mobad 11y agoPerfect forward secrecy is actually the opposite of what you mentioned. "In cryptography, forward secrecy is a property of secure communication protocols in which compromise of long-term keys does not compromise past session keys." https://www.wikiwand.com/en/Forward_secrecy https://www.wikiwand.com/en/Forward_secrecy If someone were to compromise your key and they had a packet log of all your communication then PFS, which Signal has, guarantees that they wouldn't be able to derive previous keys from the current key to decrypt previous messages from the packet log that came before the key compromise. The thing you're talking about can be resolved by revoking compromised keys but knowing when to revoke those keys is a whole other problem that hasn't been solved by anyone to my knowledge...
- partycoder 11y agoMainstream cryptography is the new snake oil elixir. Just replace cure-all-diseases secret ingredient from mysterious land with unbreakable secure algorithm that takes trillions of years to crack. The algorithm is only secure under specific circumstances. The implementation might be not secure, the hardware it runs on can be tampered, the advertised security could only be the best case scenario but some protocols degrade encryption during handshakes... and you can start simplifying the thing by several orders of magnitude.
- DeepYogurt 11y agoSignal is a protcol not an app!? Sweet jesus yes!
- Joof 11y agoI'd really like the option to send SMS to non-whatsapp users with a GUI signaling that this is happening (and an option to disallow this). Balancing multiple text clients sucks.
- kinnth 11y agoSo does this seriously mean that if verified FBI /NSA or anyone else would have a tough time reading your messages. I just find it hard to believe if Facebook owns Whatsapp that they wouldn't create some form of backdoor. Total security layman speaking here.
- ams6110 11y agoAnyone else reading the headline in Emperor Palpatine's voice?
- teaneedz 11y agoHow is the WhatsApp contact list data handled? Is it completely encrypted too or does Facebook have access to it?
- mifreewil 11y agoWhat is the incentive for Facebook to add encryption here to WhatsApp? Don't they want to mine every piece of data about every person that they can? I can't imagine there is that much customer demand?
- somesay 11y agoFacebook Messenger is the thing where everything is minded and you'll get all the AI bots etc. WhatsApp instead is their chat app for users how don't like Facebook. WhatsApp has way more users than Facebook Messengers. And now they have the PR and even don't have to deal with wiretapping requests anymore.
- caf 11y agoSo exactly how do group chats work in Signal Protocol?
- oye 11y agoAlso all URIs sent on whatsapp now open with https!
- Hanyibrahim 11y agohow I can activate this code
- noja 11y agoHow does this effect web.whatsapp.com?
- dave2000 11y agoWould it be possible for WhatsApp to be compelled to provide both parties' private keys/state representing same, and any other data resorted ml required, such that messages could be captured and decoded, spoofed etc?
- rem1313 11y agoWhat about system-level notifications? They go via Apple/Google and include message content. If those are not encrypted, then this sort of defeats the purpose...
- dave2000 11y agoOne thing that's odd about this is that it's phone only, so they need your phone number. It would be a million times better if it were an android app you could sideload onto any device and use anonymously; exchanging your contact details anonymously. It's hard to see how whatsapp can legally/technically defeat a request for `which contacts does this person communicate with`. The same goes for the Signal app too. Am I missing something here? Clearly none of the protocols require phone numbers, so why do the implementations?
- xlynx 11y agoI assume old versions can still connect, and therefore there are legacy unencrypted modes. Is there any protection against downgrade attacks?