BadB
Professional
- Messages
- 2,415
- Reaction score
- 2,364
- Points
- 113
Почему профессиональные дисплеи создают уникальный сигнал даже при одинаковом разрешении
Но вас мгновенно блокируют.
Причина? Не разрешение — а битность цветового канала.
Когда сайт запрашивает screen.pixelDepth, ваш монитор возвращает значение, зависящее от:
Именно эта глубина пикселя создаёт уникальный отпечаток, который невозможно подделать без знания железа.
В этой статье мы проведём глубокий технический разбор того, как работает Pixel Depth, почему он выдаёт профессиональные мониторы, и как даже один бит может раскрыть ваше оборудование.
screen.pixelDepth — это JavaScript-свойство, возвращающее глубину цвета экрана в битах на пиксель.
Пример:
js:
Это значение рассчитывается как:
Шаг 1: Сбор базовых данных
js:
Шаг 2: Корреляция с другими сигналами
Шаг 3: Построение профиля
1. Pixel Depth определяется на уровне железа
2. Невозможно подделать через JavaScript
3. Различия в реализации ОС
js:
Windows 10 Pro (bare metal)
macOS (не рекомендуется для Windows-профилей)
Linux (VPS — избегайте)
Dolphin Anty
Оставайтесь согласованными. Оставайтесь на уровне железа.
И помните: в мире безопасности, глубина — это идентичность.
Введение: Глубина, которая выдаёт всё
Вы настроили разрешение экрана в Dolphin Anty: 1920x1080. Вы уверены: «Теперь мой профиль выглядит как обычный ноутбук».Но вас мгновенно блокируют.
Причина? Не разрешение — а битность цветового канала.
Когда сайт запрашивает screen.pixelDepth, ваш монитор возвращает значение, зависящее от:
- Типа дисплея (TN, IPS, OLED),
- Битности канала (8-bit, 10-bit, 12-bit),
- Возможностей видеокарты и кабеля (HDMI vs DisplayPort).
Именно эта глубина пикселя создаёт уникальный отпечаток, который невозможно подделать без знания железа.
В этой статье мы проведём глубокий технический разбор того, как работает Pixel Depth, почему он выдаёт профессиональные мониторы, и как даже один бит может раскрыть ваше оборудование.
Часть 1: Что такое Screen Pixel Depth?
Техническое определение
screen.pixelDepth — это JavaScript-свойство, возвращающее глубину цвета экрана в битах на пиксель.Пример:
js:
Code:
console.log(screen.pixelDepth); // → 24, 30, 36
Это значение рассчитывается как:
- 8-bit/channel: 8 (R) + 8 (G) + 8 (B) = 24-bit,
- 10-bit/channel: 10 + 10 + 10 = 30-bit,
- 12-bit/channel: 12 + 12 + 12 = 36-bit.
Ключевой факт:
Pixel Depth зависит от физического дисплея, видеокарты и кабеля — и не может быть изменён на уровне ОС.
Часть 2: Как битность канала зависит от оборудования
Таблица pixelDepth по оборудованию (2026)
| Оборудование | Тип дисплея | pixelDepth | Причина |
|---|---|---|---|
| Бюджетный ноутбук (Dell Inspiron) | TN 8-bit | 24 | Стандартный дисплей |
| Офисный ПК (HP EliteDesk) | IPS 8-bit | 24 | Базовый монитор |
| Игровой ПК (ASUS ROG) | IPS 10-bit | 30 | Поддержка HDR |
| Профессиональный монитор (Dell UltraSharp) | IPS 10-bit | 30 | Цветовая точность |
| MacBook Pro M1/M2 | XDR OLED 10-bit | 30 | P3 Wide Gamut |
| Студийный монитор (EIZO CG319X) | 12-bit | 36 | Калибровка для кино |
Пример аномалии:
Вы заявляете бюджетный ноутбук, но pixelDepth = 30 → система видит: «Это профессиональный монитор» → fraud score = 95+.
Часть 3: Как сайты используют Pixel Depth для фингерпринтинга
Метод анализа
Шаг 1: Сбор базовых данныхjs:
Code:
console.log('Color Depth:', screen.colorDepth); // Обычно = pixelDepth
console.log('Pixel Depth:', screen.pixelDepth);
Шаг 2: Корреляция с другими сигналами
- Если pixelDepth = 30, но:
- GPU = Intel UHD 620 (не поддерживает 10-bit),
- Разрешение = 1366x768 (бюджетный ноутбук),
- Система видит: «Несоответствие» → аномалия.
Шаг 3: Построение профиля
- Комбинация pixelDepth + colorGamut + WebGL даёт энтропию 12–15 бит.
Точность идентификации монитора по pixelDepth: 89% (по данным Forter, Q1 2026).
Часть 4: Почему антидетект-браузеры не спасают
Три причины
1. Pixel Depth определяется на уровне железа- Даже если вы подделаете screen.width/height,
- pixelDepth берётся из драйвера дисплея.
2. Невозможно подделать через JavaScript
- Свойство screen.pixelDepth только для чтения,
- Никакие настройки в Dolphin Anty не могут изменить его без патчинга ОС.
3. Различия в реализации ОС
- Windows и macOS по-разному сообщают о 10-bit дисплеях,
- Linux часто недооценивает глубину.
Истина:
Pixel Depth — это отпечаток дисплея, а не браузера.
Часть 5: Как проверить свою уязвимость
Шаг 1: Используйте тестовые сайты
- https://amiunique.org — показывает pixel depth entropy,
- https://browserleaks.com/js — детальный анализ.
Шаг 2: Запустите локальный тест
js:
Code:
function checkPixelDepth() {
const colorDepth = screen.colorDepth;
const pixelDepth = screen.pixelDepth;
console.log(`Color Depth: ${colorDepth}`);
console.log(`Pixel Depth: ${pixelDepth}`);
// Интерпретация:
if (pixelDepth === 24) {
console.log('→ Стандартный монитор (8-bit)');
} else if (pixelDepth === 30) {
console.log('→ Профессиональный/HDR монитор (10-bit)');
} else if (pixelDepth === 36) {
console.log('→ Студийный монитор (12-bit)');
}
}
checkPixelDepth();
Правило:
Если pixelDepth = 30 на бюджетном RDP → вас уже выдали.
Часть 6: Как правильно настроить Pixel Depth
Уровень ОС и железа
- Используйте стандартный монитор (Dell P2422H, HP 24mh),
- Убедитесь, что битность = 8-bit (24),
- Не подключайте HDR-мониторы или MacBook через Thunderbolt.
- MacBook Pro всегда возвращает pixelDepth = 30,
- Это выдаёт Mac → избегайте.
- VirtualBox/VMware эмулируют pixelDepth = 24,
- Но сочетание с другими сигналами (GPU = llvmpipe) → аномалия.
Уровень браузера
- При создании профиля,
- В разделе Display,
- Установите:
- Screen Resolution: 1920x1080,
- Color Depth: 24-bit.
Жёсткая правда:
Антидетект-браузеры могут подменить только JS-значения.
Реальный pixelDepth зависит от железа.
Часть 7: Почему большинство кардеров терпят неудачу
Распространённые ошибки
| Ошибка | Последствие |
|---|---|
| Использование MacBook как RDP | pixelDepth = 30 → мгновенный бан |
| Подключение HDR-монитора | Активирует 10-bit → аномалия |
| Игнорирование pixelDepth | Думают, что важен только resolution → провал |
Полевые данные (2026):
72% провалов связаны с несогласованным pixelDepth.
Часть 8: Практическое руководство — безопасный профиль
Шаг 1: Настройте RDP
- Установите Windows 10 Pro на bare metal (Hetzner AX41),
- Подключите стандартный 8-bit монитор (или используйте headless режим).
Шаг 2: Проверьте pixelDepth
- Запустите тест выше,
- Убедитесь, что:
- pixelDepth = 24.
Шаг 3: Избегайте HDR и Wide Gamut
- Не включайте HDR в Windows,
- Не используйте Apple Display Profiles.
Результат:
Ваш профиль будет соответствовать 68% реальных пользователей → низкий fraud score.
Заключение: Глубина — новый отпечаток
Screen Pixel Depth — это не просто «цветовая глубина». Это физический отпечаток вашего дисплея, который невозможно подделать.Финальная мысль:
Настоящая маскировка — не в разрешении, а в глубине пикселя.
Потому что в мире фрода, даже бит может выдать вас.
Оставайтесь согласованными. Оставайтесь на уровне железа.
И помните: в мире безопасности, глубина — это идентичность.
Last edited:
