Генерация шрифтов профиля, экшен рандомизации шрифтов

prozen

Client
Регистрация
20.07.2017
Сообщения
20
Благодарностей
2
Баллы
3
Любой сервис, который трекает отпечатки может отследить вас по уникальному набору шрифтов через JS.
Проверял на сайте browserleaks.com/fonts методом JS Fonts (Classic). При генерации новых профилей данный параметр не меняется, и значит мы идентифицированы как один и тот же пользователь. Это серьезная дыра в анонимности.

Просьба разработчикам сделать решение для исправления этой ситуации. Спасибо!
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 364
Благодарностей
3 292
Баллы
113

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 162
Благодарностей
743
Баллы
113

Reactor3000

Client
Регистрация
25.09.2019
Сообщения
434
Благодарностей
262
Баллы
63
А что на каждом пк свой уникальный набор шрифтов?
У 99,9% с одинаковой ОС будет стандартный набор.
Но, вроде, немного странно когда, когда UA андроид, а там список стандартных шрифтов с винды
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 364
Благодарностей
3 292
Баллы
113
Пока шрифты можно менять только самому через C#.
 

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 229
Благодарностей
802
Баллы
113

prozen

Client
Регистрация
20.07.2017
Сообщения
20
Благодарностей
2
Баллы
3
Набор шрифтов за частую может быть разным:
-Установил кастомную винду
-Работаешь с графикой и на комп поставил сторонние шрифты. Например, при работе с Photoshop понадобился конкретный шрифт
 
  • Спасибо
Реакции: Mikhail B.

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Ап. Столкнулся с той же проблемой, в js-fingerprints у 30 разных профилей лист один и тот же вне зав. от UA.
 

ArtemMavrin

Client
Регистрация
29.09.2019
Сообщения
13
Благодарностей
2
Баллы
3
У 99,9% с одинаковой ОС будет стандартный набор.
Но, вроде, немного странно когда, когда UA андроид, а там список стандартных шрифтов с винды
Затестил с 6 компов + еще с десятка мобилок. У всех это значение разное.
 

ArtemMavrin

Client
Регистрация
29.09.2019
Сообщения
13
Благодарностей
2
Баллы
3

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 364
Благодарностей
3 292
Баллы
113

ArtemMavrin

Client
Регистрация
29.09.2019
Сообщения
13
Благодарностей
2
Баллы
3
Необходимо переоткрыть вкладку, но GetFonts похоже будет показывать старый набор.
Разобрался с Этим.
2019-11-30_14-30-12.png
На движке FireFox 52 смена шрифтов работает корректно. Даже вкладку переоткрывать не нужно.
Осталось придумать как заставить зенку самостоятельно уникализировать этот набор (но думаю проблем не возникнет).

Еще вопрос к знатокам, по поводу GetFonts.
В C# не силен, по этому не понял как это работает.
Вот код из вики:

C#:
// get fonts
var fonts = instance.GetFonts();
// name of first font
string name = "";
if (fonts != null)
{
    var fontList = fonts.ToList();
    if(fontList.Count > 0)
    {
        name = fontList[0];
    }
}
Как в итоге получить шрифты? в список например. Может что-то дописать нужно?
 

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Как в итоге получить шрифты? в список например. Может что-то дописать нужно?
// get fonts
var list = project.Lists["Имя листа"];
list.Clear();
var fonts = instance.GetFonts();
// name of first font
string name = "";
if (fonts != null)
{
var fontList = fonts.ToList();
if(fontList.Count > 0)
{
for(int i = 0 ; i<fontList.Count ; i++) {
list.Add(fontList);
}
}
}
 
  • Спасибо
Реакции: ArtemMavrin

ArtemMavrin

Client
Регистрация
29.09.2019
Сообщения
13
Благодарностей
2
Баллы
3
// get fonts
var list = project.Lists["Имя листа"];
list.Clear();
var fonts = instance.GetFonts();
// name of first font
string name = "";
if (fonts != null)
{
var fontList = fonts.ToList();
if(fontList.Count > 0)
{
for(int i = 0 ; i<fontList.Count ; i++) {
list.Add(fontList);
}
}
}
Компиляция кода Ошибка в действии "CS1503" "Аргумент "1": преобразование типа из "System.Collections.Generic.List<string>" в "string" невозможно". [Строка: 12; Cтолбец: 10]
 

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
163
Баллы
43
Компиляция кода Ошибка в действии "CS1503" "Аргумент "1": преобразование типа из "System.Collections.Generic.List<string>" в "string" невозможно". [Строка: 12; Cтолбец: 10]
C#:
Форум сжирает [i]
list.Add(fontList[i]);
 

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43

sw_sw

Client
Регистрация
24.02.2017
Сообщения
693
Благодарностей
277
Баллы
63
Сдвиги по теме есть?
 
  • Спасибо
Реакции: devffy

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 869
Благодарностей
1 116
Баллы
113
Шел 2020 год, а шрифты андроида и айфона так и остались одинаковые
 

sw_sw

Client
Регистрация
24.02.2017
Сообщения
693
Благодарностей
277
Баллы
63
Думается, что генерацию шрифтов всеже нужно подправить..
 
Последнее редактирование:
  • Спасибо
Реакции: Valandersi
Регистрация
20.02.2019
Сообщения
289
Благодарностей
34
Баллы
28
На хроме есть какие -то изменения? Скажем так на 7ой версии зенно может есть уже такая функция эмуляции?
Реально в разных браузерах разный хеш на компе, думаю актуальный параметр для разработки.

В общем в 7ой версии работают методы на хроме.
Шрифты удаляются и добавляются, хеши соответственно меняются.

Вопрос такой
Есть ли смысл всем профилям делать коррекцию шрифтов?
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)