Tor
Tor (The Onion Router) — сеть для анонимного доступа к интернету и хостинга скрытых сервисов. Работает по принципу onion routing: трафик проходит через 3 случайных узла (relay), каждый знает только соседей. Ни один узел не видит одновременно источник и назначение.
История
Изначально разработан в исследовательской лаборатории ВМС США (US Naval Research Lab) в конце 90-х как проект военной анонимной связи. С 2006 — независимая некоммерческая организация The Tor Project. Финансируется на 60-80% грантами правительства США (State Dept, NSF), плюс частные доноры (EFF, Mozilla, DuckDuckGo).
Как работает onion routing
- Клиент выбирает 3 relay: Guard (входной, стабильный), Middle (промежуточный), Exit (выходит в клирнет).
- Строит цепочку: договаривается с Guard об общем ключе через Diffie-Hellman. Через уже установленное соединение договаривается с Middle. Потом с Exit.
- Пакет шифруется тремя слоями (отсюда «лук»): Exit-ключом внутри, Middle-ключом снаружи, Guard-ключом самым внешним.
- Guard снимает свой слой, видит адрес Middle. Middle снимает свой, видит адрес Exit. Exit снимает свой, видит уже чистый пакет и отправляет его в клирнет.
- Ответ идёт обратно, шифруясь послойно: Exit → Middle → Guard → клиент.
Никто в цепочке не знает всё: Guard знает клиента и Middle, но не знает назначения. Exit знает назначение, но не знает клиента.
Что видит Exit
Важный момент: Exit видит открытый трафик, если он не защищён HTTPS. Пароли, куки, содержимое — всё в открытом виде. Поэтому:
- Всегда используй HTTPS в Tor.
- Не логинься в личные аккаунты через Tor — если тебя интересовала анонимность, ты только что её слил.
- Малварные Exit-узлы существуют. Они логируют, подменяют JS, инжектят рекламу.
Onion-сервисы (.onion)
Помимо доступа в клирнет, Tor позволяет хостить сервисы, доступные только внутри сети. Адреса v3: 56 символов base32, заканчиваются на .onion, например duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion.
Такой адрес — это фактически публичный ключ ed25519. Клиент через 6 хопов (3 своих + 3 сервера) достигает hidden service, при этом обе стороны не знают IP друг друга. Никаких Exit-узлов, весь путь внутри Tor.
Как запустить
- Tor Browser — форк Firefox с преднастройками. Проще всего. torproject.org
- tor демон — из репозиториев (
apt install tor). Работает как SOCKS5 на127.0.0.1:9050. Управление через127.0.0.1:9051. - Orbot (Android) — Tor как VPN-приложение для всех приложений на устройстве.
- OnionShare — файлообмен через onion-сервис.
Tor vs VPN
- VPN: один hop, оператор всё видит. Быстрый. Доверяешь одному провайдеру.
- Tor: 3 hop, никто не видит всё. Медленный (пинги 200-800 мс, скорость 1-5 Мбит/с обычно). Никому не доверяешь.
- Комбинация: VPN → Tor — провайдер не знает что ты в Tor, но Tor-нода видит VPN-IP как источник. Или Tor → VPN — Exit видит VPN-провайдера, но не тебя (осмысленно только с анонимным VPN).
Проблемы Tor
- Медленно. Три хопа + перекрёстные хопы.
- Cloudflare капчит. Половина клирнет-сайтов встречает Tor CAPTCHA-адом.
- Exit-корреляция. Если атакующий контролирует Guard и Exit — деанонимизация через тайминги/размеры пакетов возможна.
- Блокировки. Список Tor-relay публичный. Многие страны (Китай, Иран, Россия) блокируют. Для обхода — pluggable transports: obfs4, snowflake, meek.
См. также
- Pluggable transports — как Tor обходит блокировки
- Snowflake, obfs4, meek
- I2P — альтернатива с другой моделью
- metrics.torproject.org — статистика сети