4 ms·
The difference is that most devices are now running strictly proprietary software. The crypto war and the "war on general purpose computing" mean that privacy i
by oconnore 12y ago
The difference is that most devices are now running strictly proprietary software. The crypto war and the "war on general purpose computing" mean that privacy is being attacked from two fronts, not just one.
In the '90s, you could distribute code for PGP in a book, and effectively circumvent regulation. Now, you can ban encryption apps in the walled garden and effectively shut down an entire genre of computation.
- jonawesomegreen 12y agoThis. I was coming here to write this post. Walled gardens also mean that it is difficult to ensure you are actually using crypto with no backdoor, versus the appearance of using crypto.
- zxcvcxz 12y agoHow can you tell when a closed source application is really secure? Is there a way to be 100% sure or does it always rely on a certain amount of trust in the developers/distributors? Sorry if it seems like a dumb question..
- api 12y agoYou can't, at least not practically. You could do debug/trace analysis and reverse engineer but that'd be a massive undertaking. But it's also quite hard to tell if an open source application is secure. Do you have time to audit thousands of lines of impenetrable C/C++/Java/Go/etc. code? The rash of OpenSSL bugs we've had recently shows that "Linus's law" really doesn't work -- the fact that the code can be audited openly doesn't mean anyone is going to spend the time to actually do it. People are busy. It comes down to the question of "how paranoid are you?" If I were highly paranoid I'd take a defense in depth strategy -- layer multiple cryptosystems, possibly on multiple OSes/platforms, etc. But that level of paranoia comes at a price of course, both in setup time and overhead. iMessage is pretty good for every day use. PGP is probably better since you have greater transparency, but is less convenient. SSH and SSL are also pretty good for every day use. But I would trust none of those things to protect me from the NSA or a very well funded criminal adversary.
- gknoy 12y agoOpen source still has its security benefits. When an exploit is publicized, the "fix" for it can be highly scrutinized, and people can comment meaningfully on whether it actually fixes it, and can contribute their own. I remember looking at diffs and the accompanying analysis when heartbleed was out, and it was informative and reassuring. When an exploit in closed source software is publicized, we have to take their word for it that it gets fixed.
- drdeca 12y agoFor some types of security, a proof of correctness could be used. (This proof could be machine verified) This would be expensive ( in time and effort spent), but is possible for some things. With things like crypto though, AFAIK most crypto is based on certain assumptions which seem to be true, even after a high degree of investigation, but for which a proof has not been found. In these cases, it would not be feasible to prove the program to be "secure", but one could prove that the program correctly implements the algorithm. But then there's also timing attacks and the like, and I don't know that there are tools for proving things about the running time of a program, so as to prove that the running time doesn't leak information? But for some things, one can trust a program to be correct if it contains a proof that it is correct, and you agree with what correct is being chosen to mean.
- api 12y agoI agree with you, but the problem is that the OSS/free world is not willing to confront the simple fact that without a revenue model it is not possible to compete with walled gardens or proprietary software. Sure you can build functionally good software, like PGP, but making something work is only maybe 25% of the way to delivering a product. The other 75% of the work is in getting the user experience right, packaging, supporting all the different platforms, etc. Walled gardens are winning because they deliver orders of magnitude better UX than open systems, and that's because they have a revenue model that can allow them to pay people to do the immense amount of work required to polish things to that extent.
- sounds 12y agoI think that argument needs to be retired. Here are some recent examples of a revenue model that competes just fine with walled gardens, proprietary software, and proprietary/compromised hardware: https://www.crowdsupply.com/purism/librem-laptop https://www.crowdsupply.com/purism/librem-laptop (successfully met its funding goals) https://www.crowdsupply.com/kosagi/novena-open-laptop https://www.crowdsupply.com/kosagi/novena-open-laptop (arguably more niche and yet it grossed an incredible 305%) http://ccc.de/ http://ccc.de/ (not all revenue models need to produce hardware)
- api 12y agoI think you're enormously under-estimating the cost of getting UX right. Creating really beautiful UX is a brutal slog through the tar pits of hell. The amount of testing, testing, testing, testing, TESTING and endless revision that's required to iron out every little nit-picky detail of a user's interaction with a product is immensely time consuming and expensive. You need top-tier designers working for years with large teams of testers, beta users, etc. For example: I could not imagine fielding a competent turn-by-turn directions app for a phone for less than $10-$15 million in funding, minimum. Then you'd need millions a year minimum in recurrent revenue to finance the endless polish and nit-picky improvements that would be required year over year to keep it competitive with the alternatives. Tiny details matter. For example, when you start turn-by-turn directions on Google's Maps app for Android, it doesn't say anything right away if you're already going along the correct route. It's silent until it's time to turn. This caused me to assume something was wrong with it or my volume was down. Almost made me throw my phone out the window. Think about what a tiny detail that is. Google with all it's funding and team didn't catch that. Apple got it right. Their Maps app starts talking immediately, letting you know it's working. It's a new age -- the age of overall user experience. Features are now a commodity. They don't matter all that much. Getting something working is only step one of ten. The other nine steps are to get it working well.