Sybil攻击及其防御方案

来源:互联网 发布:微信oauth2.0 java 编辑:程序博客网 时间:2024/06/10 04:12
    DHT网络中,最容易受到的三种攻击有Sybil攻击、Eclipse攻击、路由和存取攻击。本文主要介绍Sybil攻击概念、危害及其解决方案。
    DHT网络面临着来自远程恶意节点或节点失效带来的安全威胁,为了解决这些问题,许多系统引入了冗余备份机制。有些系统将运算任务或存储任务在多个远程节点上进行备份,或者将一个完整的任务或数据进行分割然后存储在多个远程节点上。在DHT网络中,一个节点只有一个唯一的节点ID来标识它的身份。而Sybil攻击是指一个节点伪造多个节点id,当对数据进行冗余备份时,有可能这个数据的多个备份都存储在了Sybil节点上,从而削弱了系统的冗余性。    2002年,Douceur提出抵御Sybil攻击的唯一方法是使用可信的CA机构对身份进行认证。该方案使用集中式的CA为每一个加入系统的节点颁发证书。证书中包含该节点的id、IP地址、公钥,并用CA的私钥对证书进行签名。其中节点id是由CA从id空间中随机选择分配的,防止节点自己选择id,从而进行有目的的攻击。将节点id与IP绑定起来,好处在于攻击者所控制的节点之间交换证书更加困难,缺点在于IP的变动会导致证书的失效。每个节点都有一个公私钥对,这是由节点自己产生的,私钥不会出自己的节点。虽然证书机制可以防止一个节点伪造多个id,但是不能防止一个攻击者拥有大量的证书。针对这个问题有两种解决方案,一种是对证书进行收费来增加攻击成本,另一种是将节点id与真实世界的身份进行绑定。第一种方式适合于开放的Internet环境中,但是其提高了节点加入系统的门槛。第二种适合于虚拟的私有网络。CA为攻击者提供了一个明确的攻击目标,存在单点失效问题。    2005年,Wang从物理网络角度构建了一个新的P2P网络。在该网络中,所有节点被分成了若干个group,每个group类似于一个自治系统,有一个agent。一个group又分成了若干个team,每个team有一个leader。每个group和team都有一个id。每个数据对象的id是64位的,其中前32位用于映射group id,后32位用于映射team id。数据对象存储在对应team的leader中,并在该leader所管辖的节点中分布式存储一个数据对象,以便leader失效时重建新的leader。每个leader和agent都存储一张路由表,路由表存储所有group的id和agent的信息,每个agent还存储一张转发表,转发表中记录了该agent所管辖的team的id和leader信息。当有节点查询某个object时,查询请求首先到达该节点所在的team的leader,然后leader查询路由表,将请求转发到对应group的agent上,然后agent再查询转发表,将请求转发到对应的team的leader上,该leader会将object返回给原始节点。该网络的安全性首先是基于一个更好的id,称为net-print(网络指纹),它包括默认路由IP、mac地址、landmark vector。这种网络的缺点是网络状况变化会导致身份检测失败。另一个问题是在网络测量基础设施中的任何的改变都意味着所有节点id的改变。另外,系统并不支持移动的节点。    2006年,Dinger提出了一种针对Chord网络的自注册机制来防御sybil攻击。在该方案中,与CA机制不同的是节点id是分布式分配的。要加入网络的节点首先计算自己的节点id,节点id是IP和端口号异或后的哈希值;然后该节点在chord环中的r个节点中进行注册,这r个节点用该节点的IP地址和j(1=<j<=r)计算出来的。每个节点为每一个IP地址维护着一张注册节点表,如果在该节点中注册的IP地址数超过了系统常数a,将拒绝该节点注册。值得注意的是,一个节点在IP不变的情况下,r个注册节点也是不会变的。节点通过更改端口号来产生新的id,但是注册节点不变,且一个IP的注册次数不能超过a,从而限制了节点id的数量。当节点A要与节点B进行通信时,A首先检查B是否正确注册。A依据B的IP计算B的r个注册节点,然后询问r个注册节点,如果超过一半的节点回复,则认为B合法。超过一半节点回复即承认该节点的原因是防止恶意节点排挤诚实节点。恶意节点也可以接受sybil节点的注册请求。这种方案是不能防御sybil攻击的,它只是提供了一种sybil防御的合理的等级。    2006年,Bazzil提出了一种防御sybil攻击的安全路由协议。网络中每个节点都有一个公私钥对,公钥作为其身份。网络中的节点分为两种,超级节点和普通节点。超级节点的公钥是公开的,而普通节点的公钥是不公开的。可以直接进行通信的节点我们称之为邻居。未完待续。。。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝医保卡掉了怎么办 同煤医疗卡丢了怎么办 杭州医保卡丢了怎么办 新的医保卡丢了怎么办 二代医保卡丢了怎么办 老医保卡丢了怎么办 上海医保卡余额用完了怎么办 身份证丢了医疗报销怎么办 取公积金身份证丢了怎么办 身份证丢了怎么办就诊卡 人在外地怎么办农村社保卡 武汉医保卡丢了怎么办 济宁社保卡丢了怎么办 农村医疗本丢了怎么办 常熟医保卡丢了怎么办 农民社保卡丢了怎么办 常熟社保卡坏了怎么办 社保卡丢失补办期看病怎么办 社保卡补办期间看病怎么办 医保卡冻结了出院结算怎么办 住院医保卡钱不够怎么办 住院押金条丢了怎么办 急用新社保卡要怎么办 看病没带社保卡怎么办 医保卡掉了住院怎么办 厦门医保卡丢了怎么办 成都医保卡丢了怎么办 长春医保卡丢了怎么办 县城医保卡丢了怎么办 医保卡丢了怎么办南宁 西安职工医保丢了怎么办 重庆医保卡丢了怎么办 外地医保卡丢了怎么办 换单位后医保卡怎么办 单位没交失业金怎么办 沈阳医保卡密码忘了怎么办 西安网约车资格证怎么办 红跑车卡丢了怎么办 苏州住房公积金密码忘了怎么办 公积金查询密码忘记了怎么办 公积金账户密码忘记了怎么办