Глоссарий
Отпечаток AudioContext
Отпечаток AudioContext это опознаватель, который сайт собирает из чисел, отданных браузером после обработки звука.
Как сайт его снимает
Это показание беззвучно по устройству. Звук считается в память, а не отправляется наружу, поэтому слышать тут нечего и разрешать нечего.
- 1
Считает тон без звука
Тон проходит через сжиматель в среде, которая до колонок не доходит вовсе.
- 2
Читает отсчёты обратно
Посчитанный канал возвращается набором чисел, которые страница читает прямо.
- 3
Складывает их часть
Эта сумма и есть отпечаток, и на нетронутой машине она выходит той же каждый раз.
От чего зависит сумма
Число рождается звуковым слоем, а не настройкой. Устройство сжимателя, округление самых малых величин и сама сборка оставляют на нём свой след.
Поэтому само по себе оно грубое, а в наборе сильное. Держится оно без всякого хранения на вашей машине, поэтому очистка хранилища его не двигает, и новое окно тоже. Сайту достаточно посчитать тон и сложить отсчёты, и на это уходят доли секунды.
Почему одной добавки мало
Одна и та же малая добавка повсюду выглядит защитой, а читается приметой. Одно вычитание из эталона возвращает и её величину, и места, куда её кладут.
Постоянный шаг делает хуже. Маска, снятая с одного звука, подходит тогда ко всем остальным, и защита превращается в примету, по которой узнают профиль.
Что делает наш движок
Сдвиг выводится для каждого отсчёта из зерна профиля, места в буфере и битов самого отсчёта. Шага искать нечего, величина от места к месту разная, а маска, снятая с одного звука, к другому не подходит.
Тишину не трогают, потому что сдвинутая пустота заметна. Повторное чтение того же буфера не сдвигает его заново, поэтому сумма стоит на месте, сколько бы раз её ни спросили. Та же работа закрывает и вторую дорогу из звукового слоя, ту, что отдаёт не отсчёты, а данные о частотах.
Сдвиг вообще применяется
Тот же тон, посчитанный без зерна и с зерном, даёт две разные суммы.
Второе чтение не двигает сумму
Две суммы подряд в одном профиле приходят одинаковыми.
Общего шага нет
Расстояния между сдвинутыми отсчётами не собираются на одном значении, а именно так выглядел бы период.
Единой величины нет
Разницы в сдвинутых местах это не одна постоянная, повторённая по всему буферу.
Как проверить свой
Самопроверка живёт в программе и идёт внутри профиля. Её строка про звук считает тон дважды и сообщает сумму вместе с тем, совпал ли повтор.
Бесплатная проверка на этом сайте показывает значение для браузера, в котором вы это читаете. Оно считается на странице, и запроса с ним не будет.
Пройдите самопроверку в двух профилях на одном компьютере. Две суммы там, где звуковой слой один, это и есть нужное показание. Приёмка снимает то же показание в двух профилях до отгрузки и не принимает сборку, если сумма у обоих вышла одна.
Чего это не делает
- Это не даёт каждому сайту свою сумму. Зерно принадлежит профилю, а значение, которое меняется между двумя вкладками одной сессии, само по себе примета.
- Это не закрывает сам слой звука. Браузер, отказывающийся считать звук, встречается реже любой суммы и выдаёт себя сразу, то есть отказ обходится дороже самого показания.
- Это не ездит вместе с прокси. Сумма следует за зерном профиля, поэтому профиль, сменивший адрес выхода, сохраняет прежнее показание звука.
- Это не делает профиль невидимым. Поведение, репутация адреса и история аккаунта закрывают аккаунты чаще, чем сумма звука.
Проверить
Всё сказанное выше взято из файла, который можно открыть.
- Строка про звук в самопроверке
- apps/desktop/src/lib/fpAudit.js
- Откуда берётся зерно для сдвига
- packages/shared/src/index.js
- Где сдвиг ставится на дорогу чтения
- engine/patches/armanos-fp.cumulative.diff
- Замерено в настоящем браузере и в двух профилях
- apps/desktop/test/audit-on-builtin.js · engine/scripts/accept-engine.js
Вопросы
- Слышно ли что-нибудь, пока это происходит?
- Нет. Тон считается в среде, которая до колонок не доходит, и страница читает числа, а не проигрывает их.
- Помогает ли отключить звук у вкладки?
- Нет. Громкость действует по дороге к колонкам, а это показание туда не идёт вовсе.
- Мой отпечаток звука уникален?
- Сам по себе редко. Это грубое значение, и сильно оно тем, что складывается с десятком других, а опознают машину именно по сочетанию, а не по одной сумме.
- Меняет ли это VPN?
- Нет. VPN меняет адрес, с которого идёт трафик. Звук считается на вашей машине и через сеть не проходит вовсе.
- Почему не отдавать новое число при каждом чтении?
- Потому что сумма, которая меняется между двумя чтениями одной страницы, сама и есть примета. Настоящая машина даёт значение устойчивое, и оно принадлежит профилю.
Посмотрите, что ответит ваш профиль
Самопроверка идёт внутри профиля и называет все 29 замеров по имени, и зелёные, и красные.