Перейти к основному содержанию

Cookie — как испортить Интернет печеньками

Web Веб Интернет

Cookie (куки) — небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя. Хранение важных данных в куки может быть уязвимостью.

Cookie (англ.) — печенье.

Обычно куки используют для аутентификации пользователя, сеанса, персональных настроек и ведения статистики.

Когда-то давно я создал Интернет-магазин. Одной из сложностей было сохранить где-то данные о выбранных в корзину товарах. Тогда я использовал сессии, но срок жизни сессии недолгий. Уже позже я узнал про куки и это было откровение. Я просто записал пользователю в куки содержимое его корзины и всё. Если пользователь вернётся в магазин, то я смогу считать куки и восстановить содержимое его корзины. Тогда я ещё не знал про способы аутентификации пользователя, хотя и умел работать с базами данных.

Если прочитать историю появления куки, то как раз они стали решением проблемы надёжной реализации виртуальной корзины покупок в Netscape.

ctf

Любой сайт в Интернете, который взаимодействует с пользователем, использует куки. Назначение куки:

  • Cookie используются веб-серверами для идентификации пользователей и хранения данных о них. После того как пользователь выполнил вход на сайт, пользователю в браузер записывается в куки уникальный код. Пока пользователь с этим кодом сёрфит по сайту, сайт знает, что это именно тот пользователь, который выполнил вход. Если такие куки украсть, то злоумышленник может войти на сайт от имени пользователя.
  • Cookie используются веб-серверами для хранения персональных настроек пользователя. Допустим, мне не нравится баннер вверху сайта, я нажимаю на кнопку "свернуть", мне пишется куки с данными о том, что в моём браузере не нужно открывать свёрнутый блок. Пока куки есть, сайт знает, что баннер мне не нужно показывать.
  • Cookie используются веб-серверами для статистики пользователей. Можно, например, узнать, сколько уникальных пользователей заходит на сайт. Если у пользователя есть куки, то он не учитывается в такой статистике.

Короче, очень удобная и правильная штука. Пользуются все. Вроде бы всё хорошо, но...

Последнее время на каждом сайте вываливается окно типа:

  • Мы используем куки! ОК?
  • Видя это окно вы соглашаетесь с тем что куки-крюки...
  • Продолжая пользоваться сайтом вы подписываетесь под тем что будете использовать куки и не использовать не-куки.
  • Куку куки! Да.
  • Наши куки самые кукистые куки. Никакие другие куки не перекукают наши куки по куканутости.
  • Использовать только самые важные куки? Да. Использовать важные и не очень важные куки? Да. Использовать неважнецкие куки? Да.
  • Выберите те куки которые вам нужны.

ЗАДОЛБАЛИ!

В 2019 году Суд Европейского союза постановил, что на сайтах нельзя использовать предварительно заполненные чек-боксы, разрешающие постановку cookies в браузерах пользователей. В противном случае компании нарушают требования ePrivacy Directive и GDPR, которые обязывают получать явное согласие на обработку персональных данных.

И все европейские сайты испортили свой Интернет бесконечными окошками с рекламой Cookie.

Здесь стоит отметить, что постановление не затрагивает куки, на установку которых сайты по закону не обязаны спрашивать разрешения пользователей. Речь идет о куки для сохранения сессионных данных, работы плагинов социальных сетей и загрузки видеоконтента. НО МАРКЕТОЛОГОВ НЕ ОСТАНОВИТЬ! Все стали пихать баннеры про куки куда ни попадя. Никто не хочет штрафов.

Ладно, фиг с ними, с евросайтами. Но рунет-то тоже весь в этих баннерах. Они-то куда лезут?!

Дело в том, что существует Федеральный закон "О персональных данных". В 2016 году за нарушение этого закона Роскомнадзор подал в суд на социальную сеть LinkedIn. Под "персональными данными" россиян Роскомнадзор имел ввиду в том числе и сведения об IP-адресах, браузере и файлы cookies. В общем, по мнению РКН куки являются персональными данными. И ПОНЕСЛОСЬ.

Решение суда:

https://www.mos-gorsud.ru/rs/taganskij/services/cases/civil/details/2ffe6d6d-69cd-423a-8ed7-cf3b3bb2d536

cookie

Обращаем внимание на плашку снизу. "... использует файлы cookie с целью персонализации сервисов ...". Да это же те самые куки для аутентификации, которые все сайты используют! В Европе куки для сохранения сессионных данных не считаются персональными данными. А у нас считаются. В итоге теперь и мы эту плашку засовываем куда можно и куда нельзя. Если кто-то докажет в суде, что сайт без спроса обрабатывал его данные, владельцу сайта придётся выплатить штраф до 75 тысяч рублей. Иногда дело может дойти и до блокировки.

Теперь на каждом сайте должна быть реклама куки. Многие понимают, что это идиотизм. Например:

cookie

Мне не нравится выпендрёж, который пытаются назвать дизайном, но в данном случае, действительно, без кук весь Интернет работал бы через жопу. И каждый пользователь, нажимающий на кнопку рядом с таким сообщением, изъявляет свою волю работать не через жопу. Я больше скажу, большая часть людей, пользующихся Интернетом, хочет работать не через жопу даже не нажимая такую кнопку. Между прочим, с таким окошком на каждом сайте работа в Интернете становится чуточку дальше от идеала и ближе к... ну, вы поняли.

Я понятия не имею как движок моего сайта использует куки посетителей и использует ли вообще. Но куки на сайте есть. Я использую их для аутентификации. А ещё какие-то куки пишет скрипт Яндекс Метрики. В пользовательском соглашении написано, что Яндекс при работе с куками соблюдает законодательство. Я использую Метрику для просмотра статистики сайта. Других кук мой сайт не ставит.

На этой юридической ноте можно дружно посмотреть музыкальный мультфильм ? Who Took The Cookie?

Теги

 

Похожие материалы

CTF — User-Agent

Заскучали? Продолжаем решать задачки по информационной безопасности web-серверов. Сегодня задачка с портала root-me.org, называется "User-agent". За решение задачки дают 10 баллов, начальная сложность.

Теги