พฤติกรรมการสุ่ม MAC

คุณสมบัติการสุ่ม MAC ช่วยให้อุปกรณ์ใช้ที่อยู่ MAC แบบสุ่มเมื่อเชื่อมต่อกับเครือข่าย Wi-Fi สำหรับคำแนะนำในการดำเนินการ โปรดดูที่ การนำ MAC Randomization ไปใช้ หน้านี้อธิบายพฤติกรรมของการสุ่ม 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
  • เครือข่ายเป็นเครือข่ายแบบเปิดที่ไม่พบพอร์ทัลแบบ Captive และโอเวอร์เลย์ 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 แบบไม่ถาวรสำหรับโปรไฟล์ทั้งหมดอยู่ที่ การตั้งค่า > ตัวเลือกนักพัฒนา > การสุ่ม MAC แบบไม่ถาวรของ Wi-Fi

ตัวเลือกการสุ่ม MAC แบบไม่ถาวรของ Wi-Fi

รูปที่ 2 ตัวเลือกการสุ่ม MAC แบบไม่ถาวรของ Wi-Fi