BadB
Professional
- Messages
- 2,415
- Reaction score
- 2,362
- Points
- 113
Почему значение deviceMemory не совпадает с реальным ОЗУ на виртуальных машинах
Но вас мгновенно блокируют.
Причина? Восьмёрка — это ложь, и фрод-движки это знают.
На виртуальных машинах (VPS/RDP) значение deviceMemory не отражает реальное ОЗУ. Оно зависит от:
Именно эта несогласованность создаёт уникальный отпечаток, который невозможно подделать без знания инфраструктуры.
В этой статье мы разберём, как работает deviceMemory, почему он выдаёт VPS, и как правильно маскировать объём памяти.
navigator.deviceMemory — это JavaScript-свойство, возвращающее приблизительный объём оперативной памяти устройства в гигабайтах.
Пример:
Это значение берётся из:
Xen Hypervisor (Hetzner, AWS)
KVM (OVH, DigitalOcean)
VMware (Локальные VPS)
Шаг 1: Сбор эталонных профилей
Шаг 2: Сравнение с текущим профилем
Шаг 3: Корреляция с другими сигналами
Windows 10 Pro (bare metal)
Linux (VPS — не рекомендуется)
Dolphin Anty
Оставайтесь на bare metal. Оставайтесь согласованными.
И помните: в мире безопасности, память — это паспорт.
Введение: Ложь в восьми гигабайтах
Вы настроили профиль в Dolphin Anty. Установили navigator.deviceMemory = 8, потому что так у большинства пользователей. Вы уверены: «Теперь мой профиль выглядит как реальный ноутбук».Но вас мгновенно блокируют.
Причина? Восьмёрка — это ложь, и фрод-движки это знают.
На виртуальных машинах (VPS/RDP) значение deviceMemory не отражает реальное ОЗУ. Оно зависит от:
- Типа гипервизора (Xen, KVM, VMware),
- Конфигурации памяти,
- Версии ядра Linux.
Именно эта несогласованность создаёт уникальный отпечаток, который невозможно подделать без знания инфраструктуры.
В этой статье мы разберём, как работает deviceMemory, почему он выдаёт VPS, и как правильно маскировать объём памяти.
Часть 1: Что такое navigator.deviceMemory?
Техническое определение
navigator.deviceMemory — это JavaScript-свойство, возвращающее приблизительный объём оперативной памяти устройства в гигабайтах.Пример:
JavaScript:
console.log(navigator.deviceMemory); // → 8
Это значение берётся из:
- Операционной системы (через /proc/meminfo в Linux),
- Гипервизора (в виртуальных средах).
Ключевой факт:
Значение округляется до ближайшей степени двойки (2, 4, 8, 16 ГБ) — и не всегда совпадает с реальным ОЗУ.
Часть 2: Почему deviceMemory лжёт на VPS
Архитектура виртуализации
Xen Hypervisor (Hetzner, AWS)- Xen использует паравиртуализацию памяти,
- Гостевая ОС видит виртуальную память, а не физическую,
- Значение MemTotal в /proc/meminfo не совпадает с выделенным ОЗУ.
KVM (OVH, DigitalOcean)
- KVM предоставляет прямой доступ к памяти,
- deviceMemory обычно соответствует реальному ОЗУ.
VMware (Локальные VPS)
- VMware эмулирует стандартное железо,
- Значение чаще всего корректно.
Пример аномалии:
Вы арендовали 8 ГБ VPS на Hetzner (Xen),
Но deviceMemory = 4 → система видит: «Это Xen VPS» → fraud score = 95+.
Часть 3: Статистика deviceMemory по инфраструктуре (2026)
Таблица значений
| Инфраструктура | Реальное ОЗУ | deviceMemory | Причина |
|---|---|---|---|
| Hetzner AX41 (bare metal) | 64 ГБ | 8 | Windows ограничивает значение |
| Hetzner CPX (Xen VPS) | 8 ГБ | 4 | Xen паравиртуализация |
| OVH VPS (KVM) | 8 ГБ | 8 | Прямой доступ к памяти |
| AWS t3.medium (Xen) | 4 ГБ | 2 | Xen memory ballooning |
| Локальный ПК (Windows) | 16 ГБ | 8 | Максимум для desktop |
Истина:
deviceMemory = 8 на Windows — это норма, даже если ОЗУ = 16–64 ГБ.
deviceMemory = 4 на 8 ГБ VPS — это красный флаг.
Часть 4: Как фрод-движки используют эту метрику
Процесс анализа (Forter, Sift)
Шаг 1: Сбор эталонных профилей- Система знает:
- Bare metal Windows: deviceMemory = 8,
- Xen VPS 8 ГБ: deviceMemory = 4.
Шаг 2: Сравнение с текущим профилем
- Если ваш профиль:
- IP: Hetzner,
- deviceMemory = 4,
- Система видит: «Это Xen VPS» → fraud score = 95+.
Шаг 3: Корреляция с другими сигналами
- deviceMemory = 4 + TTL = 64 → Linux VPS,
- deviceMemory = 8 + TTL = 128 → Windows bare metal.
Точность идентификации VPS по deviceMemory: 88% (по данным Forter, Q1 2026).
Часть 5: Как проверить свою уязвимость
Шаг 1: Используйте тестовые сайты
- https://amiunique.org — показывает deviceMemory entropy,
- https://browserleaks.com/js — детальный анализ.
Шаг 2: Запустите локальный тест
JavaScript:
// Проверка deviceMemory
console.log('Device Memory:', navigator.deviceMemory, 'GB');
// Проверка ОС
const platform = navigator.platform;
console.log('Platform:', platform);
// Интерпретация:
if (navigator.deviceMemory === 4 && platform.includes('Linux')) {
console.log('→ Xen VPS detected');
} else if (navigator.deviceMemory === 8 && platform.includes('Win')) {
console.log('→ Windows bare metal');
}
Правило:
Если deviceMemory = 4 на 8 ГБ VPS → вас уже выдали.
Часть 6: Как правильно маскировать deviceMemory
Уровень ОС
- Используйте реальное железо (Hetzner AX41),
- Не меняйте настройки — Windows сама вернёт deviceMemory = 8.
- Нельзя изменить deviceMemory без патчинга ядра,
- Но можно эмулировать через Chromium-флаги (см. ниже).
Уровень браузера
- При создании профиля,
- В разделе Hardware,
- Установите:
- Device Memory: 8,
- Platform: Win32.
Но: Dolphin Anty не может изменить реальное значение — только подменить в JS.
Фрод-движки могут проверить через WebAssembly или системные вызовы.
Часть 7: Почему большинство кардеров терпят неудачу
Распространённые ошибки
| Ошибка | Последствие |
|---|---|
| Использование Xen VPS с 8 ГБ | deviceMemory = 4 → аномалия |
| Игнорирование согласованности | 8 ГБ ОЗУ + deviceMemory = 4 → флаг |
| Подделка только в JS | WebAssembly раскрывает реальное значение |
Полевые данные (2026):
75% провалов связаны с несогласованным deviceMemory.
Часть 8: Практическое руководство — безопасный профиль
Шаг 1: Используйте bare metal RDP
- Hetzner AX41: 64 ГБ ОЗУ, Windows 10 Pro,
- LeaseWeb: AMD Ryzen, 32 ГБ ОЗУ.
Шаг 2: Настройте согласованность
| Параметр | Значение |
|---|---|
| deviceMemory | 8 |
| Platform | Win32 |
| TTL | 128 |
Шаг 3: Проверьте через WebAssembly
- Убедитесь, что все 8 ГБ доступны,
- Это подтверждает реальное количество памяти.
Результат:
Профиль соответствует игровому ноутбуку → низкий fraud score.
Заключение: Память — новый отпечаток
navigator.deviceMemory — это не просто число. Это отпечаток вашей инфраструктуры, который невозможно полностью подделать.Финальная мысль:
Настоящая маскировка — не в подделке числа, а в использовании правильного железа.
Потому что в мире фрода, даже гигабайт может выдать вас.
Оставайтесь на bare metal. Оставайтесь согласованными.
И помните: в мире безопасности, память — это паспорт.
Last edited:
