I hope that not only will this new product of his be developed with "A pure vision of democratized, pleasant secure messaging", but also that he has matured significantly. I hope that Cryptocat v3 will come out after it has been thoroughly audited by several reputable third parties.
Most importantly, I hope their crypto is boring.
https://security.stackexchange.com/questions/6095/xkcd-936-s...
I remember Moxie writing about intentionally using insecure messaging apps that have great UI for the purpose of learning what non-technical users want, and he then built stuff that was both secure and usable.
I think it's interesting how apps like Cryptocat (on one side) and those from e.g. Open Whisper Systems (on another) play off each other. Some secure messaging apps were pressured to up their UI game, and now some "usable" apps are pressured to up their security game or shut down. Whatsapp got X25519 via the TextSecure protocol, and now Cryptocat is shutting down. It sends a message that designers of new apps will be competing against successful deployments of messengers that are both secure and usable.
There are still things like Telegram that are apparently big, but I think the trend is clear.
Something like: "Usable secure systems are created by iterating from secure unusable systems, not by iterating from insecure usable systems." Someone must have said something like this before, and put it more eloquently.
> Security at the expense of usability comes at the expense of security.
It got the usability part down, it just wasn't secure. And I wasn't claiming it was.
That leads to other side: what is a secure messenger? Secure against WHO? If it's hackers, then Cryptocat is entirely inappropriate as it will be smashed. Yet, average person's threat model includes all kinds of snoops that might not have hacking skill not to mention the service host. Especially in high school & college. Cryptocat would protect them from many of those while its own problems would be found and improved over time. Widespread adoption of Cryptocat over services like Facebook Messenger stashing & analyzing the messages would be a win in privacy.
So, the question is use case. I gave it a positive review for potential to get insecure crowd on something a little better. It was also fun thanks to good art. I just said they should clearly indicate it's not for stopping hackers, governments, etc. Plus keep links to good products that are. If people want those, they'll use them. If not, Cryptocat wasn't a bad fallback compared to straight-up invasive apps they were likely using.
What's hard is making it impossible for someone other than the intended recipient to decrypt the message. How do you get the key to the recipient? Using something like a secure chat? Oops, that's what you're trying to create.
Maybe DH key exchange? [1] It's not rocket science to implement, but mistakes are possible. Also, unless you're sure that you're talking directly to the person you think you are, a MITM could be performing the key exchange with each end, and again you have someone overhearing you. So in addition to a proper DH implementation you need some way for the people to verify that the tokens exchanged match.
tl;dr: Yes, it's really that hard.
[1] https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exc...
† Despite looking like this yesterday: https://web.archive.org/web/20160205030908/http://crypto.cat...
By this logic, why even compete in the web/desktop space? Telegram has mobile, desktop and web clients.
The code's all on Github: https://github.com/Cryptodog/cryptodog. No signed extensions or apps yet, but you can clone and run locally for testing purposes, or use the hosted client linked there.
So far, we've been focusing on refactoring, fixing surface bugs, and making the UI more attractive and intuitive -- none of the underlying cryptography has been touched. It also performs slightly faster than stock Cryptocat. Since Nadim took down his XMPP server, we've had to create our own, but the backend is identical to his setup.
Of course, Cryptodog is by no means the best solution for E2E chat, just as Cryptocat wasn't. The best we can hope to achieve without a complete codebase overhaul is a reasonable level of security (https://leastauthority.com/static/publications/LeastAuthorit...). However, it's still a fairly usable app that can afford casual users protection against basic threats, like corporate data mining.
Issue postings, pull requests, and other miscellaneous contributions are all welcome.
Cryptocat Considered Harmful (2013) https://datavibe.net/~sneak/20130717/cryptocat-considered-ha...
Except: Today, Cryptocat is not for everyone.
Cryptocat is under active development, and is suitable only for
debugging and software experimentation. It is not suitable for
those who desire communications privacy. (This may change 2-5
years in the future, following sufficient peer review.)
Cryptocat has had myriad errors in implementation, spanning the
entire time it has been under active development. Note well that
this is not a criticism: cryptosystems are notoriously difficult
to get right, and it takes a very long time, significant
experience, much peer review (on top of that significant
experience), and lots of sweat and iteration to build systems
that are safe to use.
(HN thread on that post: https://news.ycombinator.com/item?id=6990602 )Schneier post on the adoring media coverage of cryptocat (2012) https://www.schneier.com/blog/archives/2012/08/cryptocat.htm...