一种信息检测方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:37154298 阅读:18 留言:0更新日期:2023-04-06 22:14
本申请实施例公开了一种信息检测方法,该方法包括:获取待检测编程文本对应的第一输出信息;其中,第一输出信息是待检测编程文本运行后得到的;对待检测编程文本进行解析,生成待检测编程文本对应的语法结构树;对语法结构树进行分析,并基于分析结果确定第二输出信息;基于第一输出信息和第二输出信息,确定待检测编程文本中攻击信息是否注入成功。本申请实施例还公开了一种信息检测装置、设备及计算机可读存储介质。机可读存储介质。机可读存储介质。

【技术实现步骤摘要】
一种信息检测方法、装置、设备及计算机可读存储介质


[0001]本申请涉及互联网
,尤其涉及一种信息检测方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着互联网技术的飞速发展,黑客利用全球广域网(World Wide Web,Web)漏洞远程注入恶意代码,从而控制服务端或窃取服务端信息;目前,常使用基于规则的检测方法来检测注入的恶意代码是否攻击成功;其中,基于规则的检测方法是通过将响应方向信息与基于安全经验整理的信息进行匹配,以此来检测注入的恶意代码是否攻击成功。但是,相关技术中基于规则的检测方法在检测注入的恶意代码是否成功攻击服务端时,存在仅能识别出具有固定格式的恶意代码的问题,导致检测精度较低。

技术实现思路

