|
|
|
|
|
by danenania
1487 days ago
|
|
Agreed on everything here, but I’d draw a distinction on automatic updates being the problem vs. selective or ephemeral updates. Even if updates are opt-in, 99.9% of users are just going to click through and update. They’re not going to look at the diffs first. The real problem is when an update can be targeted at a specific user and not leave a trace elsewhere. This removes the deterrent of potential public discovery, shaming, and loss of trust, which in practice is the best defense we have. If you use a desktop client with signed updates that come from a ‘logicless’ third party CDN like S3 or Github, you can at least be sure that any update you download will also be downloaded by many other users, which greatly increases the risk of discovery for an insider who wants to snoop on your messages. |
|
Unless the product is open source though with reproducible builds even that level of transparency would only get you so far. It's pretty easy to conceal a backdoor in a black box binary, especially if nobody's looking for it.
The gold standard right now is to allow third party clients. When the service provider doesn't control the client, E2E encryption can be very a powerful defense indeed.
[1]: https://developers.google.com/android/binary_transparency