تتيح ميزة التوزيع العشوائي لعناوين 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
. - الشبكة هي شبكة مفتوحة لم يسبق أن واجهت مدخلاً مشروط الوصول إليه، وتم ضبط تراكب
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.
الشكل 2. خيار التوزيع العشوائي لعناوين MAC غير الثابتة لشبكة Wi-Fi