Right. That's why ostensibly local apps can make unfettered connections to the internet without my having any knowledge or way of stopping it, right?
Right. That's why ostensibly local apps can make unfettered connections to the internet without my having any knowledge or way of stopping it, right?
A Linux app can not only create Internet connections, it can read and write all your personal files. (But we thought that was pretty secure since it didn't run as root.)
Also, many apps do send telemetry by default, though there are usually instructions to disable it.
If your going to download stuff from random places, which is how most telemetry enabled apps end up on linux systems then no sandboxing will work anyway, it will simply be disabled as part of the installation process. It's not a technological problem, you can't fix it with technology.
> But relying on code review
It's not just code review, it's having a degree of seperation between the developer and the packager/authorizer.
Browsers are another important example of sandboxing.
I'm not saying android is a failure, I'm saying it's sandboxing has not prevented malware and spyware being ubiquitous. This was a problem way back before android itself was a huge success.
> Browsers are another important example of sandboxing.
This has been pretty effective at preventing malware, but the web is a privacy nightmare and constantly getting worse.
My take on it is that current-generation sandboxes have permissions designed for security (preventing takeover by hackers), not privacy. In particular, preventing an app from phoning home isn't something they try to do. You can't have privacy without security so sandboxing is a prerequisite, though.
[1] https://android-developers.googleblog.com/2019/02/how-we-fou...
Linux has "run this `curl | exec` command as root".
You've clearly not used Linux much of you think that's the normal software installation method. That's the normal installation method on windows, minus the GUI to download and run for you.
> That's just because few people use Linux, not because Linux has some inherent ability to stop people downloading malware
You can't stop them downloading it, you have to direct them to trusted sources to get software, that's where Linux and iOS work, they have same approach but different implementations, it's where windows and Android fail.
> Windows have at least attempted to help with their code signing systems
Their best attempt so far is the windows store, but that was still born because they went for the sandboxing instead of verifying approach.
> That's just because few people use Linux
And all those servers aren't high value targets? We'd be seeing a lot more issues if "curl | Sudo exec" was how things were done.
iOS does enforces code signing to avoid app modification since it was last signed while Android allows the code to be modified even after installation.
Under a lot of aspects I do agree Android was built as a secure by design system, but the aforementioned problem seems to be in the opposite direction, at least IMHO.
https://news.ycombinator.com/item?id=19380012
Personal interest: I’ve been using Linux since the early 90s, and was psyched to see what the Danger HipTop people could do with Google backing. The first time I looked closely at Android phones I ran into multiple articles on the topic “what anti-virus software should you run on your new Android phone”, and I haven’t done more than play with Android since then.But the overwhelming majority of this attack, popping open URLs & showing ads, is something Q is looking to put a stop to wholesale: https://developer.android.com/preview/privacy/background-act...
Adwares are just that, ads. Sadly, the mobile app economy runs on ads.