4 ms·
Technology in Hostile States: Ten Principles for User Protection
- EwanG 10y agoThe ten principles are a key principle (number 1), and the nine principles that follow (according to the post): 1. Do not rely on the law to protect systems or users. 2. Prepare policy commentary for quick response to crisis. 3. Only keep the user data that you currently need. 4. Give users full control over their data. 5. Allow pseudonymity and anonymity. 6. Encrypt data in transit and at rest. 7. Invest in cryptographic R&D to replace non-cryptographic systems. 8. Eliminate single points of security failure, even against coercion. 9. Favor open source and enable user freedom. 10. Practice transparency: share best practices, stand for ethics, and report abuse.
- ch4s3 10y ago>even against coercion I'd be interested to know more about how to protect against this threat vector.
- EvilTerran 10y agoUsing end-to-end encryption might be a good example: if done right, you won't give away your users' secrets even if someone's got a gun to your head - because you can't.
- nickpsecurity 10y agoYou can if the app supports automatic updates. Therefore, end-to-end only fits if the app doesn't do automatic updates and the target is unlikely to do a manual one that's potentially compromised.
- lazaroclapp 10y agoOr if it, for example, does proof-carrying automatic updates that are verified before install. Something as simple as publishing the hash of the update in a blockchain and then widely distributing the source to construct reproducible builds for that hash would go a long way. You don't even need to make it open source, you could just have a robust enough set of geographically distributed testing labs inspect this code and check the published hash code.
- nickpsecurity 10y agoAn old one was RubberhoseFS albeit with assumption the user would be tortured possibly to dead. https://en.wikipedia.org/wiki/Rubber-hose_cryptanalysis https://en.wikipedia.org/wiki/Rubber-hose_cryptanalysis https://en.wikipedia.org/wiki/Rubberhose_(file_system) https://en.wikipedia.org/wiki/Rubberhose_(file_system) I wrote two on these things. First is general stuff for both security and stopping legal reach of LEO's. Second is incrementally designing something like Tor with assurance against a NSA-level opponent using methods that stopped them in the past and then some overkill on top of it. The latter is to cover any advances they might be making. https://www.schneier.com/blog/archives/2013/10/a_court_order_i.html#c1945655 https://www.schneier.com/blog/archives/2013/10/a_court_order... https://www.schneier.com/blog/archives/2014/09/identifying_dre.html#c6678915 https://www.schneier.com/blog/archives/2014/09/identifying_d...
- patcheudor 10y ago11. Validate your controls through extensive code review and testing. Don't expect that just because something is open source that this has happened. Don't just take security "best practices" as the truth. To principle 11, this year we were once again reminded why regurgitating security advice without looking into the actual implementation can be a problem. For years security and privacy advocates told users to use proxies in combination with HTTPS to protect their privacy and security, yet it turns out that this advice as applied to iOS and macOS allowed full middling of HTTPS connections by any bad actor with access to the users network. For all other operating systems, as covered in the CERT advisory, it lead to the ability to phish for authentication credentials: http://www.falseconnect.com/ http://www.falseconnect.com/
- dublinben 10y agoWhich security and privacy advocates have told users to use proxies to protect their privacy and security? Free proxies are widely recognized to be a threat to both.
- patcheudor 10y agoThis has been pretty common guidance over the last two decades. It goes something like this: use a proxy along with HTTP to protect your privacy and security. Here's just one example of the guidance from the EFF: "Use web proxies and anonymizing software like Tor (advanced)..." On top of that, there are vendors like BlueCoat who've built a business on selling proxies to government agencies corporations. https://www.eff.org/wp/six-tips-protect-your-search-privacy https://www.eff.org/wp/six-tips-protect-your-search-privacy
- Fnoord 10y agoYou complain a web proxy can be MITM, but the very same is true about Tor exit nodes. Should EFF therefore not recommend the usage of Tor and/or Tor exit nodes? You don't use a web proxy to protect your search privacy against a nation state actor; you use it to protect your search privacy against the search engine(s). Also, if you actually read the link you linked you'd find that 1) it is flagged as 'advanced' which suggests some kind of technical expertise of the user 2) nowhere it is suggested to use someone _else_ their web proxy 3) instead, Privoxy (software; not a service) is suggested because it has privacy enhancing features and 4) anonymizers are suggested. As for anonymizers, that suggestion comes with a fair share of warnings. Basically, in the article EFF recommends Tor.
- pducks32 10y agoOn "give users full control over their data." What about if a third party could use that user's account to gain access to their data? What are best practices around that?
- comex 10y ago> Sandboxing, modularization, vulnerability surface reduction, and least privilege are already established as best practices for improving software security. And yet Tor Browser Bundle still uses Firefox, which is going to get sandboxing Real Soon Now (8 years after Chrome released with it). Just two weeks ago, we heard about another FBI malware discovered in the wild exploiting a Firefox 0-day to deanonymize Tor users; who knows how long it was used before being discovered, or what other exploits may be lurking out there. To be fair, I'm not sure whether the Chromium sandbox protects against 'mere' IP address disclosure, but still...
- swiley 10y agoTo be honest, I would only feel safe using tor over ssh or with curl -H "". Firerox almost feels anti privacy because it's so difficult to disable the headers and javascript.