Google ha brevemente menzionato le modifiche apportate da Android O rispetto agli identificatori dei dispositivi, nonché il nuovo sistema di randomizzazione MAC. Continuare a leggere!
Android O, l'ultima versione di Android disponibile solo sotto forma di anteprime per sviluppatori, porta un sacco di cambiamenti. Le anteprime per sviluppatori hanno lo scopo di offrire agli sviluppatori di app e giochi la possibilità di giocare con le novità piattaforma e adattare le proprie offerte software ai cambiamenti per trarne vantaggio miglioramenti.
In un post sul blog, Google ha dettagliato alcuni miglioramenti apportati da Android O per fornire agli utenti il controllo sull'uso degli identificatori.
In O, ID Android (Impostazioni. Sicuro. ANDROID_ID o SSAID) ha un valore diverso per ogni app e ogni utente sul dispositivo. Inoltre, il valore ANDROID_ID non cambierà durante la disinstallazione/reinstallazione del pacchetto purché il nome del pacchetto e le chiavi di firma rimangano gli stessi. Cambierà solo se il dispositivo viene ripristinato alle impostazioni di fabbrica o se le chiavi di firma vengono modificate. Le versioni precedenti di Android che vengono aggiornate ad Android O manterranno lo stesso ID Android a meno che l'app non venga disinstallata e reinstallata.
Agli sviluppatori che richiedono un identificatore con ambito dispositivo si consiglia di utilizzare un identificatore reimpostabile, ad esempio Identificativo pubblicitario, invece, che offre agli utenti un maggiore controllo in quanto fornisce un'impostazione rivolta all'utente per limitare il monitoraggio degli annunci.
Android O introduce anche una nuova API, Build.getSerial() che sostituisce android.os, ora deprecato. Costruire. SERIAL per essere coerente con i permessi runtime richiesti per l'accesso all'IMEI. Oltre a Costruisci. SERIAL, anche altre proprietà di sistema non sono disponibili in Android O, come ad esempio:
- ro.runtime.firstboot: timestamp preciso al millisecondo del primo avvio dopo l'ultima cancellazione o l'avvio più recente
- htc.camera.sensor.front_SN: numero di serie della fotocamera (disponibile su alcuni dispositivi HTC)
- persist.service.bdroid.bdaddr: proprietà dell'indirizzo MAC Bluetooth
- Impostazioni. Indirizzo_bluetooth sicuro: indirizzo MAC Bluetooth del dispositivo. In O, questo è disponibile solo per le app che dispongono dell'autorizzazione LOCAL_MAC_ADDRESS.
Android O incorpora anche un robusto sistema di randomizzazione degli indirizzi MAC per randomizzare il traffico di scansione Wi-Fi. Queste modifiche sono state apportate per il firmware del chipset su Google Pixel e Nexus 5X e Android O integra queste modifiche al firmware nello stack Wi-Fi di Android in modo che anche altri dispositivi che utilizzano lo stesso chipset e eseguono Android O possano trarne vantaggio i cambiamenti. Alcune delle modifiche sono brevemente menzionate di seguito:
- Per ogni scansione Wi-Fi mentre è disconnesso da un punto di accesso, il telefono utilizza un nuovo indirizzo MAC casuale (indipendentemente dal fatto che il dispositivo sia o meno in standby).
- Anche il numero di sequenza del pacchetto iniziale per ciascuna scansione è casuale.
- Gli elementi informativi della richiesta di sonda non necessari sono stati rimossi: gli elementi informativi sono limitati ai set di parametri SSID e DS.
Queste nuove modifiche hanno lo scopo di limitare l'uso di identificatori non ripristinabili nell'ambito del dispositivo. Le modifiche forniscono inoltre un maggiore controllo da parte dell'utente e modificano il modo in cui le applicazioni possono richiedere informazioni sull'account. Puoi leggere tutte le modifiche nel file post sul blog.