Первые 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 байтах и согласованы ли между собой часовой пояс, язык и разрешение экрана.
Этот материал предназначен только для объяснения технических принципов. Используйте соответствующие инструменты законно и в соответствии с правилами, а также соблюдайте условия обслуживания каждой платформы.


