В Windows 10 и 11 доступна функция «случайный MAC адрес» для рандомизации аппаратного (MAC адреса) сетевой карты, используемого для подключения к Wi-Fi сетям. Основный задачи этой функции – повышение конфиденциальности и анонимности пользователя, сокращение возможностей отслеживания устройства и сбора данных о поведении пользователя в общественных Wi-Fi сетях. Идея в том, что при подключении к каждой Wi-Fi сети вместо реального аппаратного MAC адреса беспроводного сетевого адаптера, используется случайно сгенерированный адрес (для каждой Wi-Fi сети будет использоваться уникальный MAC адрес).
В Windows можно включить или отключить рандомизацию MAC адреса как для конкретной Wi-Fi сети, так и для всех беспроводных сетей.
- Перейдите в Settings -> Network & Internet -> Wi-Fi
- Включить/отключить использование рандомного аппаратного адреса можно с помощью переключателя Use random hardware addresses (Случайные аппаратные адреса).
У меня на лаптопе с Windows 10 также доступна опция, позволяющая генерировать новый уникальный MAC адрес каждый день.
Также эта опция будет доступа в настройка всех известных (сохраненных) Wi-Fi сетей. Нажмите Manage known networks -> выберите сеть и включите/отключите Use random hardware addresses.
Обычно это вызвано:
- Не все модели Wi-Fi адаптеров поддерживают функцию MAC спуфинга
- Версия драйвера не поддерживает эту функцию (скачайте и установите последую версию драйвера для вашей карты Wi-Fi карты).
Использование рандомных MAC адресов обычно имеет смысл только для общественных Wi-Fi сетей, а в офисных, корпоративных и домашних беспроводных сетях эта функция вызовет ряд проблем:
- Если на DHCP сервере за MAC адресом вашего устройство заключен статический IP адрес, случайный MAC адрес не позволит получить его
- При прохождении авторизации в Wi-Fi через Captive Portal, при подключении к другой сети придется выполнять авторизацию заново
- Не будет корректно работать в сети фильтрация доступа по MAC адресам
- Администраторам сложнее отслеживать устройства в сети
- Лицензии на некоторые виды ПО могут быть привязаны с MAC адресу компьютера.
Для корпоративных сетей администраторы, как правило запрещают использовать функцию случайных аппаратных адресов в Windows. В настройках стандартных групповых политик Windows отсутствуют опции для отключения использования случайных аппаратных адресов. Чтобы принудительно отключить эту функцию, нужно внести изменения в реестр:
Получите ID и MAC адрес вашего Wi-Fi адаптера:
Get-NetAdapter | Where-Object {$_.MediaType -match 'Native 802.11'}| select Name, MacAddress,InstanceID
Откройте редактор реестра и перейдите в ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}
. Выполните поиск во вложенных разделах по вашему WIFI_InstanceID (содержится в значении NetCfgInstanceId).
Создайте в этой ветке строковый параметр с именем NetworkAddress, в значении которого укажите реальный MAC адрес вашего адаптера Wi-Fi (в нашем примере реальный MAC адрес D0-37-45-50-59-DA, но при добавлении в реестр его нужно указать в формате без дефисов и пробелов).
Перезагрузите компьютер, и проверьте что опция использования случайного MAC адреса в панели управления стала неактивной.
Если вам нужно автоматически отключить эту опцию, можно использовать PowerShell скрипт.
$WiFi = Get-NetAdapter | Where-Object {$_.MediaType -match 'Native 802.11'}
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}"
$MacAddress = $WiFi.MacAddress -replace "[:\-]", ""
$subKeys = Get-ChildItem -Path $RegPath
foreach ($subKey in $subKeys) {
$props = Get-ItemProperty -Path $subKey.PSPath -ErrorAction SilentlyContinue
if ($props -and $props.DriverDesc -eq $WiFi.InterfaceDescription) {
New-ItemProperty -Path $subKey.PSPath -Name "NetworkAddress" -Value $MacAddress -PropertyType String -Force
Write-Host "NetworkAddress set for adapter: $($WiFi.InterfaceDescription)"
break
}
}
Этот PowerShell скрипт можно выполнить на компьютерах пользователей через GPO, SCCM или другие средства автоматизации.
Либо, чтобы пользователи не могли самостоятельно включать/отключить опцию рандомизации MAC адресов, можно через GPO ограничить доступ в раздел настройки сети, скрыв соответствующий пункт в меню Параметры (Settings) с помощью параметра
hide:ms-settings:network-wifi