当前位置: 首页 > 专利查询>清华大学专利>正文

域名缓存注入的检测方法、装置和电子设备制造方法及图纸

技术编号:38817115 阅读:18 留言:0更新日期:2023-09-15 19:56
本申请涉及域名缓存注入的检测方法、装置和电子设备。该方法包括:向目标域名解析器发送对目标域名的第一查询请求;从目标域名解析器获取与第一查询请求对应的第一查询结果;向域名服务器发送对目标域名的第二查询请求,域名服务器为权威域名服务器或不具备转发查询功能的递归域名解析器;从域名服务器获取与第二查询请求对应的第二查询结果;如果第二查询结果与第一查询结果所指示的目标域名的因特网协议IP地址不同,确定目标域名解析器被缓存注入。通过该方法,能够检测出目标域名解析器被缓存注入,从而在此基础上对缓存注入行为采取防范措施,以提高访问互联网的安全性。以提高访问互联网的安全性。以提高访问互联网的安全性。

【技术实现步骤摘要】
域名缓存注入的检测方法、装置和电子设备


[0001]本申请涉及计算机
,尤其涉及域名缓存注入的检测方法、装置和电子设备。

技术介绍

[0002]在用户通过域名访问互联网时,首先要通过域名解析器查询域名所对应的因特网协议(internet protocol,IP)地址。随着互联网的普及,域名查询的需求日趋庞大,为了提高域名查询效率,并减轻域名解析器的负荷和减少互联网上的域名查询报文数量,在域名解析器中广泛使用了本地缓存,用来存放最近查询过的域名的相关信息。当用户再次查询相同的域名时,域名解析器会返回本地缓存中的域名相关信息。
[0003]目前,域名安全问题日益凸显,特别是域名缓存注入技术的威胁。通过域名缓存注入技术,攻击者可以向域名解析器发送特制的恶意域名查询响应,篡改域名解析器的本地缓存,使得用户在访问目标网站时被重定向到恶意服务器。这种攻击方法可能导致用户数据泄露,还可能被用于发起钓鱼攻击、拒绝服务攻击等其他网络攻击。

技术实现思路

