تتيح ميزة التوزيع العشوائي لـ MAC للأجهزة استخدام عنوان MAC عشوائيًا عند الاتصال بشبكة Wi-Fi. للحصول على تعليمات التنفيذ، راجع تنفيذ التوزيع العشوائي لـ MAC . تصف هذه الصفحة سلوك التوزيع العشوائي لـ MAC في Android.
تستخدم الأجهزة عناوين MAC عند الاتصال بشبكة Wi-Fi أو نقطة وصول. ونظرًا لأن عناوين MAC هذه يتم إرسالها بدون تشفير، فيمكن التقاطها واستخدامها لتتبع موقع المستخدم. تاريخيًا، تستخدم الأجهزة عنوان MAC الخاص بالمصنع للاتصال بشبكة Wi-Fi. يعد عنوان MAC الخاص بالمصنع فريدًا وثابتًا عالميًا، مما يسمح بتتبع الجهاز والتعرف عليه بشكل فردي.
تعمل ميزة التوزيع العشوائي لـ MAC على زيادة خصوصية المستخدم باستخدام عنوان MAC عشوائي عند الاتصال بشبكة Wi-Fi.
يبلغ طول عناوين MAC 48 بت ويتم تمثيلها عادةً بـ 12 رقمًا سداسيًا عشريًا (6 ثمانيات حيث أن كل ثماني بتات هو 8 بتات) مثل 00:11:22:AA:BB:CC
. تعمل ميزة التوزيع العشوائي لـ MAC على توزيع العنوان بشكل عشوائي عن طريق تعيين البت المُدار محليًا على 1، وبت البث الأحادي على 0. ويتم ترتيب البتات الـ 46 الأخرى بشكل عشوائي.
بالنسبة للأجهزة التي تعمل بنظام التشغيل Android 10 أو أعلى، يستخدم إطار العمل عنوان MAC العشوائي بشكل افتراضي. يمكن للمستخدمين تمكين أو تعطيل التوزيع العشوائي لـ MAC للشبكات الفردية من خلال خيار في شاشة تفاصيل الشبكة في الإعدادات ، كما هو موضح في الشكل 1. إذا قام المستخدم بتعطيل التوزيع العشوائي لـ MAC لشبكة ما، فسيستخدم إطار العمل عنوان MAC الخاص بالمصنع (عنوان فريد عالميًا).
الشكل 1. خيار التوزيع العشوائي لـ MAC.
أنواع العشوائية MAC
يستخدم إطار عمل Android نوعين من التوزيع العشوائي لـ MAC: التوزيع العشوائي المستمر والتوزيع العشوائي غير المستمر . إذا قام المستخدم بتعطيل التوزيع العشوائي لـ MAC، فسيتم استخدام عنوان MAC الخاص بالمصنع.
يحدد Android نوع التوزيع العشوائي لـ MAC الذي سيتم استخدامه عندما يتصل الجهاز بشبكة Wi-Fi. افتراضيًا، يستخدم Android التوزيع العشوائي المستمر. بدءًا من Android 12، يستخدم Android التوزيع العشوائي غير المستمر في المواقف التالية:
- يحدد تطبيق اقتراح الشبكة استخدام التوزيع العشوائي غير المستمر للشبكة من خلال
WifiNetworkSuggestion.Builder#setMacRandomizationSetting
API. - الشبكة عبارة عن شبكة مفتوحة لم تواجه بوابة مقيدة وتم تعيين تراكب
config_wifiAllowEnhancedMacRandomizationOnOpenSsids
علىtrue
. يتم تعطيل هذا التراكب (يتم تعيينه علىfalse
) افتراضيًا.
العشوائية المستمرة
يستخدم Android نوع التوزيع العشوائي المستمر بشكل افتراضي عند تمكين ميزة التوزيع العشوائي لـ MAC. يقوم Android بإنشاء عنوان MAC عشوائي مستمر استنادًا إلى معلمات ملف تعريف الشبكة بما في ذلك SSID أو نوع الأمان أو FQDN (لشبكات Passpoint). يظل عنوان MAC هذا كما هو حتى إعادة ضبط المصنع. لا تتم إعادة توزيع عنوان MAC بشكل عشوائي إذا نسي المستخدم شبكة Wi-Fi وأعاد إضافتها نظرًا لأن عنوان MAC الذي يتم عنوانه يعتمد على معلمات ملف تعريف الشبكة.
تعد عناوين MAC الدائمة ضرورية في الحالات التي تعتمد فيها الشبكات على استمرارية عنوان MAC لتوفير وظائف مفيدة للمستخدم، على سبيل المثال، لتذكر جهاز والسماح للمستخدمين بتجاوز شاشة تسجيل الدخول كما هو متوقع، أو لتمكين أدوات الرقابة الأبوية.
بالنسبة لنظامي التشغيل Android 10 و11، يستخدم إطار العمل التوزيع العشوائي المستمر لجميع الشبكات عند تمكين التوزيع العشوائي لـ MAC.
العشوائية غير المستمرة
ضمن نوع التوزيع العشوائي غير المستمر، والذي يتم استخدامه لبعض الشبكات في Android 12 أو أعلى، تقوم وحدة Wi-Fi بإعادة ترتيب عنوان MAC بشكل عشوائي في بداية كل اتصال أو يستخدم إطار العمل عنوان MAC العشوائي الحالي للاتصال بـ شبكة. تقوم وحدة Wi-Fi بإعادة ترتيب عنوان MAC عشوائيًا في المواقف التالية:
- انتهت مدة تأجير DHCP وانقضت أكثر من 4 ساعات منذ آخر مرة تم فيها قطع اتصال الجهاز بهذه الشبكة.
- تم إنشاء MAC العشوائي الحالي لملف تعريف الشبكة منذ أكثر من 24 ساعة. تتم إعادة التوزيع العشوائي لعنوان MAC فقط عند بداية اتصال جديد. لن يتم قطع اتصال شبكة Wi-Fi بشكل نشط بغرض إعادة ترتيب عنوان MAC بطريقة عشوائية.
إذا لم يتم تطبيق أي من هذه المواقف، فسيستخدم إطار العمل عنوان MAC العشوائي مسبقًا للاتصال بالشبكة.
خيار المطور للتوزيع العشوائي غير المستمر
بالنسبة للأجهزة التي تعمل بنظام التشغيل Android 11 أو أعلى، يمكن للمستخدمين تمكين التوزيع العشوائي لـ MAC غير المستمر عالميًا لجميع شبكات Wi-Fi (التي تم تمكين التوزيع العشوائي لـ MAC فيها) من خلال شاشة خيارات المطور . تم العثور على خيار تمكين التوزيع العشوائي لـ MAC غير المستمر لجميع الملفات الشخصية في الإعدادات > خيارات المطور > توزيع Wi-Fi غير المستمر لـ MAC .
الشكل 2. خيار توزيع MAC العشوائي لشبكة Wi-Fi.