Learn

284 статейКатегория: Все
Сеть

Риски Cookie, localStorage и IndexedDB

Web-сайты могут сохранять информацию внутри браузера.

Самый известный пример - . Есть и другие области хранения, например и . Они используются для состояния входа, настроек, корзины, идентификаторов и данных приложений.

Это удобные механизмы, но для анонимности они становятся сильным материалом корреляции.

Даже если изменить IP-адрес, тот же Cookie заставит сайт считать, что это тот же браузер. Даже при использовании или связь сохранится, если использовать ту же область хранения, что и среда настоящего имени.

В этой статье разбирается, как области хранения в браузере связаны с анонимностью. Подробности рассматриваются в статье "Разница между Cookie, sessionStorage и localStorage".

Области хранения внутри браузера

Cookie, localStorage и IndexedDB - это механизмы, с помощью которых Web-сайт сохраняет информацию на стороне браузера.

Область храненияОсновное назначениеНа что обратить внимание для анонимности
CookieСостояние входа, сессии, идентификаторыОтправляются при запросах
localStorageНастройки, простые данныеИспользуется из JavaScript
IndexedDBБолее крупные данные Web-приложенийОстается информация Web-приложений
sessionStorageВременное хранение в рамках вкладкиОстается состояние во время сессии
CacheИзображения и скриптыСтановится признаком истории просмотра

Они делают Web удобнее.

Но пока используется один и тот же браузер, действия легче видеть как продолжение друг друга.

Почему это проблема для анонимности

В анонимности проблема возникает, когда действия одного пользователя связываются.

Cookie и localStorage создают такую связь. Например, если после просмотра сайта с домашнего IP открыть тот же сайт через VPN, но отправить тот же Cookie, сайт распознает тот же браузер.

СитуацияЧто происходитПроблема для анонимности
Меняется только IPCookie отправляется прежнийВидно тот же браузер
Анонимный просмотр после входа с настоящим именемОбласть хранения остаетсяДействия связываются со средой настоящего имени
Несколько аккаунтов в одном браузереСохраненное состояние смешиваетсяРазделение аккаунтов рушится
Использование Web-приложенияДанные остаются в IndexedDBОстается прошлое использование
Остается кэшОстаются повторные посещения и просмотренные объектыЭто след на устройстве

VPN и Tor меняют видимость маршрута связи.

Области хранения внутри браузера - отдельный вопрос.

Когда одного удаления Cookie недостаточно

Удаление Cookie полезно.

Но если остаются localStorage, IndexedDB, кэш, Service Worker и другие элементы, состояние Web-приложения может сохраниться.

Что остаетсяСодержаниеНа что обратить внимание
localStorageНастройки сайта и идентификаторыОдного удаления Cookie иногда недостаточно
IndexedDBДанные Web-приложенияМожет оставаться много информации
CacheУже полученные файлыСтановится следом просмотра и использования
Service WorkerОфлайн-обработка и уведомленияПродолжает поведение сайта
Состояние входаСессия на стороне сервисаНе замыкается только на браузере

В анонимной активности важно разделять браузер для настоящего имени и браузер для анонимности.

Вместо удаления каждый раз стабильнее строить среду так, чтобы не смешивать.

Что проверять

Когда речь об областях хранения браузера, сначала думайте не о том, что удалять, а о том, что не смешивать.

Пункт проверкиПричина
Разделены ли браузеры для настоящего имени и анонимностиИзбежать смешения областей хранения
Не заходили ли на один сайт с настоящим именем и анонимноИзбежать корреляции аккаунтов
Проверены ли области хранения кроме CookielocalStorage и IndexedDB остаются
Разделены ли профили браузераРасширения и история тоже разделяются
Не нарушены ли стандартные настройки Tor BrowserНе делать среду заметной из-за собственных настроек

В высокорисковой активности стоит рассмотреть разделение не только браузера, но и пользователя OS, устройства и маршрута связи.

Сначала разделение, потом удаление

Cookie и области хранения можно удалять.

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

МетодПреимуществоНа что обратить внимание
Удалять каждый разЛегко начатьБывают забытые данные и пропущенные цели
Другой браузерПроще разделить настоящее имя и анонимностьРазделять также расширения и настройки
Другой профильМожно разделить внутри одного браузераНужно не ошибаться при открытии
Tor BrowserДизайн снижает хранение и идентификациюНе менять стандартные настройки
Другое устройствоСильное разделениеВыше стоимость управления

При низком риске иногда достаточно профилей.

При высоком риске рассматривают разделение устройств или OS. Важно решать степень разделения из модели угроз.

Частые ошибки

Ошибки с областями хранения браузера происходят в привычных действиях.

ОшибкаЧто происходит
Анонимная публикация в обычном браузереСмешивается с Cookie и историей настоящего имени
Включен только VPNCookie отправляется прежний
Успокоиться после выхода из аккаунтаlocalStorage и IndexedDB остаются
Используются те же расширенияБраузерная среда становится похожей
Не отключена облачная синхронизацияИстория и настройки расходятся по устройствам

В анонимности одновременно проверяют маршрут связи и состояние внутри браузера.

Базовая политика для анонимной активности

В обращении с Cookie и областями хранения базовый принцип - не "удалять", а "не смешивать".

Если вы выбрали браузер для анонимной активности, не входите в нем в сервисы с настоящим именем. В браузере для настоящего имени не входите в анонимный аккаунт. Облачную синхронизацию и синхронизацию паролей тоже разделяйте. Такая простая практика со временем становится сильной мерой.

ПолитикаСмысл
Разделять назначениеНе смешивать настоящее имя и анонимность
Проверять синхронизациюНе разносить историю и настройки на другие устройства
Разделять входыИзбегать корреляции аккаунтов
Регулярно проверять области храненияНе оставлять ненужные данные
При высоком риске разделять и устройствоНе полагаться только на браузерное разделение

Итоги

Cookie, localStorage и IndexedDB - механизмы, с помощью которых Web-сайты сохраняют информацию в браузере.

Они удобны, но для анонимности становятся признаками, связывающими действия одного браузера.

Даже если изменить IP-адрес, при сохраненных Cookie и областях хранения вас могут рассматривать как тот же браузер или ту же среду.

В анонимности маршрут связи и области хранения браузера нужно рассматривать отдельно.

Важно не смешивать среду настоящего имени и анонимную среду, а при необходимости использовать отдельный браузер или профиль.

Связанные инструменты

WebRTC Leak Test

BrowserLeaks WebRTC

Внешний ресурс, связанный с этой статьей. Открывайте его только если он подходит вашей ситуации и модели угроз.

Почему указано здесь: Он может помочь с темой статьи, но находится вне Anonymity Sense, поэтому перед использованием его нужно проверить.

URL : https://browserleaks.com/webrtc

Открыть внешний сайт
Anonymous communication

Tor Project

Внешний ресурс, связанный с этой статьей. Открывайте его только если он подходит вашей ситуации и модели угроз.

Почему указано здесь: Он может помочь с темой статьи, но находится вне Anonymity Sense, поэтому перед использованием его нужно проверить.

URL : https://www.torproject.org/

Открыть внешний сайт

Связанные статьи