Перейти к содержимому

Прозрачность

Безопасность и логи

Что хранит прокси, как долго и как устроена сессия. Для бесплатного использования аккаунт не нужен, а без него нет и профиля, к которому всё это можно было бы привязать. Страница, где вы вводите адрес, и прокси, который загружает сайт, — это разные части сервиса, и всё, что здесь сказано про лог доступа, относится к прокси.

Обновлено

Что хранит лог доступа

TrickyBird ведёт небольшой лог доступа не дольше 48 часов. В лог записывается по одной строке на каждый запрос, который прокси обрабатывает от вашего имени, включая те, которые отклоняет, поэтому в нём оказывается имя хоста каждого сайта или сервиса, с которого страница что‑то загружает, а не только тот адрес, который вы ввели, — вместе с усечённой формой вашего IP‑адреса и базовыми сведениями об ответе. Лог доступа никогда не хранит ни конкретных страниц, которые вы открываете на этих хостах, ни их содержимого, ни сообщений. Страница загружает изображения, видео, скрипты и шрифты с других хостов, и каждый такой запрос — это отдельная строка со своим именем хоста. Усечённый IP — это первые 3 блока адреса IPv4 или первые 3 группы адреса IPv6, поэтому он указывает на группу соседних адресов, а не на один конкретный. Мы ведём этот лог, чтобы сервис работал и не допускал злоупотреблений. Мы не продаём лог доступа и не передаём его рекламодателям. Отдельно от этого лога, когда начинается сессия, сервис считает запросы по вашему полному IP‑адресу, чтобы можно было остановить массовые автоматические злоупотребления. В этом счётчике нет ни адреса назначения, ни сессии, и он удаляется сам, когда истекает срок.

Из чего состоит строка лога, подробнее

Строка лога доступа — это фиксированный набор полей: время, усечённый IP‑адрес, тип запроса (обычный или WebSocket), метод запроса, имя хоста, статус ответа, число байтов и длительность запроса. Если запрос остановил наш лимит, строка дополнительно называет, какой именно. В строке нет ни поля для адреса страницы, ни для параметров запроса, ни для cookie, ни для токена, ни для тела запроса, поэтому ничто из этого не попадёт в файл даже случайно. 48 часов отсчитываются от момента, когда строка записана, — именно поэтому это потолок, а не среднее значение.

Чего лог доступа не записывает никогда

Строка лога — это фиксированный набор полей. Ни для чего из перечисленного поля в ней нет:

  • Конкретные страницы, которые вы открываете, пути к ним и поисковые запросы, которые вы вводите
  • Содержимое страниц, которые вы загружаете, и то, что вы в них вводите
  • Ваш полный IP‑адрес
  • Ваш токен сессии и cookie сайтов, которые вы открываете
  • Браузер и устройство, которыми вы пользуетесь
  • Имя, email или данные аккаунта

Как работает сессия

Серверной записи о сессии нет. Ваша сессия — это подписанный токен: прокси проверяет его только по подписи, а срок действия токена задаётся при выдаче. Токен хранится в cookie, и страницы, которые вы открываете, не могут его прочитать. Срок действия токена ничто не продлевает и не сокращает: если закрыть вкладку, сессия не закончится раньше времени, а если удалить cookie, изменится только одно — ваш браузер перестанет отправлять токен. Когда срок истекает, вкладка возвращает вас на главную страницу TrickyBird, и вы открываете сайт заново. Если открыть с главной страницы другой сайт, вместо прежней сессии начнётся новая.

Некоторые временные данные вашей сессии находятся на наших серверах. TrickyBird хранит cookie, которые установили открытые вами сайты, в серверном хранилище, привязанном к вашей сессии. Большинство из них хранится под именем хоста того сайта, который их установил. Файл cookie, установленный сразу на весь домен, а не на один хост, привязан к самой сессии, с какого бы сайта он ни пришёл, и поэтому продолжает работать, когда сайт перенаправляет вас с одного своего поддомена на другой. Кроме того, адрес сайта, с которого началась сессия, и адреса нескольких последних сайтов, открытых в ней, TrickyBird хранит только в памяти. Счётчики, которые ограничивают злоупотребления, тоже привязаны к вашей сессии. Всё это удаляется само примерно через час после последнего обращения к этим данным.

Как устроена проверка сессии, подробнее

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

Cookie сайтов, которые вы открываете

Cookie сайтов, которые вы открываете, прокси перехватывает и держит в том самом серверном хранилище, а затем подставляет их заново при каждой загрузке от вашего имени. TrickyBird убирает из ответа указание сайта установить cookie ещё до того, как этот ответ дойдёт до вашего браузера.

