Несколько вопросов про анонимность

вопросы связанные с работой версии с Chromium
Misha
Сообщения: 102
Зарегистрирован: 22 июл 2019, 19:31

Несколько вопросов про анонимность

Сообщение Misha » 05 мар 2020, 15:46

Здравствуйте.

Установил последнюю версию Human Emulator Studio Single 7.0.45
На сайте http://f.vision/ запустил проверку.

1. Fake WebRTC detect - https://prnt.sc/rbzuh6
Хотя в настройках выставлено разрешение (программу перезапускал) - https://prnt.sc/rbzv6l
На сайте browserleaks, не выводит никаких данных - https://prnt.sc/rc00h9
В обычном браузере выводит локальный.

2. Detected fake canvas - https://prnt.sc/rbzvyr
С этим можно что-то сделать?

3. Unmasked Renderer - Google SwiftShader - https://prnt.sc/rbzwmw
В настройках отключено (программу перезапускал) - https://prnt.sc/rbzv6l
В профиле все заполнено - https://prnt.sc/rbzyyk

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Несколько вопросов про анонимность

Сообщение Support » 05 мар 2020, 15:59

Спасибо, всё проверим.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Несколько вопросов про анонимность

Сообщение bigfozzy » 06 мар 2020, 00:29

3 - исправили, обновили

по 2 - в функцию set_canvas_toDataURL добавлен параметр jsChangeNoise, позволяющий как угодно менять Canvas Finger print:
// 5
echo "5. Через JS руками - задаем любые изменения : ";
$js="for (var i = 1; i < height-1; i++)
    {
        for (var j = 1; j < width-1; j++)
        {
            var n = ((i * (width * 4)) + (j * 4));
            imageData.data[n + 0] = imageData.data[n + 0] + 150;
            imageData.data[n + 1] = imageData.data[n + 1] + 150;
            imageData.data[n + 2] = imageData.data[n + 2] + 150;
            imageData.data[n + 3] = imageData.data[n + 3];
        }
    }";
echo $browser->set_canvas_toDataURL(1,$js)."\n";

// 5
echo "6. Перейдем на страницу для детектирвоания браузера : ";
echo $browser->navigate("https://browserleaks.com/canvas",false);
1 - посмотрим завтра

Спасибо.

Misha
Сообщения: 102
Зарегистрирован: 22 июл 2019, 19:31

Re: Несколько вопросов про анонимность

Сообщение Misha » 06 мар 2020, 12:19

1. Спасибо

2. Уточните, пожалуйста, как этим пользоваться?

Код: Выделить всё

echo "5. Через JS руками - задаем любые изменения : ";
$js="for (var i = 1; i < height-1; i++)
    {
        for (var j = 1; j < width-1; j++)
        {
            var n = ((i * (width * 4)) + (j * 4));
            imageData.data[n + 0] = imageData.data[n + 0] + 130;
            imageData.data[n + 1] = imageData.data[n + 1] + 130;
            imageData.data[n + 2] = imageData.data[n + 2] + 130;
            imageData.data[n + 3] = imageData.data[n + 3];
        }
    }";
echo $browser->set_canvas_toDataURL("Default",$js)."\n";

echo "6. Перейдем на страницу для детектирвоания браузера : ";
echo $browser->navigate("http://f.vision/",false);
Все равно показывает статус "Detected fake canvas".

3. Все в порядке, спасибо.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Несколько вопросов про анонимность

Сообщение bigfozzy » 06 мар 2020, 13:39

Уточните, пожалуйста, как этим пользоваться?
Можно сформировать любой шум и картинку. Или загрузить картинку с другого компьютера для этого FP и задать ее в imageData.
Или на нескольких компах посмотреть FP и найти что там меняется и менять через эту функцию эту часть картинки.

На f.vision проверяются какие-то особые точки и если там цвет отличается - то пишет - Fake detacted.

Misha
Сообщения: 102
Зарегистрирован: 22 июл 2019, 19:31

Re: Несколько вопросов про анонимность

Сообщение Misha » 06 мар 2020, 13:53

bigfozzy писал(а):
06 мар 2020, 13:39
загрузить картинку с другого компьютера для этого FP и задать ее в imageData
Очень интересная идея)
Покажите, пожалуйста, пример, как это сделать.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Несколько вопросов про анонимность

Сообщение bigfozzy » 06 мар 2020, 20:33

По WebRTC обновили, по примеру - уже завтра попробую наваять что-то. Т.е в принципе подмена картинки целиком - норм вариант ?

По src встроенному в JS ?
$image = 'http://images.itracki.com/2011/06/favicon.png';
// Read image path, convert to base64 encoding
$imageData = base64_encode(file_get_contents($image));
// Format the image SRC:  data:{mime};base64,{data};
$src = 'data: '.mime_content_type($image).';base64,'.$imageData;
// Echo out a sample image
echo '<img src="'.$src.'">';

Misha
Сообщения: 102
Зарегистрирован: 22 июл 2019, 19:31

Re: Несколько вопросов про анонимность

Сообщение Misha » 06 мар 2020, 23:00

bigfozzy писал(а):
06 мар 2020, 20:33
По WebRTC обновили, по примеру - уже завтра попробую наваять что-то. Т.е в принципе подмена картинки целиком - норм вариант ?

