1. Что такое MAC-адрес в идентификации устройств
MAC-адрес (Media Access Control) — это уникальный идентификатор, присваиваемый сетевым интерфейсам для связи в физическом сегменте сети. В старых системах идентификации — особенно на нативных клиентах, браузерных расширениях или приложениях на Electron — MAC-адреса считались высоконадежным идентификатором из-за их привязки к оборудованию и устойчивости.
Однако в современных веб-браузерах программы на JavaScript не могут напрямую прочитать MAC-адрес пользователя из-за ограничений безопасности, введенных всеми основными производителями браузеров.
Тем не менее:
- Некоторые корпоративные системы идентификации или службы аутентификации устройств пытаются определить наличие известных устройств через кешированную историю MAC-адресов (например, в доверенных сетях).
- В изолированных киоск-браузерах, API операционной системы или привилегированном ПО злоумышленники или системы отслеживания могут по-прежнему получить доступ к MAC-адресу.
Совпадение MAC-адресов у двух онлайн-профилей может указывать на то, что они используются на одном физическом устройстве, что разрушает изоляцию профилей в сценариях управления высокорискованными аккаунтами.
2. Как платформы пытаются обнаружить MAC-адреса
Хотя прямой доступ к MAC-адресу теперь заблокирован в большинстве браузеров, продвинутые системы идентификации могут попытаться определить его косвенно:
- ARP-кеширование в локальных сетях — В офисных или лабораторных условиях MAC-адрес можно отследить, если несколько профилей используют одну подсеть и оборудование.
- WebRTC или перечисление сетевых устройств — Некоторые инструменты пытаются извлечь данные о сетевых адаптерах через WebRTC или Bluetooth API, хотя это косвенный и неполный метод.
- Браузерные расширения с доступом на уровне ОС — Вредоносные или аудитеские расширения с низкоуровневым доступом (например, через
chrome.networking
) могут получить MAC-адреса на доверенных устройствах. - Профили устройств на уровне системы — Сервисы вроде FingerprintJS или devicehash могут сопоставлять форматы, паттерны или идентификаторы локальных сетей, похожие на MAC-адреса, при сборе данных.
- Сопоставление устройств по драйверам или интерфейсам — В играх, электронной коммерции и финансовых платформах анализ сетевого поведения (например, задержки ответа, согласованности медиазапросов) может использоваться вместе с историей MAC-адресов (если она ранее сохранялась менее безопасными методами) для обнаружения повторного использования профилей.
Повторюсь: идентификация по MAC-адресу не так распространена на обычных сайтах, но очень актуальна в корпоративных, регулируемых и изолированных средах (например, колл-центрах, кэшбек-сервисах, операторах партнерских ссылок или фермах бонусных программ).
3. Как FlashID защищает от идентификации по MAC-адресу
Хотя FlashID обеспечивает безопасность мультиаккаунтов в веб-изоляции, мы идем дальше, маскируя поведение, связанное с MAC-адресами, в системах, допускающих глубинное сканирование устройств, например:
- Агенты FlashID на Chromium
- Расширения с доступом к сетевым слоям
- Управление браузерными стеками на основе виртуальных машин или контейнеров
Таким образом, FlashID поддерживает:
- Подмену шаблонов MAC-адресов — Генерация и применение фальшивых MAC-адресов, соответствующих реальным префиксам вендоров, таким как Intel, Realtek или Apple.
- Эмуляцию идентификаторов интерфейсов — Имитация разных типов интерфейсов (например, беспроводных, проводных) или адаптеров (
en0
,eth0
) в зависимости от настроек профиля. - Изоляцию сетевых API — Маскировка характеристик сетевых устройств при работе нескольких браузеров на одном хосте с разными идентификаторами.
- Согласованность с публичными IP — MAC-адреса логически синхронизируются с прокси-IP и настройками часового пояса, чтобы избежать несоответствий.
- Сброс анонимности — По запросу можно сбросить или рандомизировать весь сетевой профиль, включая MAC-адреса и виртуальные интерфейсы.
Благодаря возможностям маскировки MAC-адресов в FlashID, мультибраузерные среды, особенно работающие с чувствительными системами или ограниченными расширениями, полностью защищены от определения устройств по аппаратным идентификаторам.
Рекомендуемое Чтение