Одно исключение нужно, чтобы страницы работали. Многим сайтам требуется, чтобы их собственные скрипты могли читать эти cookie. Поэтому копия этих значений попадает в хранилище cookie вашего браузера — под адресом TrickyBird. Под собственным доменом сайта ваш браузер её не записывает никогда. Код, который TrickyBird добавляет к каждой странице, отправляет обратно в серверное хранилище любые cookie, установленные этой страницей, чтобы хранилище оставалось в актуальном состоянии. Эта копия исчезает, когда вы очищаете данные браузера. Сам TrickyBird не удаляет её, когда сессия заканчивается.

Соединение между вами и TrickyBird

Соединение между вашим браузером и TrickyBird зашифровано — и на этом сайте, и по адресу, на котором работает сессия. Дальше TrickyBird устанавливает к сайту собственное отдельное соединение, и шифрование вашего участка на него не распространяется. Это 2 разных соединения, которые сходятся на TrickyBird. Каждую страницу TrickyBird получает и переписывает, а значит, работает с содержимым страниц, которые вы открываете.

Как работает нулевая утечка домена

Всюду, где TrickyBird должен передавать адрес открытого вами сайта, он передаёт его закодированным, а не написанным в явном виде. Ваш браузер загружает и саму страницу, и её содержимое через адрес TrickyBird, а не напрямую с сайта. TrickyBird подключается к сайту за вас, поэтому он действительно доходит до сайта и записывает его имя хоста в лог доступа. Ваша собственная сеть видит, что вы подключились к TrickyBird. Какой именно сайт вы открыли, ваша сеть не видит. Проверьте сами: 3 проверки, которые вы проводите в своей вкладке.

Чего мы не утверждаем

  • Мы не инструмент анонимности. TrickyBird скрывает ваш IP‑адрес от сайтов, которые вы открываете. Он не скрывает от вашей собственной сети сам факт, что вы пользуетесь TrickyBird, и он не рассчитан на то, чтобы противостоять настойчивому противнику.
  • Мы работаем с содержимым ваших страниц. Чтобы отдать страницу со своего адреса, TrickyBird расшифровывает её, переписывает адреса внутри неё и шифрует снова, поэтому содержимое страниц проходит через наши серверы в читаемом виде. Шифрование между вами и TrickyBird заканчивается на TrickyBird и до сайта не доходит.
  • TrickyBird — не блокировщик рекламы и не фильтр безопасности. Он не блокирует ни рекламу, ни трекеры, ни что‑либо ещё, что решила загрузить страница.
  • Любой сайт, который вы открываете через TrickyBird, отдаётся с одного и того же адреса TrickyBird, поэтому разделение, которое браузер обычно держит между 2 разными сайтами, здесь не действует. Считайте одну сессию единым пространством и не открывайте важный для вас аккаунт рядом с сайтом, которому не доверяете.
  • TrickyBird не обрабатывает WebRTC. Если страница им пользуется, этот трафик идёт своим путём в обход прокси и может выдать этой странице ваш настоящий IP‑адрес.
  • Отменить сессию досрочно нельзя. Она перестаёт работать, когда истекает, и ни закрытие вкладки, ни удаление cookie не завершают её раньше.
  • Лог доступа — это настоящая запись. Пока он хранится, рядом с усечённой формой вашего IP‑адреса в нём стоят имена хостов, до которых дошла ваша сессия, включая имена хостов других сервисов, с которых загружалась каждая страница.
  • Пока вы вводите текст в поле запуска на главной странице, то, что похоже на имя сайта, отправляется на наши серверы, чтобы они могли подсказать популярные сайты; путь, строка запроса и всё, что идёт после первого слова, остаются в поле. Наши серверы не записывают введённый вами текст в свои логи. Адрес, который вы открываете, содержится в ссылке, с которой начинается сессия, поэтому он попадает в историю браузера и во всё, что вы копируете или пересылаете из этой вкладки. Эта копия — на вашем устройстве, а не на наших серверах.
  • Если вы открываете адрес, который начинается с http, а не с https, соединение между TrickyBird и этим сайтом не зашифровано.

Где проверить остальное

Проведите проверку сами на сайте, который выберете: 3 проверки покажут, куда уходит его адрес и где его имя всё‑таки видно. Политика конфиденциальности рассказывает об остальном: о почте, о запросах от органов власти и о том, что означает общая сессия браузера. Сравнение TrickyBird и VPN объясняет, когда веб‑прокси не подходит. Расширение браузера — с открытым исходным кодом, и его сборку можно повторить: под Linux команда npm run package выводит тот же sha256, что указан в примечаниях к выпуску. Его манифест не просит доступа к сайтам, которые вы через него открываете. Здесь речь о той части, которая работает у вас в браузере; о наших серверах — всё остальное на этой странице.