По src встроенному в JS ?
$image = 'http://images.itracki.com/2011/06/favicon.png';
// Read image path, convert to base64 encoding
$imageData = base64_encode(file_get_contents($image));
// Format the image SRC:  data:{mime};base64,{data};
$src = 'data: '.mime_content_type($image).';base64,'.$imageData;
// Echo out a sample image
echo '<img src="'.$src.'">';
По WebRTC, у меня что-то без изменений.
По подмене картинки, мне сложно судить, главная задача, чтобы это было анонимно.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Несколько вопросов про анонимность

Сообщение bigfozzy » 07 мар 2020, 12:31

Misha писал(а):
06 мар 2020, 23:00
По WebRTC, у меня что-то без изменений.
А вы кэш и куки почистите перед проверкой.( Service->Clear->All )

Misha
Сообщения: 102
Зарегистрирован: 22 июл 2019, 19:31

Re: Несколько вопросов про анонимность

Сообщение Misha » 07 мар 2020, 13:12

bigfozzy писал(а):
07 мар 2020, 12:31
Misha писал(а):
06 мар 2020, 23:00
По WebRTC, у меня что-то без изменений.
А вы кэш и куки почистите перед проверкой.( Service->Clear->All )
Еще раз переустановил, все очистил, но не помогло.

Misha
Сообщения: 102
Зарегистрирован: 22 июл 2019, 19:31

Re: Несколько вопросов про анонимность

Сообщение Misha » 08 мар 2020, 12:21

Misha писал(а):
05 мар 2020, 15:46
Здравствуйте.

Установил последнюю версию Human Emulator Studio Single 7.0.45
На сайте http://f.vision/ запустил проверку.

1. Fake WebRTC detect - https://prnt.sc/rbzuh6
Хотя в настройках выставлено разрешение (программу перезапускал) - https://prnt.sc/rbzv6l
На сайте browserleaks, не выводит никаких данных - https://prnt.sc/rc00h9
В обычном браузере выводит локальный.

2. Detected fake canvas - https://prnt.sc/rbzvyr
С этим можно что-то сделать?

3. Unmasked Renderer - Google SwiftShader - https://prnt.sc/rbzwmw
В настройках отключено (программу перезапускал) - https://prnt.sc/rbzv6l
В профиле все заполнено - https://prnt.sc/rbzyyk
В последней версии WebRTC выводится только у FF.
В Cromium опять при отключенном SwiftShader выводится Unmasked Renderer - Google SwiftShader

Misha
Сообщения: 102
Зарегистрирован: 22 июл 2019, 19:31

Re: Несколько вопросов про анонимность

Сообщение Misha » 13 мар 2020, 20:27

В последней версии все также выводится Unmasked Renderer - Google SwiftShader и не меняется "WebGL Image Hash", параметры в профиле "Noise if Image" и "Noise of Params" не работают.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Несколько вопросов про анонимность

Сообщение bigfozzy » 14 мар 2020, 10:37

у вас вот этот скрипт не меняет параметры WebGL ?

echo "1. Зададим генерировать случайный WebGL fingerprint: ";
echo $browser->set_random_webgl_fingerprint(true,"123456","123456789012345678901234567890",
"New Unmasked Vendor","New Unmasked Renderer",
"New GL Version","New Shading Version","New Vendor","New Renderer"
)."\n";

// 2 
echo "2 Перейдем на страницу для детектирвоания браузера : ";
echo $browser->navigate("https://browserleaks.com/webgl")."<br>";
$td->set_focus_by_inner_text("WebGL Report Hash", false);
sleep(4);

// 3
echo "3. Отключим рандомный WebGL fingeprint: ";
echo $browser->set_random_webgl_fingerprint(false)."<br>";

// 4 
echo "4. Перейдем на страницу для детектирвоания браузера : ";
echo $browser->navigate("https://browserleaks.com/webgl")."<br>";
$td->set_focus_by_inner_text("WebGL Report Hash", false);

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Несколько вопросов про анонимность

Сообщение bigfozzy » 14 мар 2020, 10:55

По WebRTC тоже должно работать. Если вы используете прокси - то нужны специальные прокси под WebRTC:

https://github.com/rtctunnel/rtctunnel

Misha
Сообщения: 102
Зарегистрирован: 22 июл 2019, 19:31

Re: Несколько вопросов про анонимность

Сообщение Misha » 14 мар 2020, 12:09

bigfozzy писал(а):
14 мар 2020, 10:37
у вас вот этот скрипт не меняет параметры WebGL ?

echo "1. Зададим генерировать случайный WebGL fingerprint: ";
echo $browser->set_random_webgl_fingerprint(true,"123456","123456789012345678901234567890",
"New Unmasked Vendor","New Unmasked Renderer",
"New GL Version","New Shading Version","New Vendor","New Renderer"
)."\n";

// 2 
echo "2 Перейдем на страницу для детектирвоания браузера : ";
echo $browser->navigate("https://browserleaks.com/webgl")."<br>";
$td->set_focus_by_inner_text("WebGL Report Hash", false);
sleep(4);

// 3
echo "3. Отключим рандомный WebGL fingeprint: ";
echo $browser->set_random_webgl_fingerprint(false)."<br>";

// 4 
echo "4. Перейдем на страницу для детектирвоания браузера : ";
echo $browser->navigate("https://browserleaks.com/webgl")."<br>";
$td->set_focus_by_inner_text("WebGL Report Hash", false);
Разобрался.
Работает до тех пор, пока я на вкладке Audio не задам Звуковой шум))

Ответить