发明名称 基于混沌加密算法解决IMS网络DNS欺骗攻击的方法
摘要 本发明公开了信息安全技术领域中的一种基于混沌加密算法解决IMS网络DNS欺骗攻击的方法。通过共享密钥K计算混沌参数,并构造第一混沌系统;利用第一混沌系统对查询数据包的序列号进行加密得到EH,A(ID1),将EH,A(ID1)与查询数据包的内容合并后发送;用户设备在等待DNS应答数据包时,迭代计算EH,A(ID1)得到EH,A(ID2);DNS服务器接收到查询数据包后,使用共享密钥K构造参数相同的第二混沌系统,并对EH,A(ID1)进行迭代计算得到EH,B(ID2),与查询结果合并组成DNS应答数据包后,返回DNS查询方;DNS查询方对DNS应答数据包进行判断,如果EH,A(ID2)与EH,B(ID2)相等,则DNS应答数据包为合法应答数据包,DNS查询方对DNS应答数据包进行正常操作。本发明确保了IMS网络DNS查询与应答通信的安全。
申请公布号 CN101651677B 申请公布日期 2012.08.08
申请号 CN200910092055.9 申请日期 2009.09.11
申请人 北京交通大学 发明人 朱刚;陆程遂;艾渤
分类号 H04L29/06(2009.01)I;H04L29/12(2006.01)I;H04L9/00(2006.01)I;H04W12/04(2009.01)I;H04W12/06(2009.01)I 主分类号 H04L29/06(2009.01)I
代理机构 北京众合诚成知识产权代理有限公司 11246 代理人 童晓琳
主权项 一种基于混沌加密算法防御DNS欺骗攻击的方法,其特征在于,所述方法包括下列步骤:步骤1:当DNS查询方发起DNS查询请求时,所述DNS查询方选择混沌系统模型,并通过ISIM模块的共享密钥K或者IMS网络域分配的密钥对计算混沌参数,构造第一混沌系统;步骤2:再利用所述第一混沌系统对查询数据包的序列号进行加密,将得到的加密序列号与查询数据包的内容合并后发送;步骤3:DNS查询方在等待DNS应答方发送的DNS应答数据包的同时,迭代计算所述加密序列号,得到第一混沌系统迭代加密序列号;步骤4:DNS应答方接收到查询数据包后,由所述DNS查询方接入认证时使用的共享密钥K/IMS网络域分配的密钥对及步骤1所述的混沌系统模型,构造参数相同的第二混沌系统,并对所述加密序列号进行迭代计算,得到第二混沌系统迭代加密序列号,与查询结果合并,组成DNS应答数据包后返回DNS查询方;步骤5:DNS查询方对DNS应答数据包进行判断,如果第一混沌系统迭代加密序列号与第二混沌系统迭代加密序列号相等,则DNS应答数据包为合法应答数据包,DNS查询方对DNS应答数据包进行正常操作;否则DNS应答数据包为欺骗应答数据包,DNS查询方将所述欺骗应答数据包丢弃。
地址 100044 北京市西直门外上园村3号北京交通大学科技处