本页最后更新于 2018年5月。

介绍

关于I2P网络的学术研究

Research plays a key role in both maintaining the security and integrity of the I2P network, as well as opening doors for more impactful future development.

有一个大型研究社区研究匿名性的方方面面。想寻找当前全面的论文列表,请参阅自由避风港匿名参考文献(Free Haven Anonymity Bibliography)。 I2P 得益于大量对 Tor 和洋葱路由的研究。但是,对I2P背后的理论以及网络做出的选择和权衡的研究几乎没有。这为原创研究提供了一个独特的机会。

已知的已发表的有关 I2P 的论文在这里可以找到。

This page outlines the most needed fields of research, notes to potential researchers, general safety guidelines as well as an expanding list of open research questions.

对研究人员的寄语:

防御性研究

While all research on the I2P network is beneficial and appreciated, there are certain areas that are more in need than others. Most research focuses on testing offensives against anonymous software, and this is further reinforced by the incentives in academic institutions. The project would appreciate research and testing that will support fortifying the I2P network.

攻性和分析测试

如果您决定做一个关于I2P的课题,一步步分析I2P网络,或解决大问题时,我们恳切希望您能尽快与我们的开发团队交流您的想法。I2P在持续开发中,会有大量开发路线,所以您的问题可能已经被标记准备更新解决。极少数情况下您的测试可能与别的研究组重合,我们也会提前告诉您(当然了,在他们的允许下),或许能促成您与另一团队的合作。也有可能测试本身会严重损害网络或普通用户,开发团队可能会有为您减少测试风险,增加测试安全性的想法或建议。

研究伦理 & 测试网络

通用指南

  1. 考虑利益和风险--是否该研究提供的价值毫无疑问大于危险?
  2. 如果研究可以在测试网络上进行,那么这就是首选。
  3. 如果您必须在实时网络上操作,最安全的途径是只收集关于自己的数据
  4. 如果您需要 "更大的数据",建议您首先检查是否可以使用从以前的实验或其他第三方资源的数据集。
  5. 如果您必须在实时网络上收集数据,请确保其对于发表和收集都是尽可能安全的。
  6. 在测试后和发布前,检查是否所有将要公开发布的数据都是发布人 打算保密的。

使用测试网络攻击 I2P

I2P可以作为一个单独的测试网络运行,通过控制新路由器的位置 的位置,使其只能找到其他测试路由器。 标准的操作模式是每个路由器实例有一个JVM;因此 在一台机器上运行多个I2P副本是不可取的,这是因为 潜在的资源消耗和某些端口冲突。为了更好地 为了更好地建立小型测试网络,I2P 有一个多路由器模式,可以让多个不同的路由器运行。 使得多个不同的路由器可以在同一个JVM中运行。 MultiRouter可以从i2p的基本目录下运行下面的 命令。

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

此外,I2P 可以在虚拟网络模式下启动。这种模式下禁用所有传输,允许路由器在没有网络流量下进行隔离测试。要启用此模式,在启动前,向 router.config 添加i2p.vmCommSystem=true.

在真实 I2P 网络上测试

如果你打算调查研究目前在线的 I2P 网络,请在着手你的测试前联络我们。虽然我们不阻挠研究员负责任地测试真实的 I2P 网络,但如果没有收到任何联络通知并且攻击性很明显,我们可能采取相应的对策,可能干扰到“测试”行动。

路由器家族配置

从0.9.25版开始,I2P支持路由器家族。这为 研究人员在运行多个路由器时,可以公开识别这些 路由器。反过来,这也有助于 I2P 项目了解这些路由器 没有在网络上运行攻击。它还可以防止其他路由器 将该家族的多个路由器纳入一个隧道,这可能导致 导致非匿名化。那些看起来是串通好的路由器,但却没有一个宣布的家族 的路由器可能会被认为是对网络的攻击,并可能被阻止。 确保你的研究项目成功的最好方法是直接 与我们合作。

路由器家族共享一个私钥,以便在参与该家族的路由不能被欺骗。 要配置一个路由器家族,请点击路由器控制台的 "I2P内部 "链接,然后点击 "路由器家族"标签。 按照这里的指示为路由器家族中的第一个路由器生成私钥。然后,导出密钥,并将其导入到路由器家族的其他成员。