Показать сообщение отдельно
Старый 20.04.2020, 16:54   #6
Che_Browser
 
Регистрация: 24.10.2018
Сообщений: 6
Репутация: 0
По умолчанию

О технологии

При реверсе скриптов фингерпринтинга различных сайтов мы постоянно видим, что в них производятся те или иные замеры времени.
Замеряются тайминги между нажатиями кнопок на клавиатуре, измеряется время между событиями мыши mousemove, замеряется время выполнения кусков js кода и так далее. Вообще, реализаций и вариаций замеров времени довольно много. Хотя все сводится к одному - замер дельты времени. Далее результаты замеров отправляются на backend сайта.

В данном посте я хочу описать для чего это делается и как на базе этих замеров сайты и антифрод системы выявляют одинаковое железо и пользователей.
Это далеко не новая техника фингерпринтинга. Сейчас технология используется много где, например: paypal.com, amazon.com, facebook.com и тысячи других крупных и более мелких сайтов успешно применяют данный вид фингерпринта.
Механика работы

Итак, как все это работает?

* Собирается серия замеров дельты времени на frontend'е, затем данные отправляются на backend сайта.
* На backend, данные нормализируются и приводятся к определенному удобному для обработки виду.
* Далее в дело вступают алгоритмы, реализованные на основе машинного обучения.

Реализаций подобных алгоритмов много, но обычно суть сводится к поиску близлежащих векторов в некотором математическом многомерном пространстве. Чем вектора ближе друг к другу, тем точнее результат.

Примеры

Примером подобного служит алгоритм Random forest.
Random forest — алгоритм машинного обучения, предложенный Лео Брейманом и Адель Катлер, заключающийся в использовании комитета (ансамбля) решающих деревьев.
Алгоритм сочетает в себе две основные идеи:

1) Метод бэггинга Бреймана
2) Метод случайных подпространств, предложенный Tin Kam Ho.

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

Данные о скорости с которой пользователь печатает, как часто пользуется мета кнопками (ctrl, shift, alt, ...), скорости с которой совершает клики мышью, скорости с которой начинает движение мыши, статистике баланса использования клавиатуры и мыши, скорости работы тех или иных кусков js кода - дают довольно уникальные характеристики как самого пользователя, так и железа используемого им.

Вы можете поменять множество параметров, таких как: IP, geo, timezone, язык, user agent, ...
Но Вас все равно идентифицируют по поведенческим характеристикам и параметрам железа описанным выше.
К сожалению, многие этого не понимают и не учитывают в своей работе.

В обновлении

В свою очередь мы решили предложить нашим пользователям один из методов, при помощи которого Вы сможете повлиять на работу выше описанных алгоритмов.
Технология Time shifting предлагаемая нами, нацелена на то, что бы корректировать дельту замеров времени. Это не единственный способ повлиять на результаты работы алгоритмов по типу Random forest. Хотя следует признать, что вероятно один из самых простых и эффективных в реализации.

Time shifting - это сразу несколько мощнейших технологий, позволяющих управлять тайминговым профилем.
Мы даем возможность уменьшать точность (увеличивая шаг разрешения) внутренних таймеров Chromium и растягивать дельту времени между замерами.
Time shifting еще находится в активной фазе доработок и в самое ближайшее время мы предоставим возможность сжимать дельту времени между замерами.
И еще несколько интересных фич на тему управления дельтой времени.

Дополнительная информация

Более детально с функционалом time shifting реализованным в нашем продукте Вы можете ознакомиться в документации к che browser
https://chebrowser-beta-doc.readthedocs.io/ru/latest/profiles.html#time-shifting
Мы крайне рекомендуем присмотреться к данной технологии и использовать ее в своей работе.

Скачать антидетект: https://beta.chebrowser.site/
Документация: https://chebrowser-beta-doc.readthedocs.io/ru/latest/

Support: https://t.me/chesupport
Новости и change log: https://t.me/antidetect_chebrowser_channel
Чат проекта: https://t.me/antidetect_chebrowser
Che_Browser вне форума   Ответить с цитированием