Как сайты следят за пользователями через cookie | Onlinesim
- 29 нояб. 2022 г., 17:11
- 9 минут
Если вы авторизовались на сайте, выключили браузер, потом включили и зашли на сайт снова — авторизовываться заново вряд ли понадобится. Ресурс сохранил на вашем компьютере куки и воспользовался ими, чтобы авторизоваться самостоятельно.
Кроме авторизации куки используют и для других целей: персонализации контента, рекламы, а также слежки и воровства денег с личной информацией.
В третьей статье из цикла «безопасность в интернете» рассказываем, что такое куки и как с их помощью отслеживают людей.
Что такое куки
Cookies — небольшие фрагменты файлов, которые собирает и сохраняет сервер при взаимодействии с сайтом. Файлы хранятся на компьютере пользователя и при повторном посещении ресурса отправляются обратно на него. Cookie содержат информацию о том, как человек взаимодействовал с сайтом, запоминают настройки вашего ПК, браузера и так далее.
Файлы куки могут содержать информацию о вас: историю просмотра страниц, данные, которые вы ввели в формы, историю поиска в интернете и ваше местоположение. Количество информации зависит от того, что владельцы ресурсов хотят знать о вас.
Из чего состоят cookie
Файлы куки — это код из набора слов.
Выглядят они так:
Каждая фраза отвечает за определенный параметр:
- Name обозначает имя cookie-файла.
- Value помогает идентифицировать пользователя, содержит служебную информацию.
- Expires и max-age определяют срок жизни cookie. Когда срок закончится — файлы удаляются.
Если параметр равен нулю — файлы автоматически удалятся при закрытии браузера.
Параметр Expires указывается в формате Mon, 08-Aug-2022 13:35:22 GMT. А max-age указывает на продолжительность жизни куки в секундах с момента установки параметра в браузер.
- Path указывает путь на сайте, по которому доступны cookie. Если указать корневой каталог «/», файлы будут доступны для всех страниц ресурса.
- Domain означает домен или поддомен, который может просматривать cookie. Чтобы они были доступны всему сайту, указывают имя домена «example.com».
- Secure параметр определяет, что куки передаются через защищенное соединение HTTPS, а не обычное HTTP.
- Httponly запрещает доступ к JavaScript кукам через свойства Document.cookie Property. Это защищает от межсайтовой кражи информации.
- Samesite ограничивает обмен куками между сайтами. Это может защитить от межсайтовых подделок запроса (CSRF).
Например, человек авторизовался на сайте банка и случайно открыл мошенническую ссылку с запросом на перевод денег на счет вора. Банк обработает транзакцию без ведома клиента, т.к. тот авторизован в личном кабинете.
Виды куков
Сессионные. Собираются, когда человек посещает сайт. Когда человек закрывает браузер → сессионные cookie удаляются.
Постоянные. Существуют, пока не закончится срок их жизни. Каждый раз отправляются на ресурс, когда человек на него заходит. Делятся на:
- Прямые. Куки сайта, на котором находится пользователь. Другие ресурсы о сборе этих куков не знают. Они помогают автоматически авторизовывать вас в системе и сохранять корзины в интернет-магазинах.
- Сторонние. Куки другого сайта, не того, на котором находится человек. Например, на medium.com есть кнопки «поделиться» от Twitter. Такая кнопка использует куки, о которых знает Twitter. Такие куки — чаще всего рекламные трекеры. Помогают сайтам настраивать таргетированную рекламу
Защищенные куки. Cookies, которые могут быть отправлены на веб-сервер только по HTTPS-протоколу.
HTTPonly cookies. Куки, которые недоступны по API. Защищают от кражи межсайтовой информации.
Зомби cookies. Такие куки восстанавливаются из резервных копий, даже, если удалить их с ПК. Копии хранятся отдельно от остальных cookie браузера, например, в интернете или в скрытых папках на ПК.
Суперкуки. Это такие же куки как и обычные. Они отслеживают поведение пользователя и историю просмотров. Отличие в том, что суперкуки хранятся не на пк пользователя, а на серверах или в других местах. Они могут воссоздавать профили пользователей даже после удаления обычных файлов cookie.
Зачем используют cookies
Запомнить логин, пароль, пожелания и товары, которые пользователь хочет купить. Получается, сбор cookies улучшают клиентский опыт и упрощают взаимодействие человека с сайтом.
Связать сайт с конкретным пользователем. Файлы cookie соответствуют сеансу пользователя и определенной учетной записи. Когда человек в следующий раз зайдет на сайт — ему покажут персонализированную рекламу благодаря уникальному файлу cookie.
Отслеживать ресурсы, которые посещают пользователи. Эта информация отправляется на сервер, а потом отправляется обратно на сайт, когда человек заходит на него вновь.
Анализировать действия пользователей. Ко всем сайтам подключены сервисы Google Analytics, Яндекс.Метрика и другие законные инструменты web-аналитики. Они собирают информацию благодаря cookie-файлам, которые создают автоматически и отправляют на сервер.
Владельцы сайтов используют сервисы аналитики, чтобы развивать и улучшать ресурс, составлять портрет целевой аудитории.
Почему пишут — наш сайт использует куки?
Это правила GDPR — Европейского регламента по защите данных. Если сайтом пользуются жители Европы — он должен предупреждать посетителей о том, что использует куки в своих целях.
По правилам директивы пользователи должны быть уведомлены о том, как сайт использует файлы cookie. А потом согласиться на обработку данных.
Некоторые ресурсы собирают cookie, даже, если пользователь не согласился на обработку данных. Такими куками считаются файлы, которые необходимо собирать для работы сайта.
Cookie безопасны?
Cами по себе cookie безопасны и не могут навредить пользователю. Они — обычный текстовый код, который содержит только информацию и не может содержать вредоносное ПО. Cookies не могут создавать копии самих себя, менять настройки ПК и распространяться в другие сети для повторного выполнения.
Но навредить могут хакеры и мошенники, которые используют cookie в своих целях. Например, чтобы связать действия человека в интернете с реальной личностью. А потом использовать эту информацию для нежелательной рекламы, слежки за пользователем или кражи информации и денег.
Крадут с помощью cookie часто. Вот несколько историй:
В 2019 году в своих целях куки использовали копии сервисов для блокировки рекламы — AdBlock и uBlock. Они тайно внедряли свои файлы cookie в браузеры пользователей, которые установили расширения и изменяли cookie-файлы. Блокировщики добавляли параметр, который гарантировал, что авторы расширения будут получать комиссию от любых платежей, которые пользователи делали на сайтах.
А в 2021 году хакеры использовали cookie, чтобы украсть данные для входа в известные YouTube-аккаунты. Потом украденные аккаунты продавали на разных площадках.
Недостатки cookies
Неточная аутентификация. Если человек пользуется несколькими браузерами и учетными записями — сохраняет разные наборы куков. Также и с одной учетной записью на несколько клиентов: куки относятся не к конкретному пользователю, а к учетной записи в целом.
Подмена куки. Мошенники могут украсть cookies и изменить информацию в них. Допустим, в cookies написана стоимость товара. Хакеры могут зайти в настройки cookie изменить сумму оплаты и заплатить меньше.
Кража куки. Мошенники взламывают сессии, крадут cookies или отправляют их на другой сервер, чтобы узнать конфиденциальную информацию. Потом с ее помощью авторизуются в социальных сетях, электронной почте или других онлайн-платформах. Нередко крадут данные банковской карты, если они сохранены на сайте и содержаться в куках.
Межсайтовые cookie. Разные сайты могут обмениваться информацией из cookies между собой — по сути, продавать личную информацию пользователей друг другу.
Нестабильность между клиентом и сервером. Cookies могут давать неверную информацию серверам. Например, человек согласился на обработку cookie в интернет-магазине и добавил товар в корзину. Потом передумал и нажал кнопку «назад», но покупка осталась в корзине. Это может привести к ошибочным заказам и снижению лояльности к бизнесу.
Срок действия cookie. Вечные cookie критикуют за то, что он позволяют сайтам постоянно следить за пользователями и составлять их точный портрет для настройки рекламы. А хакеры могут использовать вечные куки для кражи информации.
Что будет, если отключить куки
Пропадет авторизация. Если отключить cookies — некоторые сайты вас забудут и вы не сможете автоматически входить в кабинет по логину и паролю. Придется заново вводить данные при каждом обновлении страницы или переходе в другой раздел.
Формы придется заполнять самостоятельно. Когда вы заполняете форму, браузер запоминает данные и в следующий раз предлагает заполнить форму автоматически. Если отключить cookie, информацию придется вводить каждый раз самостоятельно.
А некоторые сайты с шагами и формами могут работать некорректно. Например, если сайт перезагрузится — придется идти по шагам с самого начала.
Изменится реклама. Без cookies сайтам будет сложнее отслеживать информацию о вас. Поэтому серверы не смогут проверять, какие ресурсы вы посещаете и перестанут предлагать персонализированную рекламу. Скорее всего, рекламные объявления не будут соответствовать вашим интересам.
Пропадут корзины интернет-магазинов. Если вы добавите товары в корзину — сервер их запомнит благодаря кукам. Если их отключить, то и товары будут пропадать из корзины, пока вы вновь не добавите их в корзину.
Как отключить cookies
Отключаем cookie в Google Chrome
- Зайдите в настройки браузера. Для этого кликните на три точки в правом верхнем углу экрана → кликните на настройки (settings).
- В настройках зайдите в раздел «Конфиденциальность и безопасность» (Privacy and security) и перейдите в подраздел «куки и другая информация» (cookies and other site data).
- Чтобы отключить все куки, выбирайте в настройках соответствующий пункт. Чтобы отключить только сторонние куки — нажмите «отключить сторонние куки» (block third-party cookies).
Отключаем куки в Mozilla Firefox
- Зайдите в настройки браузера. Для этого кликните на шестеренку в правом верхнем углу экрана.
- В настройках зайдите в раздел «Конфиденциальность и безопасность» (Privacy and security).
- Перейдите в подраздел «персональная настройка (custom). Откройте список куков и выберите, какие хотите заблокировать: сторонние или все.
Это позволяет сохранять работоспособность сайта и мешать трекерам рекламы. Кроме того, функция включена по умолчанию, искать самостоятельно ее не нужно.
Но Total Cookie Protection не изолирует файлы cookie с разных открытых вкладок из одной и той же группы сайтов. Например, если в разных вкладках у вас открыты Gmail, Google погода и Google покупки, Google будет знать, что у вас открыты все три страницы, и соединит их следы файлов cookie.
Эту проблему тоже можно решить — устанавливать специальные расширения-контейнеры, благодаря которым каждый сайт будет иметь доступ только к своим cookie. Даже, если несколько сайтов Google будут открыты в разных вкладках или на сайте будут встроены Facebook виджеты. Чтобы получить такие расширения, переходите в магазин плагинов Firefox и ищите контейнеры для разных сервисов через поиск «containers».
Учтите, что не все плагины официальные. Поэтому читайте отзывы и смотрите на рейтинг расширения перед тем, как его установить.
Другой вариант — заходить в разные сайты под разными учетными записями.
Отключаем куки-файлы в Opera
Здесь все как в Google Chrome: заходим в настройки (settings) → безопасность (privacy and security) → куки и другая информация (cookies and other site data).