модуль для device fingerprint
-
подтягивание готовых слепков из стороннего файла и генерирование рандомного фингерпринта из базы.
по типу этого https://github.com/Valve/fingerprintjs2
согласен скинуться финансово на такую фичу
-
@93jam Сам слепок хранить в базе нет смысла. Нужно хранить данные, которые образуют слепок и применять их к браузеру.
UserAgent Language Color Depth Screen Resolution Timezone Has session storage or not Has local storage or not Has indexed DB Has IE specific 'AddBehavior' Has open DB CPU class Platform DoNotTrack or not Full list of installed fonts (maintaining their order, which increases the entropy), implemented with Flash. A list of installed fonts, detected with JS/CSS (side-channel technique) - can detect up to 500 installed fonts without flash Canvas fingerprinting WebGL fingerprinting Plugins (IE included) Is AdBlock installed or not Has the user tampered with its languages 1 Has the user tampered with its screen resolution 1 Has the user tampered with its OS 1 Has the user tampered with its browser 1 Touch screen detection and capabilities Pixel Ratio
Некторые будет тяжело заменить(
Canvas fingerprinting
WebGL fingerprintingТакой модуль уже запланирован. Там будет 1 сервис, который собирает инфу на сайте сохраняет в базу и отдает по запросу.
-
@93jam Если хотите побыстрее, можете оплатить коллеге несколько дней работы, он сделает сервис, а я оформлю все это со стороны БАС.
-
а как связаться с коллегой, чтобы обсудить по существу? мне привычней Jabber или ламповая ася ))
-
На этой неделе он пилит веб интерфейс для премиума. Я это прерывать точно не буду. Напишите мне в личку с понедельника. Что-то придумаем.
-
Я бы тоже скооперировался с автором и заплатил бы для ускорения решения вопроса.
-
отписал в личку
-
Интересно, Как там продвигаются дела с модулем, очень полезная штуковина
-
@Irbis Выпустил премиум, в декабре планирую множество обновлений. В том числе этот модуль.
-
@support а будет ли линукс версия BAS в декабре?
-
@koward В декабре, возможно январе
-
а как сейчас дела обстоят с WebGL и Canvas? удается ли эмулировать?
-
@Sevenup А что значит эмулировать Canvas?
-
@support Значение canvas fingerprint наглядно можно увидеть в разделе Signature в блоке Your Fingerprint вот тут https://browserleaks.com/canvas Это значение определяет как отображаются шрифты (или изображения) в нашем браузере. Чуть ниже в блоке как это работает есть гифка, которая показывает как может отображаться один и тот же шрифт у разных пользователей. Канвас может идентифицировать видеоадаптер.
Если запрещать канвас, то это сильно выделяет браузер из толпы которые детектит антифрод.
Если не эмулировать, то получится с одним и тем, же ресурсом БАС работает, например в 5 потоков, использует разные прокси, но канвас одинаковый во всех 5 случаев. Соответственно возможен бан или ограничение в действиях на ресурсе.
Вот как вручную в браузере можно менять Canvas Fingerprint https://www.youtube.com/watch?v=RU11LKRME28&feature=youtu.be
-
В общем да, как-то так :)
"эмулировать" - это слово перекочевало из зенно, там рандомный canvas привязанный к профилю именно так и называется.
-
@mihalych В данном видео человек меняет список шрифтов и за счет этого достигается смена сигнатуры. Подобное действие сервис FingerprintSwitcher делает автоматически.
Также есть функция апиfont_list(fonts)!
Ее можно использовать такfont_list("Aria; Times New Roman")!
Также существует возможность загрузить свои шрифты со своими особенностями поместив их в папку fonts.
Этого нет на видео, но есть в БАС.Из видео непонятно как менять особенности отрисовки канвас, особенности css, и видеокарты.
-
@Sevenup Что означает рандомный канвас, и что туда входит?
-
@support said in модуль для device fingerprint:
@Sevenup Что означает рандомный канвас, и что туда входит?
как реализовать данную технологию в деталях пока не подскажу, изучаю, но суть в том, что бы эмулировать и WebGL и Canvas, т.е. для каждого потока(или профиля) будет разный хеш в одной и той же ОС.
Например вот https://www.youtube.com/watch?v=uOFqPMFIum8 ребята реализовали.
Суть в том, что можно не выключать WebGL.
В зенно реализовали, но только Canvas, хеш храниться в профиле и при применении профиля Canvas отпечаток брауезера у данного профиля всегда одинаков.
-
@Sevenup said in модуль для device fingerprint:
Например вот https://www.youtube.com/watch?v=uOFqPMFIum8 ребята реализовали.
На конкретно этом видео просто изменили название видеокарты и из-за этого поменялась сигнатура.
А как изменить "внутреннюю видеокарту файерфокс" так и не сказали.Суть в том, что можно не выключать WebGL.
Тут я с вами не согласен.
-
@support said in модуль для device fingerprint:
@Sevenup said in модуль для device fingerprint:
Например вот https://www.youtube.com/watch?v=uOFqPMFIum8 ребята реализовали.
На конкретно этом видео просто изменили название видеокарты и из-за этого поменялась сигнатура.
А как изменить "внутреннюю видеокарту файерфокс" так и не сказали.Суть в том, что можно не выключать WebGL.
Тут я с вами не согласен.
Возможно я не до конца понимаю тонкости и пока не вник в нюансы. Но например canvas зенно научились эмулировать и более того, привязывать к профилю. т.е. canvas уже можно не отключать и фактически его эмулировать. Проверял по https://browserleaks.com/canvas все четко, у Васи один хеш у Пети другой. В БАСе пока добиться не смог, либо полностью галка "выключить WebRTC и Canvas" либо прощай анонимность по всем фронтам.
-
касательно WebGL пока не вникал, но было бы здорово все же иметь две отдельные галочки "Выключить WebGL" и "Выключить canvas".
Если Вы не против, я буду сюда кидать инфу касательно canvas, его точно возможно и легче эмулировать. Почему его включение и эмуляция так Важны отдельная тема для разговора. Так вот: есть например такой плагин для хрома Canvas Defender, его суть проста: Instead of blocking JS-API, Canvas Defender creates a unique and persistent noise that hides your real canvas fingerprintплагин на JS, там всего 5 не больших файликов, работает достаточно просто. Как расковырять его и засунуть в БАС у меня пока не хватает экспириенса :)
суть в том, что бы в отпечатки БАСа входил еще хеш(persistent noise) который позволяет для каждого отпечатка получать всегда один и тот же канвас.
еще нарыл вот либу https://github.com/kkapsner/CanvasBlocker
но думаю проще интегрировать вышеупомянутый плагин