Многие люди пытаются защититься от слежки в сети и используют для этого VPN, прокси и браузер Tor. Они думают: сменили IP, зачит рекламодатели, государство и мошенники ничего не узнают о их действиях в интернете. Но есть и другие способы, по которым отслеживают пользователей в сети: по файлам cookies, настройкам браузера и так далее. Такие параметры называются отпечатком браузера.
В пятой статье из цикла «безопасность в интернете» рассказываем, что такое слепок браузера и как с его помощью отслеживают людей.
Слепок браузера — это набор информации, которая собирается телефона или ноутбука каждый раз, когда человек выходит в интернет. Часто эту информацию называют отпечатками браузера, потому что отпечаток каждого браузера уникален как и узор пальцев.
Слепок состоит из разных параметров: от языка ПК до вида смайлов, которые вы используете. Он включает информацию об операционной системе, объеме оперативной памяти и других технических характеристиках компьютера.
Если хотите узнать степень уникальности вашего ПК и браузера — переходите на сайты amiunique, coveryourtracks, deviceinfo. Вы увидите информацию по типу такой:

User-agent. Это строка данных, которая показывает серверам версию браузера и ОС, тип устройства, язык, панели инструментов и другие характеристики ПК пользователя.
Часовой пояс. Помогает идентифицировать человека по часовому поясу местоположения.
Разрешение экрана и глубина цвета. Еще один параметр, который дает браузеру дополнительную информацию о пользовательском устройстве.
Настройки cookies. Cookies — это файлы, которые сохраняет сервер при взаимодействии с сайтом. Они содержат информацию о том, как человек взаимодействовал с ресурсом.
Подробнее о том, что такое куки и как они работают рассказали в отдельной статье.
Supercookies. Отличаются от обычных cookies тем, что от них нельзя избавиться. Они собирают информацию даже в приватном режиме и иногда пользователи не знают, что информацию о них сохраняют.
Системные шрифты, плагины браузера и их версии, история просмотров. Эта информация помогает составить точный портрет пользователя.
Браузер обменивается информацией с серверами, когда человек заходит на сайт. Конкретному человеку идентификатор присвоить нельзя, зато можно присвоить его браузеру. Так появляется уникальный код, например, «dt4berfm59rm99j3fjecddmsk».
По этой строке сервер запоминает пользователя браузера, его поведение и предпочтения. По сути, все, что человек делает в интернете, будет связано с этим уникальным кодом.
Например, если человек зайдет в социальную сеть, в которой есть информация о нем — сервер свяжет ее с тем же идентификатором.
Чтобы сайт открывал нужную версию. Например, чтобы браузерная версия сайта сменялась на мобильную, если заходите на него с телефона.
Чтобы убедиться, что на сайт зашел конкретный человек. Например, если банки по слепку браузера поймут, что конкретный пользователь заходит в аккаунт, не будут запрашивать подтверждение с помощью SMS или email.
Чтобы вычислять мошенников. Например, по отпечаткам браузера банк может заподозрить, что какой-то аноним пытается войти в аккаунт с нового местоположения, либо в аккаунт пытаются войти из нескольких разных мест одновременно. Тогда банк запросит подтверждение личности и у мошенника не получится украсть деньги.
Другой вариант — по слепку браузера можно отследить мошенника, узнать характеристики его ПК, а потом и местоположение.
Чтобы вычислять ботнеты. Ботнет — сеть компьютеров, зараженных вредоносным ПО. Ботненты могут проводить DDoS-атаки, воровать информацию о кредитных картах и взламывать интернет-сети. Благодаря слепкам браузеров можно отслеживать и блокировать устройства, связанные с подозрительной активностью.
Чтобы обнаруживать VPN и прокси. VPN и прокси меняют IP с геолокацией, но остальные параметры остаются прежними: cookies, технические характеристики и часовой пояс. Из-за несоответствия разных параметров сервер вычислит, что человек пользуется анонимайзерами и выявит его реальный фингерпринт.
Чтобы рекламодатели собирали информацию. Благодаря слепкам браузера получается запускать точную таргетированную рекламу. Например, для владельцев iPad — рекламу с чехлами на конкретную модель. А пользователям ПК — рекламу определенных комплектующих или софта.
Нет, VPN не защищает от отпечатка браузера, потому что изменяет только IP и геолокацию. По сути, он усложняет слежку за клиентом, но не избавляет от нее на 100%: часть пользовательских данных все равно попадает в интернет.
Обычно запись для создания фингерпринтов ведётся на стороне сервера и на стороне клиента.
Журналы доступа к сайту. Сюда входит информация о протоколах, URL и IP адресах, User-agent.
Заголовки. Заголовки содержат информацию о запросе и клиенте, который ищет сайт. Например, заголовки показывают сайту, какое цифровое устройство использует клиент.
Виды заголовков:
Cookies. Благодаря cookies пользователи получают персонализированный контент, но делают свое пребывание в интернете менее анонимным.

