Перейти к содержимому

Возможность

Отпечаток и его редактор

Каждый профиль ARMANOS описывает целую машину, а не строку браузера. Те немногие значения, что принадлежат вам, вы выбираете из списка.
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. 1

    Выбрать видеокарту

    У профиля пара производителя и рендерера из настоящих карт шаблона.

  2. 2

    Снять с неё ядра и память

    Класс карты несёт те числа, с которыми она и продаётся.

  3. 3

    Снять с неё же архитектуру

    Apple Silicon и мобильные шаблоны дают arm, остальные настольные карты x86.

  4. 4

    Сузить версии системы

    На Mac нового чипа на старой системе у профиля не бывает.

  5. 5

    Выбрать страну раньше часов

    Один жребий решает и часы, и язык.

Что несёт шаблон

Шаблон отпечатка задаёт, какой машиной будет профиль: платформа, строки браузера, экраны, карты, точки касания и шрифты. Настольный профиль составлен из таких частей, а мобильный это один настоящий аппарат целиком.

ШаблонКакую машину описываетКогда брать
macOS · ChromeMacIntel, графика Apple Silicon или Intelаккаунты заводились на Mac
Windows · ChromeWin32, карты NVIDIA, Intel или AMDтолпа, в которой вы теряетесь, это Windows
Linux · ChromeLinux x86_64, рендереры Mesa и NVIDIA, версии платформы нетаккаунты разработки или хостинга
Android · Chrome (телефон)Linux armv8l, настоящий телефон целикомплощадка судит телефоны отдельно
Android · Chrome (планшет)настоящий планшет, без слова Mobile в User agentистория аккаунта это планшет

Часы и язык от страны выхода

С прокси ваш профиль берёт часы и набор языков страны, определённой при первом выходе через этот прокси, если вы не выбрали их рукой.

  • Часовой пояс

    Intl, Date и смещение двигаются вместе, а большие страны несут несколько поясов.

  • Набор языков

    Список целиком, ведь одна запись рядом с чужим выходом и есть несовпадение.

  • Голоса синтеза речи

    Опись системы, подрезанная до языка профиля, когда такие голоса на машине есть.

  • И больше ничего

    Экран, карта, ядра и шрифты остаются как выпали: аккаунт их знает.

  • Прокси нет вовсе

    У профиля текущего поколения страна выпадает по семени, и часы не ваши; прежние поколения идут по часам компьютера.

Выбор вместо поля для ввода

В окне «Отпечаток» под кнопкой «Изменить значения» всё правимое вы берёте из списков: «Экран», «Ядра процессора», «Память (ГБ)», «Плотность пикселей», «Часовой пояс», «Языки» и «WebGL». На телефоне и планшете вы выбираете «Аппарат».

  • Списки карт, ядер и памяти идут от генератора

    Пустое поле профиль заполняет сам, а карта тянет свои ядра и память.

  • Значение вне списка

    Вам откажут по имени при сохранении, а не потом при запуске.

  • Ядра, каких у карты не бывает

    Ноутбучная графика с числом ядер от рабочей станции не сохранится.

  • Плотность пикселей, невозможная для экрана

    Настоящих панелей с такой плотностью нет, и сохранить её не выйдет.

  • Шаблон, которого поколение не знает

    Вам скажут прямо, а не покажут телефон в карточке и Mac сайту.

Одно поколение на профиль

Новый генератор выдал бы каждому вашему профилю другой компьютер при следующем старте, а так выглядит захват.

Поэтому каждый профиль несёт номер своего поколения и остаётся на нём, какой бы генератор ни вышел потом.

Почему старые профили выглядят прежними

Новое поколение действует только на профили, созданные после него. За новым жребием заводите новый профиль.

Что меряет автопроверка отпечатка

Меню профиля > «Проверить отпечаток». На ARMANOS Browser автопроверка читает профиль так, как его прочитает сайт: до 37 строк у профиля этого поколения.

  • Значения

    Платформа, подсказки клиента, экран, ядра, память, рендерер, часы, языки.

  • Сокрытие

    Сайт читает флаг автоматизации ложью, а правленые функции родными.

  • Холст и видеокарта

    Повторные чтения сходятся, чтение графики сходится с холстом, шум не снимается вычитанием.

  • Чужие миры

    Кадр и рабочий поток называют ядра и платформу документа.

  • Шрифты

    Меряются так, как это делают на самом деле: сравнением нарисованных ширин.

Где происходит подмена

На ARMANOS Browser отпечаток живёт внутри движка и применяется до всякого скрипта страницы, поэтому его наследует каждый мир. Встроенный движок ставит значения скриптом в начале документа.

Экран выбора движка в ARMANOS: встроенный движок и ARMANOS Browser в списке.
Экран движка называет обе дороги и версию Chrome у каждой.

Чего это не делает

  • Это не обещание, что аккаунты уцелеют и что профиль не распознают. Поведение, репутация адреса и история аккаунта это отдельные задачи.
  • Часы не следуют за точным городом выхода: их решает страна, а внутри большой страны пояс выпадает по семени.
  • Приборы только подрезаются, но не выдумываются: компьютер без камеры так и сообщит ноль.
  • Профиль чужой системы несёт ещё и несколько шрифтов вашего компьютера, иначе его страницы выходят пустыми. Сайт, который меряет шрифты, их видит.
  • Отпечаток нельзя набрать руками: каждое правимое значение это выбор из списка.
  • На встроенном движке фоновый поток отвечает профилем, как страница, кроме кода, который новый общий поток исполняет сразу при запуске, и служебного потока, разбуженного без открытой страницы. Подсказки форм и имена голосов синтеза там идут на языке вашего компьютера: это ресурсы самой программы, один язык на все профили. Рабочий поток целиком закрывает только 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 да, потому что подмена сидит внутри движка и её наследует каждый мир.

Посмотрите, что выдаёт ваш браузер

Прочитайте свой отпечаток поле за полем, а потом сравните с профилем.