1,422 karma · joined May 19, 2020
IMHO there's a huge difference between no freedom for anyone (iOS) and secure-by-default, freedom only for powerusers (macOS / Android / Chromebooks / ARM Windows devices) ¯\_(ツ)_/¯
sudo tccutil disable_monthly_screen_recording_prompt [bundle_id]
tccutil(1) is already a thing, which by its name you'd think would give you full CLI control over the macOS permission system (TCC), but strangely it only has one command as of now: "reset" (in Sonoma at least, haven't checked Sequoia yet).Sidenote: I don't like the implication that community-driven projects are inherently less secure.
> Lack of Resources: Debian as a community-driven project lacks the resources to develop and maintain comprehensive security policies comparable to those provided by Red Hat.
I don't think this is possible on Windows without administrator. It certainly shouldn't be, if it is.
But anyway, the fact that any userspace software can read all your personal files without any user confirmation as soon as you double-click on it is not a good thing, and as I said, all desktop operating systems are attempting to address this problem in some way, including Windows. I imagine the normalization of rootkit-style anticheat has become a pain point for the security team at Microsoft.
Maybe it's time to just give up on PC gaming and use dedicated game consoles instead, which are locked down by design? The only real alternative seems to be running a cryptographically-verified known-good OS signed by one of the big three OS companies, which is also locked down enough such that cheating becomes impossible, or installing what is essentially kernel-level malware, just to play the latest games.
They are? I thought that was GrapheneOS. (Not commenting on which side is "correct".)
[*] "Notarization" for iOS is a misnomer and imposes a laundry list of requirements in addition to "the app isn't malware". The guidelines aren't even a separate document; they're quite literally a subset of the App Store guidelines (notice the "only notarization requirements" checkbox):
https://developer.apple.com/app-store/review/guidelines/
Compare that to the macOS notarization requirements, which are quite succinct and are anything but a subset of the macOS App Store guidelines: https://developer.apple.com/documentation/security/notarizin...
(macOS of course still allows you run apps that aren't notarized after passing through several scary warning screens.)
These extra unnecessary guidelines, along with the fact that you still need a paid Apple Developer account at $100/year to submit your apps for notarization (even if you just want to use them on your own device and distribute them nowhere), shut out FOSS entirely and render the DMA nearly useless from my point of view.
Also note that you'll most likely have to open it up and unscrew the firmware protection screw. It's kind of annoying but it's not difficult and at least it's not iPhone-style "impossible".
Can you explain how free market capitalism and deregulation of corporations is compatible with lawsuits like this one?
In a world where the iPhone exists and there's no effective regulations against their obvious anti-competive behavior (even the EU's DMA hardly did anything), I doubt any U.S. court will take them seriously, but I guess we'll see.
I don't think that's necessarily true. It's actually kind of confusing to me that Google doesn't whitelist GrapheneOS. According to their website [1]:
> GrapheneOS not only upholds the app security model but substantially reinforces it, so it cannot be justified with reasoning based on security, anti-fraud, etc.
Ever since I discovered this article, as a GrapheneOS user, I've felt sort of conflicted about it. On one hand, it would be good to see more apps support GrapheneOS. On the other hand, as a FOSS advocate, it irks me that I can't make arbitrary changes to my OS without taking the risk that certain apps might stop working for no reason [2].
It also places GrapheneOS in a bit of an awkward position as a open source project, where it's possible that they might be forced not to include certain features because they made this promise to banking apps. For example, they would probably not accept a location spoofing feature that can't be detected by app developers, because banking apps could no longer trust the OS-provided APIs.
But again on the other hand, this policy means it's not off the table that Google might whitelist GrapheneOS in Play Integrity one day, which I think would be a good thing (of course there's business interests at play here, but there's no valid non-business reason for them not to).
Overall, the entire mobile phone ecosystem depresses me. I just try to avoid using my phone as much as possible, and keep the number of installed apps to a minimum. I'll probably give the iPhone a try if they ever start allowing sideloading (wishful thinking). Unfortunately it seems like it may become unsustainable to avoid placing full trust in your phone's manufacturer, and I'd only be comfortable giving that to Apple, not Google or Samsung.
[1] https://grapheneos.org/articles/attestation-compatibility-gu...
[2] It should be noted that, as of today, I don't think any banking app has added explicit compatibility for GrapheneOS. AFAIK all the banking apps that work with GrapheneOS also work with any (non-rooted) open-source Android alternative. As a sidenote, I currently work around this issue entirely by simply using my bank's website instead of their silly app, and this will continue to work as long as hackers continue to fight against Google's dystopian plan for the web: https://en.wikipedia.org/wiki/Web_Environment_Integrity
If you search HN stories by popularity for "Google" and "Apple" on the first page you get:
Apple: 10 positive, 10 neutral, 10 negative.
Google: 2 positive, 10 neutral, 18 negative.
Not even close, but that pretty much aligns with my personal experience on the site.
> Is installing altstore to sideload really that offensive?
Yes. AltStore is a gross hack and will most likely be patched out by Apple if enough people start using it.
Regarding dynamic native code execution, please see saagarjha's comment and my reply.
> Apple's security model
It would be more accurate to say "the iOS security model", because as beeboobaa3 mentioned, macOS fully allows apps from outside the App Store, dynamic native code execution, and most other "insecure" things that are blocked on iOS.
This discussion seems to be headed in an ideological direction rather than a technical one, and I'm not very interested in that.
This is not a counterpoint to what I was saying. I'm talking about sideloaded apps, not apps from Google Play. I agree that Google should work to improve their app vetting process, but that's a separate issue entirely, and one I'm not personally interested in.
This occurred to me the other day. I've always laughed at the idea that Apple blocks sideloading for security purposes, but if the first line of defense is and always has been security through obscurity + manual App Store review (>= 2.0) on iOS, it's very possible that sideloading could cause problems. iOS didn't even have an App Store in release 1.0, meanwhile the Android security model has taken into account sideloaded apps since the very beginning [1]:
> Android is designed to be open. [...] Securing an open platform requires a strong security architecture and rigorous security programs. Android was designed with multilayered security that's flexible enough to support an open platform while still protecting all users of the platform.
[1] https://source.android.com/docs/security/overview
Edit: Language revised to clarify that I'm poking fun of the idea and not the one who believes it.
Interesting, didn't know that. Maybe I should file an issue with the official WireGuard app asking them to support this. It would be nice if "multiple VPNs" was provided as an OS feature.
> It's not simply difficult to set up firewall rules where leaks aren't possible but rather it doesn't really work because not everything is done via direct socket access from the apps.
This only applies to rules intended for specific apps and not system-wide rules, no? I'd hope so, since as you said people are already applying system-wide (or at least user-wide) rules using the VPN interface.
Basically the idea is that there should be no need for root if everything is nicely gated by permission controls and high-level APIs. If every component of Android were actually well-designed, this idea would have more merit, but unfortunately there are still a few big gaps in what you can do with a rooted versus non-rooted device, e.g. custom firewall rules (which could provide a hotfix for the issue at hand here). When asked to expose more fine-grained firewall control to the end user, the Graphene devs basically responded that it's extremely difficult to set up firewall rules properly such that leaks are impossible [1], which may be true, but I'd like to think it's better than nothing.
Also, because root access would break Android's protection against end user application tampering, that would likely rule out the possibility of GrapheneOS receiving special support from banking apps, which is something they hope to see in the future [2].
Anyway, this particular issue is definitely a bug in AOSP, and will hopefully be resolved promptly. It's being tracked here: https://issuetracker.google.com/issues/337961996
[1] https://discuss.grapheneos.org/d/4113/6
[2] https://grapheneos.org/articles/attestation-compatibility-gu...