<b>Как антифрод вычисляет виртуальную машину через аппаратные API: 7 характерных следов</b>
Браузерное окружение передает больше данных, чем кажется. Антифрод не ищет «VirtualBox» в явном виде — он собирает микросигналы из аппаратных API и сравнивает их с профилем реального железа.
— SMBIOS/BIOS: производитель, серийные поля, UUID. Пустые, повторяющиеся или шаблонные значения — сильный индикатор
— CPU/API: несостыковки между числом ядер, частотой, кэшем и тем, что видит JS или нативный код
— GPU/рендер: имя адаптера, драйвер, поддержка расширений, порядок вывода в WebGL
— DMI/ACPI: следы виртуального чипсета, контроллера, BIOS vendor
— Тайминг: аномалии задержек в TSC, sleep, performance counters, jitter под нагрузкой
— Память/диск: объемы, геометрия, серийники, слишком «ровная» топология устройств
— Системные артефакты: MAC-структура, список устройств, служебные строки гипервизора
Ключевой принцип — не один признак, а корреляция. Отдельно каждый параметр может быть шумом, но связка «BIOS + GPU + timing + device tree» уже дает устойчивую сигнатуру. Анализируем энтропию параметров: в реальном окружении она неоднородна, в VM часто слишком гладкая.
Для защиты важен не «спуф одного поля», а согласованность слоя железа, ОС и API. Если наружу торчит подмененный UUID, а WebGL и тайминги остаются машинными, детект все равно сработает. Скрытность — это не отсутствие следов, это шум, сливающийся с фоном.
Fingerprint-кузница
@fingerprint_forge_ubt
<b>Как антифрод вычисляет виртуальную машину через аппаратные API: 7 характерных следов</b>
Этот пост опубликован в Telegram-канале Fingerprint-кузница. Подписаться можно по ссылке: @fingerprint_forge_ubt.