[0004]本申请提供了域名缓存注入的检测方法、装置和电子设备,能够检测出对条件域名解析器的缓存注入行为,从而在此基础上采取防范措施,以提高访问互联网的安全性。
[0005]根据本申请的第一方面,提供了一种域名缓存注入的检测方法。该方法包括向目标域名解析器发送对目标域名的第一查询请求,其中,目标域名解析器为同时具有转发查询功能和递归查询功能的条件域名解析器。该方法还包括从目标域名解析器获取与第一查询请求对应的第一查询结果。该方法还包括向域名服务器发送对目标域名的第二查询请求,其中,域名服务器为权威域名服务器或不具备转发查询功能的递归域名解析器。该方法还包括从域名服务器获取与第二查询请求对应的第二查询结果。该方法还包括在第二查询结果与第一查询结果所指示的目标域名的IP地址不同的情况下,确定目标域名解析器被缓存注入。
[0006]根据本申请的第二方面,提供了一种域名缓存注入的检测方法。该方法包括接收域名查询请求,该域名查询请求用于查询第一域名。该方法还包括向域名服务器查询第一域名。该方法还包括接收域名查询响应,该域名查询响应包括指示第二域名的记录。该方法还包括在第二域名与第一域名不关联的情况下,确定域名解析器被缓存注入。
[0007]根据本申请的第三方面,提供了一种域名缓存注入的检测装置,该装置包括第一发送模块,被配置为向目标域名解析器发送对目标域名的第一查询请求,其中,目标域名解析器为同时具有转发查询功能和递归查询功能的条件域名解析器。该装置还包括第一接收模块,被配置为从目标域名解析器获取与第一查询请求对应的第一查询结果。该装置还包括第二发送模块,被配置为向域名服务器发送对目标域名的第二查询请求,其中,域名服务器为权威域名服务器或不具备转发查询功能的递归域名解析器。该装置还包括第二接收模
块,被配置为从域名服务器获取与第二查询请求对应的第二查询结果。该装置还包括确定模块,被配置为在第二查询结果与第一查询结果所指示的目标域名的IP地址不同的情况下,确定目标域名解析器被缓存注入。
[0008]根据本申请的第四方面,提供了一种域名缓存注入的检测装置,该装置包括第一接收模块,被配置为接收域名查询请求,该域名查询请求用于查询第一域名。该装置还包括查询模块,被配置为向域名服务器查询第一域名。该装置还包括第二接收模块,被配置为接收域名查询响应,该域名查询响应包括指示第二域名的记录。该装置还包括确定模块,被配置为在第二域名与第一域名不关联的情况下,确定域名解析器被缓存注入。
[0009]根据本申请的第五方面,提供了一种电子设备。该电子设备包括至少一个处理器;以及存储器,耦合至至少一个处理器并且具有存储于其上的指令,指令在由至少一个处理器执行时使设备执行动作,所述动作包括:向目标域名解析器发送对目标域名的第一查询请求,其中,目标域名解析器为同时具有转发查询功能和递归查询功能的条件域名解析器;从目标域名解析器获取与第一查询请求对应的第一查询结果;向域名服务器发送对目标域名的第二查询请求,域名服务器为权威域名服务器或不具备转发查询功能的递归域名解析器;从域名服务器获取与第二查询请求对应的第二查询结果;如果第二查询结果与第一查询结果所指示的目标域名的因特网协议IP地址不同,确定目标域名解析器被缓存注入。
[0010]根据本申请的第六方面,提供了一种电子设备。该电子设备包括至少一个处理器;以及存储器,耦合至至少一个处理器并且具有存储于其上的指令,指令在由至少一个处理器执行时使设备执行动作,所述动作包括:接收域名查询请求,该域名查询请求用于查询第一域名;向域名服务器查询第一域名;接收域名查询响应,该域名查询响应包括指示第二域名的记录;在第二域名与第一域名不关联的情况下,确定域名解析器被缓存注入。
[0011]根据本申请的第七方面,提供了一种计算机可读存储介质,其上存储有计算机程序产品,该计算机程序产品包括机器可执行指令,该机器可执行指令在被执行时使机器执行本申请的第一方面或第二方面中的方法的步骤。
[0012]根据本申请的第八方面,提供了一种计算机程序产品,该计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令,该机器可执行指令在被执行时使机器执行本申请的第一方面或第二方面中的方法的步骤。
附图说明
[0013]通过结合附图对本申请示例性实施例进行更详细的描述,本申请的上述以及其它目的、特征和优势将变得更加明显,其中,在本申请示例性实施例中,相同的参考标号通常代表相同部件。
[0014]图1A图示了根据本申请的实施例的设备和/或方法可以在其中被实施的一个示例场景的示意图;
[0015]图1B图示了根据本申请的实施例的设备和/或方法可以在其中被实施的另一个示例场景的示意图;
[0016]图2图示了本申请实施例中的基于链路的域名缓存注入过程的示意性流程图;
[0017]图3图示了本申请实施例中的基于旁路的域名缓存注入过程的示意性流程图;
[0018]图4图示了本申请实施例中的条件域名解析器被缓存注入后的递归查询过程的示
意性流程图;
[0019]图5图示了本申请实施例提供的一种域名缓存注入的检测方法的示意性流程图;
[0020]图6图示了本申请实施例提供的另一种域名缓存注入检测方法的示意性流程图;
[0021]图7图示了本申请实施例提供的一种域名缓存注入的检测装置的示意性框图;
[0022]图8图示了本申请实施例提供的另一种域名缓存注入的检测装置的示意性框图;以及
[0023]图9图示了适于用来实施本申请的实施例的示例设备的示意性框图。
[0024]在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0025]下面将参照附图更详细地描述本申请的实施例。虽然附图中显示了本申请的某些实施例,然而应当理解的是,本申请可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种域名缓存注入的检测方法,其特征在于,包括:向目标域名解析器发送对目标域名的第一查询请求,所述目标域名解析器为同时具有转发查询功能和递归查询功能的条件域名解析器;从所述目标域名解析器获取与所述第一查询请求对应的第一查询结果;向域名服务器发送对所述目标域名的第二查询请求,所述域名服务器为权威域名服务器或不具备转发查询功能的递归域名解析器;从所述域名服务器获取与所述第二查询请求对应的第二查询结果;如果所述第二查询结果与所述第一查询结果所指示的所述目标域名的因特网协议IP地址不同,确定所述目标域名解析器被缓存注入。2.根据权利要求1所述的方法,其特征在于,所述条件域名解析器的域名安全拓展功能为关闭状态。3.根据权利要求1所述的方法,其特征在于,在所述向目标域名解析器发送对目标域名的第一查询请求之前,所述方法还包括:根据向所述目标域名解析器发起的对多个域名的至少两次查询,确定所述目标域名解析器为所述条件域名解析器。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一查询结果指示第一IP地址,所述第二查询结果指示第二IP地址;所述方法还包括,在所述从所述域名服务器获取与所述第二查询请求对应的第二查询结果之后:判断所述第一IP地址与所述第二IP地址是否相同,以及其中所述第二查询结果与所述第一查询结果所指示的所述目标域名的IP地址不同,包括:所述第一IP地址与所述第二IP地址不同。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一查询结果中包括第一IP地址集合,所述第一IP地址集合包括与所述目标域名对应的多个IP地址,所述第二查询结果中包括第二IP地址集合,所述第二IP地址集合包括与所述目标域名对应的多个IP地址;所述方法还包括,在所述从所述域名服务器获取与所述第二查询请求对应的第二查询结果之后:判断所述第一IP地址集合与所述第二IP地址集合是否相同,以及其中所述第二查询结果与所述第一查询结果所指示的所述目标域名的IP地址不同,包括:所述第一IP地址集合中的多个IP地址与所述第二IP地址集合中的多个IP地址之间至少有一个IP地址不同。6.一种域名缓存注入的检测方法,其特征在于,所述方法应用于域名解析器,所述方法包括:接收域名查询请求,所述域名查询请求用于查询第一域名;向域名服务器查询所述第一域名;接收域名查询响应,所述域名查询响应包括指示第二域名的记录;如果所述第二域名与所述第一域名不关联,确定所述域名解析器被缓存注入。7.根据权利要求6所述的方法,其特征在于,所述域名解析器为条件域...

【专利技术属性】
技术研发人员:李想陆超逸刘保君段海新李琦
申请(专利权)人:清华大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1