سلوك التوزيع العشوائي MAC

تتيح ميزة عشوائية 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 الخاص بالمصنع (عنوان فريد عالميًا).

خيار التوزيع العشوائي 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 أو 12 ، يمكن للمستخدمين تمكين التوزيع العشوائي MAC غير الدائم على مستوى العالم لجميع شبكات Wi-Fi (التي تم تمكين التوزيع العشوائي لـ MAC) من خلال شاشة خيارات المطور . يوجد خيار تمكين التوزيع العشوائي MAC غير الدائم لجميع ملفات التعريف في الإعدادات> خيارات المطور> عشوائية MAC غير الدائمة لشبكة Wi-Fi .

خيار عشوائي MAC غير دائم لشبكة Wi-Fi

الشكل 2. خيار عشوائي MAC غير دائم لشبكة Wi-Fi.