سلوك التوزيع العشوائي لعنوان 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 على القيمة unicast. ويتم برمجة الـ 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.
  • الشبكة هي شبكة مفتوحة لم يتم العثور فيها على مدخل مشروط الوصول إليه، وتم ضبط تراكب 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 الذي تم اختياره عشوائيًا سابقًا للاتصال بالشبكة.

خيار المطوّر لتفعيل وضع "الترتيب العشوائي غير الثابت"

بالنسبة إلى الأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android أو الإصدارات الأحدث، يمكن للمستخدمين تفعيل التوزيع العشوائي لعناوين MAC غير المستمرة على مستوى العالم لجميع شبكات Wi-Fi (التي تم تفعيل التوزيع العشوائي لعنوان MAC عليها) من خلال شاشة خيارات المطوّرين. يمكن العثور على خيار تفعيل التوزيع العشوائي لعناوين MAC غير الثابتة لجميع الملفات الشخصية في الإعدادات > خيارات المطوّرين > التوزيع العشوائي لعناوين MAC غير الثابتة لشبكة Wi-Fi.

خيار التوزيع العشوائي لعناوين MAC غير الثابتة لشبكة Wi-Fi

الشكل 2: خيار التوزيع العشوائي لعناوين MAC غير الثابتة لشبكة Wi-Fi