Sono interessato a bloccare o segnalare l'utilizzo di autorizzazioni estese da parte di qualsiasi applicazione, indipendentemente dal fatto che vengano concessi tali diritti, ad esempio:
- GPS / Posizione / Wifi
- Dati del segnale radio
- Telemetry
Il mio razionale è legato alla privacy di una persona. Ad esempio Facebook Messenger ha un'icona a livello di applicazione per disabilitare la segnalazione della posizione. Come posso forzare teoricamente l'app a non utilizzare più quella funzionalità a livello di SO? (sì, le impostazioni lo faranno, ma dove nello stack del sistema operativo funziona?)
La risposta a cui sono interessato farà riferimento ai dettagli del sistema operativo iOS e Android e non a un semplice interruttore di attivazione / disattivazione della sicurezza disponibile in Impostazioni.
Risposta di esempio
Prendendo il sistema operativo Windows come esempio, la maggior parte di questo sarebbe gestita nel kernel, e al suo interno, un sottosistema protetto che probabilmente non opera nell'anello privilegiato 0. Le API interessanti si troveranno nella libreria XXX (kernel. dll?)
- Quale livello nel sistema operativo Android e iOS è più adatto per bloccare o controllare l'accesso ai permessi in fase di runtime?