تتيح ميزة التوزيع العشوائي لعناوين MAC للأجهزة استخدام عنوان MAC عشوائي عند الاتصال بشبكة Wi-Fi. للحصول على تعليمات التنفيذ، اطّلِع على مقالة تنفيذ ميزة "تشفير عنوان MAC". توضّح هذه الصفحة سلوك اختيار عنوان MAC بشكل انتقائي في Android.
عندما يتصل جهازك بشبكة Wi-Fi أو نقطة وصول، يستخدم عناوين MAC. وبما أنّ عناوين MAC هذه يتم إرسالها بدون ترميز، يمكن تسجيلها واستخدامها لتتبُّع الموقع الجغرافي للمستخدم. في السابق، كانت الأجهزة تستخدم عنوان MAC الأصلي للربط بشبكة Wi-Fi. عنوان MAC الخاص بالمصنع هو عنوان فريد وثابت على مستوى العالم، ما يتيح تتبُّع الجهاز وتحديد هويته بشكل فردي.
تزيد ميزة التوزيع العشوائي لعناوين MAC من خصوصية المستخدم من خلال استخدام عنوان MAC عشوائي عند الاتصال بشبكة Wi-Fi.
يبلغ طول عناوين MAC 48 بت ويتم تمثيلها عادةً بـ 12 رقمًا سداسيًا عشريًا
(6 ثمانيات لأنّ كل ثمانية هي 8 بتات)، مثل 00:11:22:AA:BB:CC. تُشوّش ميزة عشوائية عنوان MAC العنوان من خلال ضبط بت الإدارة المحلية على 1، وبت البث الأحادي على 0. أما الـ 46 بت الأخرى، فيتم اختيارها بشكل عشوائي.
بالنسبة إلى الأجهزة التي تعمل بالإصدار 10 من نظام التشغيل Android أو الإصدارات الأحدث، يستخدم إطار العمل عنوان 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