MAC 주소 무작위 순서 지정 기능을 사용하면 기기가 Wi-Fi 네트워크에 연결할 때 무작위 MAC 주소를 사용할 수 있습니다. 구현 안내는 MAC 주소 무작위 순서 지정 구현을 참고하세요. 이 페이지에서는 Android의 MAC 주소 무작위 순서 지정 동작을 설명합니다.
MAC 주소는 기기가 Wi-Fi 네트워크 또는 액세스 포인트에 연결할 때 사용됩니다. 이러한 MAC 주소는 암호화 없이 전송되기 때문에 공격자가 캡처하여 사용자의 위치를 추적하는 데 사용할 수 있습니다. 기존에는 기기가 공장 MAC 주소를 사용하여 Wi-Fi 네트워크에 연결했습니다. 공장 MAC 주소는 전역적으로 고유하고 정적이므로 기기를 추적하여 개별적으로 식별하는 데 사용할 수 있습니다.
MAC 주소 무작위 순서 지정 기능은 Wi-Fi 네트워크에 연결할 때 무작위 MAC 주소를 사용하여 사용자 개인 정보 보호를 강화합니다.
MAC 주소는 길이가 48비트이며 일반적으로 12자리 16진수(8비트 옥텟 6개)로 표현됩니다(예: 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는 기기가 Wi-Fi 네트워크에 연결될 때 어느 MAC 주소 무작위 순서 지정 유형을 사용할지 결정합니다. 기본적으로 Android는 지속적인 무작위 순서 지정을 사용합니다. Android 12부터는 다음과 같은 경우에 비지속적인 무작위 순서 지정을 사용합니다.
- 네트워크 추천 앱이
WifiNetworkSuggestion.Builder#setMacRandomizationSetting
API를 통해 네트워크에 비지속적인 무작위 순서 지정을 사용하라고 지정하는 경우. - 네트워크가 종속 포털이 없는 개방형 네트워크이고
config_wifiAllowEnhancedMacRandomizationOnOpenSsids
오버레이가true
로 설정된 경우. 이 오버레이는 기본적으로 사용 중지(false
로 설정)됩니다.
지속적인 무작위 순서 지정
MAC 주소 무작위 순서 지정 기능이 사용 설정된 경우 Android는 기본적으로 지속적인 무작위 순서 지정 유형을 사용합니다. Android는 SSID, 보안 유형 또는 (Passpoint 네트워크의 경우) FQDN을 포함하는 네트워크 프로필의 매개변수를 기반으로 지속적인 무작위 MAC 주소를 생성합니다. 이 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 주소는 새로운 연결이 시작될 때만 다시 무작위 순서 지정됩니다. MAC 주소를 다시 무작위 순서 지정하기 위해 Wi-Fi가 연결 해제되지는 않습니다.
위 경우에 모두 해당하지 않는 경우 프레임워크가 이전에 무작위 순서 지정된 MAC 주소를 사용하여 네트워크에 연결합니다.
비지속적인 무작위 순서 지정을 위한 개발자 옵션
Android 11 또는 12를 실행하는 기기에서는 사용자가 개발자 옵션을 통해 (MAC 주소 무작위 순서 지정이 사용 설정된) 모든 Wi-Fi 네트워크를 대상으로 전역적으로 비지속적인 MAC 주소 무작위 순서 지정을 사용 설정할 수 있습니다. 모든 프로필을 대상으로 비지속적인 MAC 주소 무작위 순서 지정을 사용 설정하는 옵션은 설정 > 개발자 옵션 > Wi-Fi 비지속적인 MAC 주소 무작위 순서 지정에 있습니다.
그림 2. Wi-Fi 비지속적인 MAC 주소 무작위 순서 지정 옵션