Вернуться в блог

MAC-адреса и OUI: согласованность префиксов и данных устройства

Первые 3 байта MAC-адреса — это OUI производителя, назначаемый IEEE, а последние 3 байта определяет сам производитель. Поэтому префикс можно проверять: если заявленные бренд или тип устройства ему не соответствуют, возникает несогласованность.

При слове MAC многие прежде всего думают о компьютерах Apple. На самом деле MAC-адрес не связан с Apple: это физический идентификатор сетевого устройства.

Для тех, кто управляет несколькими аккаунтами, важно, что такой адрес формируется по единому глобальному правилу. А наличие правила означает, что соответствие данных можно проверять.

48-битный аппаратный идентификатор

MAC-адрес состоит из 48 двоичных битов и обычно записывается как 12 шестнадцатеричных цифр, например 00:1C:B3:XX:XX:XX.

MAC означает Media Access Control и относится к канальному уровню; с названием компьютеров Mac от Apple совпадает лишь написание. Обычно MAC-адрес применяется внутри локальных сетей: коммутаторы по нему определяют, на какой порт отправить кадр, маршрутизаторы могут использовать его в разрешающих или блокирующих списках, а корпоративные и кампусные сети часто применяют его для идентификации устройств. Изначально эти сценарии не связаны с контролем рисков аккаунтов.

Первые 3 байта — код производителя, то есть OUI

12 шестнадцатеричных цифр делятся на две части.

Первые 3 байта, или 6 шестнадцатеричных цифр, образуют код конкретного производителя — OUI. IEEE централизованно выделяет эти диапазоны, и каждый производитель получает фиксированные блоки. Последние 3 байта производитель планирует самостоятельно, чтобы значения не повторялись у разных устройств одной марки.

Вместе обе части обеспечивают глобальную уникальность MAC-адреса, подобно тому как у каждого телефона есть собственный IMEI. Поскольку префикс назначается и его происхождение можно проверить, он подходит и для перекрёстной проверки данных.

Нельзя прочитать — не значит нельзя связать

Сначала нужно уточнить один момент: браузер не может напрямую прочитать MAC-адрес.

Некоторые поэтому считают, что раз адрес нельзя прочитать, то он безопасен. Такой вывод неверен. Риск связан не с возможностью чтения идентификатора, а с тем, используется ли один и тот же идентификатор повторно и связывает ли он разные среды.

Проблемы могут возникнуть в двух ситуациях. Первая — использование одного и того же оборудования либо просто клонированных виртуальных машин или облачных сред, из-за чего несколько аккаунтов оказываются за одним MAC-идентификатором. Среды могут казаться изолированными, но идентификатор сетевого уровня по-прежнему связывает их. Вторая — удалённая совместная работа: когда участники команды со своих устройств через удалённые инструменты управляют одной группой аккаунтов, пути подключений разных устройств могут пересекаться и создавать признаки связи между ранее независимыми средами.

Как выглядят несоответствия

Если системная информация устройства заявляет один бренд, а префикс адреса принадлежит другому производителю, это прямой логический конфликт. Похожие случаи:

  • Заявленный тип устройства (настольный компьютер, ноутбук или мобильное устройство) не соответствует префиксу адреса
  • Префиксы адресов в нескольких средах чрезмерно сконцентрированы и выглядят как одна партия устройств
  • Последние 3 байта имеют явный шаблон вместо случайного распределения

Отдельный адрес может выглядеть нормально. Противоречие становится заметным только при оценке общей согласованности среды.

Какие изменения разумны, а какие противоречат сами себе

Здесь нужно различать два типа изменений.

Первый относится к инженерному планированию. Виртуальные машины, контейнеры и образы для массового развёртывания уже имеют собственные схемы распределения адресов. Разделять устройства по диапазонам и нумеровать их в рамках единого плана — обычная практика; если правила последовательно соблюдаются от начала до конца, противоречий не возникает.

Второй тип действительно противоречив: системная информация указывает одного производителя, а префикс — другого; адреса множества сред помещаются в очень узкий диапазон префиксов; либо последние 3 байта идут последовательными номерами. У этих изменений одно общее свойство: они нарушают исходные связи между параметрами, поэтому сама модификация становится сигналом аномалии.

Неповторяющиеся идентификаторы — часть изоляции

При управлении несколькими аккаунтами изоляция сред означает не только разделение данных, но и отсутствие повторного использования идентификаторов.

На уровне браузерной среды PurpleMark независимо настраивает несколько параметров, включая идентификаторы устройств, чтобы каждая среда выглядела для платформы как отдельное устройство. Главное не в том, чтобы какой-то один параметр был необычным, а в отсутствии логических конфликтов между разными средами.

Для самопроверки не нужны профессиональные инструменты. Добавьте согласованность MAC в контрольный список среды вместе с проверкой утечек WebRTC и согласованности цифрового отпечатка. Проверьте четыре пункта: относятся ли префикс адреса и системные данные к одному производителю, разумно ли различается распределение префиксов между средами, есть ли явный шаблон в последних 3 байтах и согласованы ли между собой часовой пояс, язык и разрешение экрана.

Этот материал предназначен только для объяснения технических принципов. Используйте соответствующие инструменты законно и в соответствии с правилами, а также соблюдайте условия обслуживания каждой платформы.