Эта страница была обновлена Февраль 2016.

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

Последние события подтолкнули проекты по обеспечению анонимности предоставлять конкретные рекомендации для продуктивного исследования. Мы одобряем Tor Ethical Research Guidelines и внедряем их. Пожалуйста, следуйте им при исследовании I2P.

Существует большое сообщество занимающееся исследованием широкого спектра аспектов анонимности. Для ознакомления с текущим и исчерпывающим списком соответствующих материалов, загляните в Free Haven Anonymity Bibliography. I2P использует многие положительные результаты исследований Tor и onion маршрутизации, однако сейчас интерес к исследованию непосредственно теории работы I2P, применяемым в I2P решениям и соглашениям довольно низкий. Это, в свою очередь, предоставляет уникальную возможность для проведения оригинальных исследовательских работ.

Список известных публикаций про I2P доступен вот тут.

Смотрите также Tor Research Home Page для общих рекомендаций и ссылок.

Тестовые атаки на I2P

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

Стандартный способ работы это использовать одну JVM на один экземпляр маршрутизатора. Запуск нескольких копий I2P на одной машине не рекомендуется, как с точки зрения ресурсов, так и с точки зрения конфликтов по портам. Для лучшего развертывания небольших тестовых сетей, I2P может работать в режиме multirouter, который реализует запуск нескольких маршрутизаторов в рамках одной JVM.

MultiRouter можно запустить из базовой директории I2P с помощью команды ниже:

env CLASSPATH=$(find lib/ -name *.jar | paste -s -d ':') java net.i2p.router.MultiRouter 25

I2P можно также запускать в режиме виртуальной сети. Этот режим отключает все транспорты, позволяя тестировать маршрутизатор без сетевого доступа. Чтобы включить такой режим, добавьме i2p.vmCommSystem=true в router.config до запуска

Тестирование работающей I2P сети

Если вы планируете произоводить исследования на живой I2P сети, пожалуйста, свяжитесь с нами заранее. Хотя мы не против ответственных исследователей, которые проверяют свои идеи на живой сети, если мы заметим вмешательство и у нас не будет способа связаться, исследование может быть испорчено применяемыми нами контр-мерами.

Конфигурация семейства роутеров

В релизе 0.9.25, I2P поддерживает конфигурацию семейства маршрутизаторов. Это позволяет исследователям, управляющим несколькими маршрутизаторами с обозначением этого факта. В свою очередь, это поможет I2P понять что эти маршрутизаторы не участвуют в атаке на сеть. Это также предотвратит другие маршрутизаторы от включения нескольких маршрутизаторов одного семейства в один тоннель, что может повлечь деанонимизацию. Маршрутизаторы, замеченные в сговоре, но не состоящие в семействе могут быть заподозрены в атаке на сеть и заблокированы. Лучший путь к успеху вашего исследования это работа с нами.

Семейство маршрутизаторов разделяет приватный ключ, так что участие в семействе не может быть отслежено. Для настройки семейства маршрутизаторов, нажмите ссылку 'Настройки I2P' в консоли маршрутизатора, а затем вкладку 'Семейство'. Следуйте предложенным инструкциям для генерации приватного ключа для первого маршрутизатора семейства. Затем, экспортируйте ключ с маршрутизатора и импортируйте на другие члены семьи.