Возможность
Отпечаток и его редактор
- 4
- Поколение генератора
- 5
- Шаблонов
- до 37
- Строк автопроверки отпечатка у профиля этого поколения
- 114
- Стран с часами и языком
Отпечаток это целая машина
Сайт читает экран, видеокарту, ядра, память, шрифты, часы и языки. Готовый отпечаток нигде не лежит: он собирается заново при каждом запуске, а выставленные вами рукой значения ложатся поверх собранного.
- navigator.platform
- MacIntel
- User agent
- Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Safari/537.36
- Платформа подсказок
- macOS 15.1.0
- Архитектура, разрядность
- arm, 64
- uaFullVersion
- 153.0.7978.0
- Экран, доступная область
- 1470x956, 1470x931
- devicePixelRatio
- 2
- Производитель WebGL
- Google Inc. (Apple)
- Рендерер WebGL
- ANGLE (Apple, ANGLE Metal Renderer: Apple M1 Pro, Unspecified Version)
- Ядра, память
- 8, 8 ГБ
- Часовой пояс
- Europe/Rome
- Языки
- it-IT, it, en
- Шрифты
- 85 имён, начиная с Helvetica Neue, Helvetica, Arial
- maxTouchPoints
- 0
- Микрофоны, выходы, камеры
- 1, 1, 1
- Голоса синтеза
- только it
- Связь
- 10 Мбит/с, 50 мс, 4g
- Старшее поколение кучи
- 4096 МБ
- Семена холста и звука
- 1884544265, 3829808191
Настоящий жребий: шаблон «macOS · Chrome», номер профиля acct-42, поколение 4, движок 153.0.7978.0, без прокси. Он повторится на любой машине, кроме списка шрифтов: шаблону чужой системы дописываются хозяйские имена, иначе страница у читателя выйдет пустой.
Опознание
платформа, строка браузера, поставщик, подсказки клиента.
Экран
размер, область под строкой меню, глубина цвета, коэффициент.
Железо
производитель и рендерер WebGL, ядра, память, касания, шрифты.
Место
часовой пояс, набор языков, локаль, страна.
Приборы и связь
микрофоны, динамики, камеры, язык голосов, скорость, задержка, память страницы.
Семена шума
семя холста и семя звука.
Одно семя на все жребии
Выпавшие значения ваш профиль получает из своего номера, а жребии идут цепочкой, потому что сильнее всего выдают пары.
- 1
Выбрать видеокарту
У профиля пара производителя и рендерера из настоящих карт шаблона.
- 2
Снять с неё ядра и память
Класс карты несёт те числа, с которыми она и продаётся.
- 3
Снять с неё же архитектуру
Apple Silicon и мобильные шаблоны дают arm, остальные настольные карты x86.
- 4
Сузить версии системы
На Mac нового чипа на старой системе у профиля не бывает.
- 5
Выбрать страну раньше часов
Один жребий решает и часы, и язык.
Что несёт шаблон
Шаблон отпечатка задаёт, какой машиной будет профиль: платформа, строки браузера, экраны, карты, точки касания и шрифты. Настольный профиль составлен из таких частей, а мобильный это один настоящий аппарат целиком.
| Шаблон | Какую машину описывает | Когда брать |
|---|---|---|
| macOS · Chrome | MacIntel, графика Apple Silicon или Intel | аккаунты заводились на Mac |
| Windows · Chrome | Win32, карты NVIDIA, Intel или AMD | толпа, в которой вы теряетесь, это Windows |
| Linux · Chrome | Linux x86_64, рендереры Mesa и NVIDIA, версии платформы нет | аккаунты разработки или хостинга |
| Android · Chrome (телефон) | Linux armv8l, настоящий телефон целиком | площадка судит телефоны отдельно |
| Android · Chrome (планшет) | настоящий планшет, без слова Mobile в User agent | история аккаунта это планшет |
Часы и язык от страны выхода
С прокси ваш профиль берёт часы и набор языков страны, определённой при первом выходе через этот прокси, если вы не выбрали их рукой.
Часовой пояс
Intl, Date и смещение двигаются вместе, а большие страны несут несколько поясов.
Набор языков
Список целиком, ведь одна запись рядом с чужим выходом и есть несовпадение.
Голоса синтеза речи
Опись системы, подрезанная до языка профиля, когда такие голоса на машине есть.
И больше ничего
Экран, карта, ядра и шрифты остаются как выпали: аккаунт их знает.
Прокси нет вовсе
У профиля текущего поколения страна выпадает по семени, и часы не ваши; прежние поколения идут по часам компьютера.
Выбор вместо поля для ввода
В окне «Отпечаток» под кнопкой «Изменить значения» всё правимое вы берёте из списков: «Экран», «Ядра процессора», «Память (ГБ)», «Плотность пикселей», «Часовой пояс», «Языки» и «WebGL». На телефоне и планшете вы выбираете «Аппарат».
Списки карт, ядер и памяти идут от генератора
Пустое поле профиль заполняет сам, а карта тянет свои ядра и память.
Значение вне списка
Вам откажут по имени при сохранении, а не потом при запуске.
Ядра, каких у карты не бывает
Ноутбучная графика с числом ядер от рабочей станции не сохранится.
Плотность пикселей, невозможная для экрана
Настоящих панелей с такой плотностью нет, и сохранить её не выйдет.
Шаблон, которого поколение не знает
Вам скажут прямо, а не покажут телефон в карточке и Mac сайту.
Одно поколение на профиль
Новый генератор выдал бы каждому вашему профилю другой компьютер при следующем старте, а так выглядит захват.
Поэтому каждый профиль несёт номер своего поколения и остаётся на нём, какой бы генератор ни вышел потом.
Почему старые профили выглядят прежними
Что меряет автопроверка отпечатка
Меню профиля > «Проверить отпечаток». На ARMANOS Browser автопроверка читает профиль так, как его прочитает сайт: до 37 строк у профиля этого поколения.
Значения
Платформа, подсказки клиента, экран, ядра, память, рендерер, часы, языки.
Сокрытие
Сайт читает флаг автоматизации ложью, а правленые функции родными.
Холст и видеокарта
Повторные чтения сходятся, чтение графики сходится с холстом, шум не снимается вычитанием.
Чужие миры
Кадр и рабочий поток называют ядра и платформу документа.
Шрифты
Меряются так, как это делают на самом деле: сравнением нарисованных ширин.
Где происходит подмена
На ARMANOS Browser отпечаток живёт внутри движка и применяется до всякого скрипта страницы, поэтому его наследует каждый мир. Встроенный движок ставит значения скриптом в начале документа.