[0003]为解决上述技术问题,本申请实施例期望提供一种信息检测方法、装置、设备及计算机可读存储介质,可以解决相关技术中检测注入的恶意代码是否攻击成功的检测方法,仅能检测出具有固定格式的恶意代码的问题,扩大了检测攻击是否成功的广泛适用性,且提高了检测精度。
[0004]本申请的技术方案是这样实现的:
[0005]一种信息检测方法,所述方法包括:
[0006]获取待检测编程文本对应的第一输出信息;其中,所述第一输出信息是所述待检测编程文本运行后得到的;
[0007]对所述待检测编程文本进行解析,生成所述待检测编程文本对应的语法结构树;
[0008]对所述语法结构树进行分析,并基于分析结果确定第二输出信息;
[0009]基于所述第一输出信息和所述第二输出信息,确定所述待检测编程文本中攻击信息是否注入成功。
[0010]上述方案中,所述对所述待检测编程文本进行解析,生成所述待检测编程文本对应的语法结构树,包括:
[0011]基于目标词法文件对所述待检测编程文本进行词法分析,得到所述待检测编程文本的字词;其中,所述目标词法文件是所述待检测编程文本所采用的编程语言对应的词法文件;
[0012]基于所述编程语言对应的目标语法文件对所述字词进行语法分析,得到所述待检测编程文本中变量之间的层级关系和所述变量之间的关联方式;
[0013]基于所述待检测编程文本中的变量、所述层级关系和所述关联方式,生成所述语法结构树;其中,所述语法结构树中的节点关联了与所述节点具有对应关系的所述待检测编程文本的函数。
[0014]上述方案中,所述对所述语法结构树进行分析,并基于分析结果确定第二输出信
息,包括:
[0015]对所述语法结构树进行分析,确定所述语法结构树中每一节点对应的目标变量、所述目标变量之间的目标关联方式和所述目标变量对应的目标函数;
[0016]基于所述目标函数、所述目标变量和所述目标关联方式,生成目标编程文本;
[0017]基于所述目标编程文本确定所述第二输出信息;其中,所述第二输出信息是所述目标编程文本运行后得到的。
[0018]上述方案中,所述基于所述第一输出信息和所述第二输出信息,确定所述待检测编程文本中攻击信息是否注入成功,包括:
[0019]基于所述第二输出信息,确定所述待检测编程文本中的所述攻击信息的攻击类型;
[0020]基于所述攻击类型、所述第一输出信息和所述第二输出信息,确定所述待检测编程文本中攻击信息是否注入成功。
[0021]上述方案中,所述基于所述攻击类型、所述第一输出信息和所述第二输出信息,确定所述待检测编程文本中攻击信息是否注入成功,包括:
[0022]在所述攻击类型为第一攻击类型,且所述第一输出信息与所述第二输出信息匹配的情况下,确定所述待检测编程文本中攻击信息注入失败;其中,所述第一攻击类型表征获取所述待检测编程文本所在的第一设备中的信息;
[0023]在所述攻击类型为第一攻击类型,且所述第一输出信息与所述第二输出信息不匹配的情况下,确定所述待检测编程文本中攻击信息注入成功;
[0024]在所述攻击类型为第二攻击类型,且所述第一输出信息与所述第二输出信息匹配的情况下,确定所述待检测编程文本对应的设备的行为信息;
[0025]基于所述设备的行为信息,确定所述待检测编程文本中攻击信息是否注入成功。
[0026]上述方案中,所述基于所述设备的行为信息,确定所述待检测编程文本中攻击信息是否注入成功,包括:
[0027]在所述第二攻击类型表征对所述第一设备中的目标文件或系统进行了操作时,基于所述第一设备和所述第一设备对应的第二设备所产生的所述行为信息,确定所述待检测编程文本中攻击信息是否注入成功;
[0028]在所述第二攻击类型表征在所述第一设备中加载了恶意文件时,基于所述第二设备所产生的所述行为信息,确定所述待检测编程文本中攻击信息是否注入成功。
[0029]上述方案中,所述方法还包括:
[0030]基于所述攻击信息的攻击类型,从目标信息安全数据库中确定所述攻击信息的属性信息;
[0031]基于所述属性信息生成告警信息。
[0032]一种信息检测装置,所述装置包括:
[0033]获取单元,用于获取待检测编程文本对应的第一输出信息;其中,所述第一输出信息是所述待检测编程文本运行后得到的;
[0034]处理单元,用于对所述待检测编程文本进行解析,生成所述待检测编程文本对应的语法结构树;
[0035]所述处理单元,还用于对所述语法结构树进行分析,并基于分析结果确定第二输
出信息;
[0036]确定单元,用于基于所述第一输出信息和所述第二输出信息,确定所述待检测编程文本中攻击信息是否注入成功。
[0037]一种信息检测设备,所述设备包括:处理器、存储器和通信总线;
[0038]所述通信总线用于实现所述处理器和所述存储器之间的通信连接;
[0039]所述处理器用于执行所述存储器中存储的信息检测程序,以实现上述的信息检测方法的步骤。
[0040]一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的信息检测方法的步骤。
[0041]本申请实施例所提供的信息检测方法、装置、设备及计算机可读存储介质,通过获取对待检测编程文本运行后得到的输出信息,其中,待检测编程文本是采用目标编程语言生成的,再对待检测编程文本进行解析,生成待检测编程文本对应的语法结构树,再对语法结构树进行分析,得到待检测编程文本对应的编程信息,之后基于输出信息和编程信息,确定待检测编程文本中攻击信息是否注入成功;如此,通过对待检测编程文本对应的语法结构树进行分析可以精确还原出完整代码,并对还原出的完整代码进行运行得到第二输出信息,之后将第一输出信息和第二输出信息进行比对就可以知道待检测编程文本中攻击信息是否注入成功,这种方案对于任何待检测编程文本都是适用的,从而解决了相关技术中检测注入的恶意代码是否攻击成功的检测方法,仅能检测出具有固定格式的恶意代码的问本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息检测方法,其特征在于,所述方法包括:获取待检测编程文本对应的第一输出信息;其中,所述第一输出信息是所述待检测编程文本运行后得到的;对所述待检测编程文本进行解析,生成所述待检测编程文本对应的语法结构树;对所述语法结构树进行分析,并基于分析结果确定第二输出信息;基于所述第一输出信息和所述第二输出信息,确定所述待检测编程文本中攻击信息是否注入成功。2.根据权利要求1所述的方法,其特征在于,所述对所述待检测编程文本进行解析,生成所述待检测编程文本对应的语法结构树,包括:基于目标词法文件对所述待检测编程文本进行词法分析,得到所述待检测编程文本的字词;其中,所述目标词法文件是所述待检测编程文本所采用的编程语言对应的词法文件;基于所述编程语言对应的目标语法文件对所述字词进行语法分析,得到所述待检测编程文本中变量之间的层级关系和所述变量之间的关联方式;基于所述待检测编程文本中的变量、所述层级关系和所述关联方式,生成所述语法结构树;其中,所述语法结构树中的节点关联了与所述节点具有对应关系的所述待检测编程文本的函数。3.根据权利要求1所述的方法,其特征在于,所述对所述语法结构树进行分析,并基于分析结果确定第二输出信息,包括:对所述语法结构树进行分析,确定所述语法结构树中每一节点对应的目标变量、所述目标变量之间的目标关联方式和所述目标变量对应的目标函数;基于所述目标函数、所述目标变量和所述目标关联方式,生成目标编程文本;基于所述目标编程文本确定所述第二输出信息;其中,所述第二输出信息是所述目标编程文本运行后得到的。4.根据权利要求1所述的方法,其特征在于,所述基于所述第一输出信息和所述第二输出信息,确定所述待检测编程文本中攻击信息是否注入成功,包括:基于所述第二输出信息,确定所述待检测编程文本中的所述攻击信息的攻击类型;基于所述攻击类型、所述第一输出信息和所述第二输出信息,确定所述待检测编程文本中攻击信息是否注入成功。5.根据权利要求4所述的方法,其特征在于,所述基于所述攻击类型、所述第一输出信息和所述第二输出信息,确定所述待检测编程文本中攻击信息是否注入成功,包括:在所述攻击类型为第一攻击类型,且所述第一输出信息与所述第二输出信息匹配的情况下,确定所述待检测编程文本...

【专利技术属性】
技术研发人员:范炜轩程丽铭林鑫淼
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1