I2P — альтернатива Tor, ориентированная больше на анонимные сервисы внутри своей сети, чем на выход в обычный интернет

konstrukt
Оффлайн

konstrukt

.
.
.
Регистрация
19.09.18
Сообщения
138
Реакции
74
Репутация
1
Всем привет. Возвращаюсь к разговору про инструменты анонимности — и сегодня хочу закрыть тему I2P максимально подробно, потому что считаю эту сеть одним из самых недооценённых инструментов в этой сфере. Большинство новичков слышали только про Tor, а I2P проходит мимо, хотя для определённых задач это объективно более продуманное решение. Разберу архитектуру по полочкам, чтобы было понятно, почему это работает иначе и где это даёт реальное преимущество.


Принципиальная разница в назначении


Tor проектировался как инструмент анонимного выхода в обычный открытый интернет. У него есть exit-узлы, через которые трафик покидает анонимную сеть и попадает в клирнет — это его основной сценарий, и именно под него оптимизирована вся инфраструктура.


I2P изначально спроектирован как замкнутая среда. Это не «прокси в интернет», а полноценная отдельная сеть со своими сервисами внутри. Базовый сценарий — анонимное общение между двумя участниками самой сети I2P, а не анонимный визит на обычный сайт. Выход в клирнет через outproxy технически есть, но это побочная функция, плохо масштабируемая и не то, под что эта сеть заточена. Если нужен анонимный выход в обычный интернет — для этого Tor подходит лучше. Если нужна анонимная инфраструктура для общения, хостинга, файлообмена внутри закрытого контура — здесь I2P выигрывает.


Чесночная маршрутизация против луковой


Это ключевое архитектурное отличие, и именно оно даёт I2P реальное преимущество в устойчивости к корреляционному анализу.


Tor использует луковую маршрутизацию (onion routing) с фиксированной цепочкой из трёх узлов. Эта цепочка симметрична — один и тот же маршрут используется и для отправки, и для получения данных. Это удобно, но создаёт уязвимость: если наблюдатель контролирует входной и выходной узел одновременно, у него появляется шанс на корреляцию трафика по таймингу.


I2P использует чесночную маршрутизацию (garlic routing) с принципиально другой моделью туннелей. Здесь используются раздельные туннели: исходящий туннель (outbound tunnel), по которому вы отправляете данные, и входящий туннель (inbound tunnel), по которому вы их получаете — это два полностью независимых маршрута через разные узлы. То есть даже если наблюдатель скомпрометирует узел на пути исходящего трафика, это не даёт ему автоматического доступа к входящему маршруту того же пользователя. Дополнительно «чеснок» позволяет упаковывать несколько зашифрованных сообщений в одну капсулу, что усложняет анализ объёма и тайминга трафика по сравнению с прямолинейной моделью Tor.


Я считаю, что именно эта асимметрия туннелей — самое сильное архитектурное решение I2P, и она недооценена именно потому, что не лежит на поверхности при поверхностном знакомстве.


Децентрализация через NetDb


Tor управляется через directory authorities — относительно небольшое число доверенных серверов, которые держат актуальный список узлов сети. Это рабочая модель, но она создаёт точку, на которую теоретически можно оказать давление или которую можно заблокировать.


I2P использует NetDb — распределённую хэш-таблицу (DHT), концептуально похожую на механизм, используемый в торрент-сетях. Информация о доступных узлах размывается по самой сети, а не хранится централизованно. Практический эффект — выше устойчивость к точечной блокировке инфраструктуры на уровне государства или провайдера, потому что нет единой точки отказа, которую можно отрезать.


Обратная сторона этого решения — отсутствие централизованного списка узлов делает первоначальное подключение к сети (bootstrap) более медленным и менее предсказуемым, особенно при первом запуске клиента.


Размер сети — главный практический недостаток


Здесь я буду честен и не буду продавать I2P как идеальное решение. Сеть I2P исторически и сейчас значительно меньше Tor по числу активных узлов и пользователей. Это прямо влияет на анонимность через размер anonymity set — чем меньше людей в сети, тем теоретически проще сузить круг подозреваемых при целенаправленной деанонимизации. Это не критично для большинства бытовых сценариев, но это объективный фактор, который нужно учитывать в модели угроз, если речь о серьёзном противнике с ресурсами.


Сервисы внутри сети


  • eepsites — аналог .onion-сайтов в Tor, только с доменом .i2p, доступны исключительно внутри сети
  • I2PSnark — встроенный BitTorrent-клиент для анонимного файлообмена прямо внутри I2P, без необходимости настраивать отдельный торрент-клиент через прокси
  • Susimail — встроенная анонимная почтовая система
  • поддержка анонимных IRC-серверов внутри сети

Моя практическая рекомендация


Если задача — анонимно выйти в обычный открытый интернет, читать новости, заходить на клирнет-сайты без слежки — берите Tor, он лучше протестирован и стабильнее именно под этот сценарий.


Если задача — построить устойчивую к блокировкам инфраструктуру внутри закрытого контура: анонимный файлообмен, хостинг сервиса, который не должен быть привязан к открытому интернету, общение без привязки к клирнету — здесь I2P архитектурно сильнее именно за счёт раздельных туннелей и децентрализованного NetDb.


На практике многие продвинутые пользователи держат оба клиента и выбирают инструмент под конкретную задачу, а не используют один как универсальную замену другому. Это правильный подход — Tor и I2P не конкуренты, а инструменты с разным назначением, и сравнивать их напрямую по принципу «что лучше» в целом методологически неверно.
 
Сверху Снизу