Объяснение
Что на самом деле держит два аккаунта порознь
Два аккаунта, открытых в одном браузере, связаны задолго до того, как кто-то посмотрит на отпечаток. У них общая банка cookie, общий кэш, общая квота хранилища и общий список service worker'ов — и большинство из этого переживает то, что обычно делают ради разделения.
- Главная
- Как работает Argus
- Изоляция
Изоляция — самая неприметная из трёх вещей, которые проверяет сайт, и та, на которой попадается большинство: её провал не видно. Ничего не выглядит сломанным ровно до того дня, когда два аккаунта, которые не должны были знать друг о друге, блокируют вместе.
Проблема
Что протекает между двумя вкладками
Браузерный профиль — это каталог на диске, и в него попадает всё, что сайт может записать: cookie, localStorage, IndexedDB, HTTP-кэш, регистрации service worker'ов, выданные разрешения. Две вкладки одного окна делят всё это. Второе окно — тоже. Сайту не нужно ничего изобретать, чтобы их связать: он просто читает идентификатор, который сам же положил в первый раз.
Привычные обходные пути закрывают по одному каналу и оставляют открытыми остальные. Окно инкогнито получает чистую банку cookie, но все окна инкогнито делят её между собой, а если закрыть их все, вы потеряете и ту сессию, которую хотели сохранить. Расширения-контейнеры разделяют cookie и хранилище, работая при этом в том же процессе браузера, с теми же установленными расширениями и тем же аппаратным отпечатком. Второй браузер даёт вторую личность — а на третий аккаунт понадобится третий браузер.
Профили
Отдельный каталог на каждый профиль
В Argus единица разделения — профиль, и за профилем стоит его собственный каталог пользовательских данных. Не раздел внутри общего, а отдельное дерево, на которое Chromium направляют при старте сессии. Каждая сессия стартует из собственного каталога, и из любой другой в неё не переносится ничего.
- ✓Отдельный каталог пользовательских данных на каждый профиль — своё хранилище, свой кэш и своя банка cookie
Раз граница — это каталог, а не настройка, она масштабируется так же, как файловая система. Сотни полностью изолированных профилей, у каждого своё хранилище, свои cookie и своя личность. Список рассчитан именно на такой масштаб, а не на десяток вкладок: папки, теги, поиск и фильтры, массовый запуск и массовое редактирование, а ещё мягкое удаление, которое отправляет профиль в корзину, а не уничтожает сессию, которая может вам ещё пригодиться.
Каждая сессия открывается в своём каталоге.
Браузер
Из прошлого запуска не переносится ничего
Отдельного каталога самого по себе мало: браузер изо всех сил старается быть полезным и напомнить о прошлом разе. Восстановленные вкладки, поднятая сессия, форма, которую сохранил обработчик падений, — каждое из этого способ для прошлого запуска всплыть внутри нового, а для аккаунта, закрытого во вторник, оказаться в среду рядом с другим аккаунтом.
- ✓Восстановление сессии отключено, поэтому прошлый запуск не всплывёт внутри нового
Браузер
Прокси применяется на сетевом уровне
Изолировать хранилище, когда все профили выходят с одного IP, — это половина решения. В Argus прокси принадлежит профилю и применяется к самой сессии, а не через расширение-переключатель, которое страница может перечислить и прочитать.
- ✓Прокси применяется на сетевом уровне, а не через расширение, которое страница может обнаружить
Что адресу приходится выдерживать после того, как он применён, — проверки доступности, сайты, которые его не принимают, и что происходит при неудачной проверке, — разбирает как работают прокси в Argus.
Браузер
Порты, которые сайт простукивает в поисках автоматизации
Есть приём обнаружения, не имеющий отношения к хранилищу: страница просит браузер подключиться обратно на localhost по портам, на которых слушают фреймворки автоматизации и средства удалённого доступа. Машина обычного посетителя откажет; машина с открытым отладочным портом ответит — и страница узнает то, чего ей не сказал бы никакой отпечаток.
- ✓Список блокировок по умолчанию закрывает порты удалённого доступа, которые сайты прощупывают, чтобы распознать автоматизацию
Честно
Чего изоляция не исправит
Изоляция гарантирует, что два профиля не делят состояние. Она не делает их похожими на двух разных людей и сама по себе аккаунты порознь не удержит.
Два идеально изолированных профиля на одной машине всё так же рисуют один и тот же canvas, сообщают об одной и той же видеокарте и держат одни и те же часы — про эту, аппаратную половину рассказывает как работает снятие отпечатков. И выходят они всё с того же адреса, пока каждому не выдан свой прокси. Держаться должны все три сразу; любое из них в одиночку — схема, которая работает ровно до того момента, когда перестаёт.
Готовы запускать профили в масштабе?
Скачайте Argus для Mac или Windows и начните бесплатно с 5 профилями.

