WestQuester Here's something to read:
https://discuss.grapheneos.org/d/12924-any-other-ways-to-secure-the-use-of-the-pixel-camera-and-gboard-from-ipc/2
I have read that. Note that it says:
- "An app you grant the Contacts permission could share it with another app in the same profile. An app you give data could share it with another app in the same profile" and
- "Apps in separate users can't communicate via standard IPC mechanisms and profile data is separate" (emphasis added) and
- "Interprocess communication can be done via any access you've granted to shared resources or any access they have to shared resources by default."
I think all of that is very much in support of the notion that apps can share whatever they want via IPC within a user profile.
WestQuester The GrapheneOS account, responding to this exact situation (the concern over Gboard without network permissions still communicating via IPC) said:
"These apps are not malware and are not exfiltrating sensitive data via network access in the first place unless you opt-in to sending usage data [...]"
I expect that is true. But, assuming it's true, it's true because the app is not written to exfiltrate data if the option is set correctly. It is not because "being sandboxed means something" (the Android app sandbox is not stopping the data transfer) and it is not because there is some sort of IPC filtering stopping Gboard from sending data to Play.
The difference is relevant any time an app is installed that hasn't been inspected the way Gboard has, because apps can send whatever they want via IPC.