Слепки на холсте. Это еще называют Canvas Fingerprinting. Метод использует элемент холста HTML5, который WebGL использует для визуализации 2D и 3D графики в браузере.
Слепки холста призывают браузер отображать графическое содержимое — изображение, текст или их сочетание. Но, т.к. у разных цифровых устройств свои шрифты, сжатие и так далее — визуализируемая графика отличается для каждого браузера.
После того, как фингерпринты холста сняты — изображение превращается в хэш с уникальным кодом. По этому коду серверы узнают информацию цифровом устройстве:
Adobe flash & JavaScript. Собирают информацию о часовом поясе, версии ОС, разрешении экрана и используемых шрифтах.
Cookies. По ним серверы соберут информацию о цифровом устройстве пользователя и его предпочтениях. Если их не принимать, некоторые слепки браузера все равно попадут в сеть. Например, user-agent, IP, URL.
Если вы используете несколько браузеров — от слежки и слепков все равно не избавится. В Лаборатории системной безопасности в Университете Джона Хопкинса научились идентифицировать пользователей, даже если они посещают сайты с разных браузеров. Для этого они используют информацию об ОС, видеокарте, процессоре и других характеристиках ПК.
Их способ помогает идентифицировать пользователей в 99,24% случаев. Сам код можно посмотреть на GitHub.
Нет законов, которые бы запрещали сбор информации о клиентах. В регламенте по защите персональных данных (GDPR) и директиве о конфиденциальности в ЕС сказано, что сбор слепков браузера не является незаконным. Но на сбор информации нужно получать согласие от посетителя сайта.
Но есть два исключения:
Использовать Firefox. Браузер блокирует сторонние запросы, которые участвуют в снятии отпечатков браузера. Firefox не дает серверам проверять свойства цифрового устройства пользователя с помощью JavaScript. Также он скрывает информацию, которую собирают через сетевые запросы: IP, заголовки, информация о User-agent.
Чтобы обеспечить защиту от отпечатков, браузер Firefox сотрудничает с Disconnect и разрабатывает ПО для блокировки скриптов и защиты на уровне API.
*Disconnect ведет список компаний, которые участвуют в межсайтовом отслеживании и снимает слепки пользователей.
Использовать Brave. Еще один браузер с защитой от слежки. Он блокирует межсайтовые трекеры, переводит соединение на HTTPS и блокирует некоторые скрипты. А в настройках есть дополнительная функция — отключить слепки.
Использовать расширения. Расширения помогают заменить один слепок на другой.
Отключить JavaScript. Через JavaScript серверы собирают информацию о клиентах. Но ее можно отключить в настройках:
Важно! Без Javascript большая часть сайтов перестанет грузится. Вы будете видеть просто белый экран, либо сайты YouTube и Netflix без видео.
О проблемах, с которым столкнутся пользователи без JavaScript, рассказывали в отдельной в статье.

Не пользоваться смартфонами. В Кембридже выяснили, что смартфоны проще отслеживать и взламывать по слепкам браузеров. Также у смартфона никогда не меняются отпечатки, даже если сбросить его до заводских настроек.
Использовать виртуальную машину. Виртуальная машина — это виртуальная операционная система, которую устанавливают поверх существующей ОС. Это помогает избавиться от отпечатков браузера, т.к. сайты будут собирать информацию, связанную с ВМ.
Технические характеристики ВМ эмулируются, а настоящие характеристики ПК остаются скрытыми. Например, есть бесплатное ПО, которое позволяет поднимать виртуалки. И что это не на много сложнее установки windows. При этом, делать их можно сколько угодно и с разными OS и менять, когда захочется.
О настройке машины читайте подробнее на сайтах поставщиков. Информацию по настройке машины можно найти на VirtualBox (подходит для Windows, Linux, macOS и Solaris), VMware Workstation Player (для Windows и Linux), VMware Fusion (для macOS), Hyper-V (для Windows).
Использовать подменное устройство для интернета. Например, купите отдельный ноутбук для серфинга в интернете, покупок и так далее. А для остальных задач используйте другой ПК.
Использовать ПО для подмены слепков. Например, с помощью Multilogin. Это программа, которая помогает создать несколько профилей в браузере. При этом Multilogin не блокирует слепки браузера, а заменяет их на другие. Он работает в двух вариантах:
Еще один вариант защиты от отпечатков — AdsPower. Это антидетект браузер для мультиаккаунтинга на любых платформах, который позволяет настроить слепки браузера и защитить рекламные кабинеты от блокировки. Он также помогает создать несколько профилей в браузере и избавиться от слежки.
Отпечатки браузера — набор параметров, которые помогают идентифицирровать цифровое устройство пользователя в интернете. Их используют, чтобы вычислить мошенников, показать персонализированный контент или настроить рекламу.
Если не хотите раскрывать личную информацию — блокируйте слепки браузера. Для этого настраивайте браузер Firefox, устанавливайте виртуальную машину, используйте Multilogin или специальные расширения, которые блокируют отпечатки.