Чего это не делает
- Это не обещание, что аккаунты уцелеют и что профиль не распознают. Поведение, репутация адреса и история аккаунта это отдельные задачи.
- Часы не следуют за точным городом выхода: их решает страна, а внутри большой страны пояс выпадает по семени.
- Приборы только подрезаются, но не выдумываются: компьютер без камеры так и сообщит ноль.
- Профиль чужой системы несёт ещё и несколько шрифтов вашего компьютера, иначе его страницы выходят пустыми. Сайт, который меряет шрифты, их видит.
- Отпечаток нельзя набрать руками: каждое правимое значение это выбор из списка.
- На встроенном движке фоновый поток отвечает профилем, как страница, кроме кода, который новый общий поток исполняет сразу при запуске, и служебного потока, разбуженного без открытой страницы. Подсказки форм и имена голосов синтеза там идут на языке вашего компьютера: это ресурсы самой программы, один язык на все профили. Рабочий поток целиком закрывает только ARMANOS Browser.
Как проверить
- Одно семя, и части сходятся между собой
- packages/shared/src/index.js · apps/desktop/test/fingerprint-consistency.js
- Профиль сохраняет поколение, прежнее заморожено побайтно
- packages/shared/src/fingerprint-legacy.js · apps/desktop/test/fingerprint-version.js · packages/shared/test/поколение-3-заморожено.js
- Выданные генератором ядра, память и карта есть в списках «Изменить значения»
- packages/shared/src/index.js · packages/shared/test/выбор-редактора-полон.js
- Автопроверка отпечатка идёт в настоящем браузере
- apps/desktop/src/lib/fpAudit.js · apps/desktop/test/fp-audit.js · apps/desktop/test/audit-on-builtin.js
Вопросы
- Почему память никогда не больше 8 ГБ?
- Chrome и сам обрезает это число, а большего не сообщает ни один браузер.
- Что если страну выхода определить не удалось?
- Профиль открывается только с подтверждённой страной: проверенной сейчас или в прошлый раз у того же прокси.
- Можно набрать значение руками?
- Нет, поля для свободного ввода нет. Странное число ядер выдаст вас сильнее, чем выданное генератором.
- Где идёт автопроверка отпечатка?
- На ARMANOS Browser в одноразовой папке, на встроенном движке в собственном разделе профиля.
- Получит ли старый профиль новый жребий?
- Нет, и это нарочно: новая машина под живым входом выглядит как захват.
- Кадр и рабочий поток называют ту же машину?
- На ARMANOS Browser да, потому что подмена сидит внутри движка и её наследует каждый мир.
Посмотрите, что выдаёт ваш браузер
Прочитайте свой отпечаток поле за полем, а потом сравните с профилем.