onehalf3544 So there could be a separate profile for the tethered/hotpot clients, right? Is that something hard to implement? Or is it against some other security aspect?
I don't speak for the GrapheneOS project, but my sense is:
- This would not be impossible.
- This would also not be easy.
- The GrapheneOS developers are aware that some people want this a lot, but do not believe that it is more important to work on this than to work on other things.
Because GrapheneOS is an open-source project, one way to resolve this sort of disagreement would be for people who want this a lot to hire an Android developer to contribute code. If that code were of sufficiently high quality (including having been well tested), it might well be accepted (other community contributions have been).
What might make this non-easy?
- I suspect a fair amount of code would need to be written, to change from the current situation, where activating the hotspot launches a system service so that activating the hotspot would activate a user profile, and also some filtering to "catch" the hotspot traffic and treat it as if it were coming the hotspot profile,
- I suspect a some amount of UI code would need to be written along the way,
- There would be a fair amount of testing work,
- Finally, this feature (as with other features that change upstream code in a significant way) would need to be re-applied several times a month for each release. This is an issue that some Android distributions don't face, because some Android distributions do not stay up to date.
Clearly adding a hotspot profile would not be impossible! But there is a gap between "possible" and "easy", and at the moment the GrapheneOS developers have an estimate of the size of that gap. It may seem easy for people who haven't written that kind of code before (and haven't debugged Android VPN code) to have estimate that gap as small, but that doesn't mean it is small.
onehalf3544 What exactly is leaking in their implementation? What make that impossible to be fixed?
It is not clear to me that anybody wrote that it would be impossible to fix the leaks in the LineageOS implementation.