#offtop #cortex
Всех приветствую.
Немного оффтопа. Хочу показать, как за последние годы эволюционировала работа с виртуальным оборудованием в AntiDetect — и почему сегодня простая подмена Vendor ID и Product ID уже практически ничего не значит.
В 2018 году всё было предельно просто. Чтобы нормально работать с казино, покер-клиентами и другими системами внутри VirtualBox, достаточно было изменить Vendor ID и Product ID, например у видеокарты, затем прописать соответствующие параметры в драйвере, включить тестовый режим Windows — и внутри виртуальной машины вместо стандартного VirtualBox-адаптера уже можно было увидеть условную NVIDIA.
На тот момент этого действительно хватало.
В 2019 году мы полностью отказались от тестового режима. Драйверы начали подписываться через инфраструктуру Microsoft и нашим собственным сертификатом, официально полученным у GlobalSign. Этого снова было достаточно: корректная подпись, нормальный драйвер, отсутствие тестового режима — и оборудование выглядело убедительно.
Но браузеры и антифрод-системы становились умнее.
К 2022 году одной подмены идентификаторов и наличия подписанного драйвера уже не хватало. Системы начали запрашивать функциональность самого устройства. Обычные dummy-драйверы перестали работать как раньше: приходилось переносить внутрь них реальные обработчики и поведение, которое ожидал увидеть браузер.
К 2025 году требования снова выросли. Начали проверяться не только ID устройства и наличие драйвера, но и то, кем именно этот драйвер подписан. В отдельных случаях появились и простые бенчмарки. То есть уже недостаточно иметь собственный легитимный сертификат: если ты эмулируешь конкретное оборудование, система ожидает официальный драйвер, подписанный именно его производителем, и соответствующее этому драйверу поведение.
Главное изменение за эти годы заключается в самой модели эмуляции. Раньше было достаточно правильно назвать устройство. Потом — правильно подписать его. Затем — научить его отвечать на нужные запросы. Сегодня этого уже мало: идентификаторы, подпись, функциональность, производительность и поведение должны складываться в одну непротиворечивую аппаратную модель. Любое расхождение между этими уровнями становится отдельным признаком эмуляции.
Именно поэтому в AntiDetect 5 появляются виртуальные устройства, которые работают с официальными драйверами и по поведению максимально приближены к реальному железу: мониторы, сетевая карта, Wi-Fi-адаптер, контроллер мыши и контроллер клавиатуры.
Всё это стало возможным благодаря Cortex Reaver — авторской разработке Vektor T13.
Cortex Reaver — это, по сути, система глубокого поведенческого брутфорса оборудования. К компьютеру подключается USB-, PCI- или даже Thunderbolt-устройство, после чего Cortex Reaver начинает наблюдать за всей цепочкой его работы: официальным драйвером, самим устройством и реакцией операционной системы.
Далее система инициирует работу оборудования в максимально широком наборе сценариев и записывает его поведение: обращения к API, операции файловой системы, запросы и ответы драйвера, состояния устройства, переходы между ними и реакцию ОС.
В зависимости от сложности оборудования такой анализ может занимать от нескольких часов до нескольких недель.
Результат — виртуальная копия устройства, повторяющая его спецификацию и логику работы настолько точно, чтобы официальный драйвер воспринимал её как совместимое оборудование. После этого такое устройство можно переносить внутрь виртуальной машины или использовать как дополнительное виртуальное устройство уже на реальном ПК.
И вот здесь начинается самое интересное.
Следующий этап — процессор. В материале под этим постом я покажу, как Cortex Reaver использовался для анализа процессора и как из его поведения были получены инструкции, необходимые для более глубокой эмуляции.
А дальше — видеокарты.
Цель на AntiDetect 6 — полноценные виртуальные GPU с DirectX 12, WebGPU и максимально полным набором функций, которые ожидают современные браузеры и приложения.
P.S. Ради эксперимента попробовал клонировать Ledger через Cortex Reaver.
Получилось.