MAC Randomizasyon Davranışı

MAC rastgeleleştirme özelliği, cihazların bir Wi-Fi ağına bağlanırken rastgele bir MAC adresi kullanmasına olanak tanır. Uygulama talimatlar için bkz Uygulama MAC Randomizasyon . Bu sayfa, Android'de MAC rastgeleleştirme davranışını açıklar.

MAC adresleri, cihazlar tarafından bir Wi-Fi ağına veya erişim noktasına bağlanırken kullanılır. Bu MAC adresleri şifreleme olmadan iletildiğinden, yakalanabilir ve bir kullanıcının konumunu potansiyel olarak izlemek için kullanılabilir. Tarihsel olarak, cihazlar bir Wi-Fi ağına ilişkilendirmek için fabrika MAC adresini kullanabilirsiniz. Fabrika MAC adresi küresel olarak benzersiz ve statiktir, bu da cihazın izlenmesine ve bireysel olarak tanımlanmasına olanak tanır.

MAC rastgeleleştirme özelliği, bir Wi-Fi ağına bağlanırken rastgele bir MAC adresi kullanarak kullanıcı gizliliğini artırır.

MAC adresleri uzun ve genellikle 12 heks basamağı (6 sekizli, her bir sekizli 8 bit olduğu gibi) gibi temsil 48 bittir 00:11:22:AA:BB:CC . MAC randomizasyon özelliği 1'e lokal olarak uygulanan bitini ayarlayarak adresini rasgele ve 0 olarak tek yönlü bit diğer 46 bit rastgele dağıtılır.

Android 10 veya sonraki sürümleri çalıştıran cihazlar için çerçeve, varsayılan olarak rastgele MAC adresi kullanır. Kullanıcılar etkinleştirebilir veya bir kullanıcı bir ağ için MAC randomizasyon devre dışı bırakması durumunda, Şekil 1'de gösterildiği gibi Ağına bir seçenek aracılığıyla bireysel ağlar için devre dışı MAC randomizasyon, Ayarlar ekranı ayrıntıları, çerçeve fabrika MAC adresi (genel benzersiz adresi) kullanır.

MAC rastgele seçeneği

Şekil 1. MAC randomizasyon seçeneği.

MAC rastgeleleştirme türleri

: Android çerçeve MAC randomizasyon iki tür kullanır kalıcı randomizasyon ve kalıcı olmayan rasgele . Kullanıcı MAC rastgeleleştirmeyi devre dışı bırakırsa fabrika MAC adresi kullanılır.

Android, cihaz bir Wi-Fi ağıyla ilişkilendirildiğinde hangi MAC rastgeleleştirme türünün kullanılacağını belirler. Varsayılan olarak, Android kalıcı rastgeleleştirme kullanır. Android 12'den itibaren Android, aşağıdaki durumlarda kalıcı olmayan rastgeleleştirme kullanır:

  • Olmayan kalıcı randomizasyon yoluyla ağ için kullanılması Bir ağ öneri uygulaması belirtir WifiNetworkSuggestion.Builder#setMacRandomizationSetting API.
  • Ağ doğrulaması portalı ve karşılaşılan henüz açık bir ağdır config_wifiAllowEnhancedMacRandomizationOnOpenSsids olarak ayarlanır bindirme true . Bu bindirme (ayarlı devre dışı false varsayılan olarak).

Kalıcı randomizasyon

Android, MAC rastgeleleştirme özelliği etkinleştirildiğinde varsayılan olarak kalıcı rastgeleleştirme türünü kullanır. Android, SSID, güvenlik türü veya FQDN (Passpoint ağları için) dahil olmak üzere ağ profilinin parametrelerine dayalı olarak kalıcı bir rastgele MAC adresi oluşturur. Bu MAC adresi fabrika ayarlarına sıfırlanana kadar aynı kalır. MAC adresi almaz yeniden randomize eğer kullanıcı unutur ve yeniden ekler MAC ele beri Wi-Fi ağı ağ profilinin parametrelerine bağlıdır.

Kalıcı MAC adresleri, ağların, örneğin bir cihazı hatırlamak ve kullanıcıların oturum açma ekranını beklendiği gibi atlamasına izin vermek veya ebeveyn denetimlerini etkinleştirmek için kullanıcıya yararlı işlevsellik sağlamak için MAC adresinin kalıcılığına güvendiği durumlarda gereklidir.

Android 10 ve 11 için çerçeve, MAC rastgeleleştirme etkinleştirildiğinde tüm ağlar için kalıcı rastgeleleştirme kullanır.

Kalıcı olmayan randomizasyon

Android 12 veya sonraki sürümlerde bazı ağlar için kullanılan kalıcı olmayan rastgeleleştirme türü altında, Wi-Fi modülü her bağlantının başlangıcında MAC adresini yeniden rastgele hale getirir veya çerçeve, bağlanmak için mevcut rastgele MAC adresini kullanır. ağ. Wi-Fi modülü, aşağıdaki durumlarda MAC adresini yeniden rastgele hale getirir:

  • DHCP kiralama süresi sona erdi ve cihazın bu ağla bağlantısının son kesilmesinden bu yana 4 saatten fazla zaman geçti.
  • Ağ profili için mevcut rasgele MAC, 24 saatten daha uzun bir süre önce oluşturuldu. MAC adresinin yeniden rastgeleleştirilmesi yalnızca yeni bir bağlantının başlangıcında gerçekleşir. Bir MAC adresini yeniden rastgele hale getirmek amacıyla Wi-Fi bağlantısı aktif olarak kesilmez.

Bu durumlardan hiçbiri geçerli değilse çerçeve, ağa bağlanmak için önceden rastgele seçilmiş MAC adresini kullanır.

Kalıcı olmayan rastgeleleştirme için geliştirici seçeneği

Android 11 veya 12 çalıştıran cihazlar için, kullanıcılardan aracılığıyla (etkin MAC randomizasyon var) tüm Wi-Fi ağları için küresel olmayan kalıcı MAC randomizasyon etkinleştirebilirsiniz geliştirici seçenekleri ekranında. Tüm profiller için kalıcı olmayan MAC randomizasyon etkinleştirme seçeneği Ayarlar> Geliştirici Seçenekler> Kablosuz kalıcı olmayan MAC randomizasyonda bulunur.

Wi-Fi kalıcı olmayan MAC rastgeleleştirme seçeneği

Şekil 2. Kablosuz kalıcı olmayan MAC randomizasyon seçeneği.