[发明专利]一种发现并收集I2P网络中节点的方法及系统在审
申请号: | 201310512125.8 | 申请日: | 2013-10-25 |
公开(公告)号: | CN103532791A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 时金桥;谭庆丰;刘培朋;王啸;张文涛 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 发现 收集 i2p 网络 节点 方法 系统 | ||
技术领域
本发明涉及一种发现并收集I2P网络中节点的方法及系统,属于匿名通信领域。
背景技术
近年来,Internet逐渐成为人们日常生活和娱乐的重要工具。与此同时,随着Internet的发展,以及人们对于网上行为隐私保护的需求,匿名通信系统得到了越来越多的关注和发展。
Tor是现今最流行的匿名通信系统之一,它采用洋葱路由的方式(一般是三跳)对用户的通信过程进行加密,从而使得每一个中间节点只能知道它的前一节点和后继节点,而无法同时知道整个通信过程的双方。Tor采用集中式的统一目录服务器来管理整个Tor网络中的所有节点,每一个Tor用户都需要从目录服务器获取节点信息,并根据节点信息中的标志选取合适的节点建立通信链路。
I2P(The Invisible Internet Project)匿名通信系统也是现今最流行的匿名通信系统之一,同样基于洋葱路由的加密方式,然而与Tor采用统一的目录服务器不同,I2P采用基于DHT的结构化P2P网络架构,这使得I2P能够更好的防范针对关键节点的DDOS攻击,并使得I2P网络拥有良好的稳定性和扩展性。I2P网络中的DHT称为NetDB,构成NetDB的节点称为FloodFill节点,NetDB中存储两类元数据:RouterInfo和LeaseSet,其中RouterInfo中存储到一个节点的连接方式和秘钥,而LeaseSet中存储到一个I2P服务的连接方式。每一个I2P节点在发现本地节点数目不足或者节点过期时,都会发送一个查询消息到距离自己最近(根据ID的XOR距离)的FloodFill节点进行查询,FloodFill节点会根据查询消息中的标识位来决定返回FloodFill节点或者非FloodFill节点。
最新研究1表明,I2P网络的P2P架构以及所采用的查询/响应机制,使得攻击者可以进行阻止服务访问的Eclipse攻击,进而破坏用户的匿名性。
发明内容
本发明所要解决的技术问题是,针对现有技术的不足,提供一种便于评价基于网络构架进行的攻击对整个I2P网络造成的影响,并能提出针对此类攻击的改进建议的发现并收集I2P网络中节点的方法。
本发明解决上述技术问题的技术方案如下:一种发现并收集I2P网络中节点的方法,具体包括以下步骤:
步骤1:获取多个FloodFill节点作为种子节点;
步骤2:在一个I2P网络中启动至少一个I2P路由器;
步骤3:构造节点查询消息,将所述节点查询信息发送至种子节点,通过节点查询信息查询与种子节点相邻的多个FloodFill节点,迭代查询在I2P网络的ID键空间中所有FloodFill节点,并将所有FloodFill节点收集到FloodFill节点集;
步骤4:发送一个非FloodFill节点查询消息到FloodFill节点集中的一个FloodFill节点上,收集所述FloodFill节点周围的所有非FloodFill节点;
步骤5:判断FloodFill节点集中是否存在未收到非FloodFill节点查询消息的节点,如果是,进行步骤4;否则,继续下一步;
步骤6:完成非FloodFill节点的收集,将所有非FloodFill节点收集到非FloodFill节点集中;
步骤7:FloodFill节点集和非FloodFill节点集实现网络中节点的收集。
本发明的有益效果是:本发明所述的方法能够有效发现并收集到I2P网络中的FloodFill节点和非FloodFill节点,了解I2P网络的整体状况,便于评估基于网络架构进行的攻击对整个I2P网络造成的影响,并在此基础之上为防范此类攻击给出改进建议。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述步骤3具体包括以下步骤:
步骤3.1:构造节点查询消息,将所述节点查询信息发送至所有种子节点;
步骤3.2:查询到种子节点相邻的所有FloodFill节点并收集到FloodFill节点集中;
步骤3.3:判断I2P网络的ID键空间中是否存在未收集的FloodFill节点集,如果是,将查询到的FloodFill节点作为种子节点,返回步骤3.2;否则,继续下一步;
步骤3.4:将查询到的所有FloodFill节点收集到FloodFill节点集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310512125.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:搅拌桨
- 下一篇:一种烟气与活性炭混合器