检测方法、装置、设备及存储介质制造方法及图纸

技术编号:36354914 阅读:11 留言:0更新日期:2023-01-14 18:11
本公开提供了一种检测方法、装置、设备及存储介质,获取待检测数据;基于待检测数据的语义信息以及执行顺序,将待检测数据转换为图像数据;基于图像数据中节点类型、节点信息和/或边类型,将图像数据转换为特征向量,其中节点以边连接;根据训练完成的检测模型对特征向量进行检测,得到检测结果。本公开能够提高检测的效率和准确度。测的效率和准确度。测的效率和准确度。

【技术实现步骤摘要】
检测方法、装置、设备及存储介质


[0001]本公开涉及网络技术与安全领域,尤其涉及一种检测方法、装置、设备及存储介质。

技术介绍

[0002]随着时代的发展,网络日渐普及。当前网络被广泛的应用于存储以信息传输。但是在随着网络应用越来越广泛,针对网络的攻击也时有发生。
[0003]相关技术中,对网络攻击进行阻止主要是对网络攻击进行检测,在检测到存在网络攻击后,对网络攻击进行排除。但是,由于在存在网络攻击后才能对网络攻击进行检测。所以相关技术中的网络攻击阻止方法存在一定的滞后性。
[0004]而网络攻击通常是真的程序中的漏洞进行攻击。在将程序中的漏洞排除掉之后,网络攻击发生的风险也对大大降低。如何对程序中的漏洞进行检测,是当前亟待解决的问题。

技术实现思路

[0005]本公开提供一种检测方法、装置、设备及存储介质,至少在一定程度上克服了当前对程序中的漏洞检测效率较低的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的一个方面,提供一种检测方法,包括:
[0008]获取待检测数据;
[0009]基于待检测数据的语义信息以及执行顺序,将待检测数据转换为图像数据;
[0010]基于图像数据中节点类型、节点信息和/或边类型,将图像数据转换为特征向量,其中节点以边连接;
[0011]根据训练完成的检测模型对特征向量进行检测,得到检测结果。
[0012]在本公开的一个实施例中,待检测数据包括待检测的代码数据。
[0013]在本公开的一个实施例中,基于待检测数据的语义信息以及执行顺序,将待检测数据转换为图像数据,包括:
[0014]基于抽象语法树AST、数据流图和/或控制流图,根据待检测的代码数据的语义信息以及执行顺序,将待检测的代码数据转换为图像数据。
[0015]在本公开的一个实施例中,基于图像数据中节点类型、节点信息和/或边类型,将图像数据转换为特征向量,其中节点以边连接,包括:
[0016]将图像数据中的节点类型编码为第一特征向量;
[0017]根据编码模型将图像数据中的节点信息编码为第二特征向量;
[0018]将图像数据中的边类型编码为第三特征向量;
[0019]将第一特征向量、第二特征向量以及第三特征向量确定为图像数据的特征向量。
[0020]在本公开的一个实施例中,在基于图像数据中节点类型、节点信息和/或边类型,将图像数据转换为特征向量之后,方法还包括:
[0021]若待检测数据对应的图像数据有多个,则将多个图像数据中,每个图像数据对应的特征向量进行全局信息交换,得到交换后的目标特征向量;
[0022]根据训练完成的检测模型对特征向量进行检测,得到检测结果,包括:
[0023]根据训练完成的检测模型对目标特征向量进行检测,得到检测结果。
[0024]在本公开的一个实施例中,在根据训练完成的检测模型对特征向量进行检测,得到检测结果之前,方法还包括:
[0025]根据训练集对检测模型进行训练,得到训练完成的检测模型。
[0026]在本公开的一个实施例中,训练集包括历史特征向量以及历史漏洞检测结果。
[0027]根据本公开的另一个方面,提供一种检测装置,包括:
[0028]获取模块,用于获取待检测数据;
[0029]第一转换模块,用于基于待检测数据的语义信息以及执行顺序,将待检测数据转换为图像数据;
[0030]第二转换模块,用于基于图像数据中节点类型、节点信息和/或边类型,将图像数据转换为特征向量,其中节点以边连接;
[0031]检测模块,用于根据训练完成的检测模型对特征向量进行检测,得到检测结果。
[0032]在本公开的一个实施例中,待检测数据包括待检测的代码数据。
[0033]在本公开的一个实施例中,第一转换模块,包括:
[0034]第一转换单元,用于基于抽象语法树AST、数据流图和/或控制流图,根据待检测的代码数据的语义信息以及执行顺序,将待检测的代码数据转换为图像数据
[0035]在本公开的一个实施例中,第二转换模块,包括:
[0036]第二转换单元,用于将图像数据中的节点类型编码为第一特征向量;
[0037]第三转换单元,用于根据编码模型将图像数据中的节点信息编码为第二特征向量;
[0038]第四转换单元,用于将图像数据中的边类型编码为第三特征向量;
[0039]确定单元,用于将第一特征向量、第二特征向量以及第三特征向量确定为图像数据的特征向量。
[0040]在本公开的一个实施例中,检测装置还包括:
[0041]交换模块,在基于图像数据中节点类型、节点信息和/或边类型,将图像数据转换为特征向量之后,用于将多个图像数据中,每个图像数据对应的特征向量进行全局信息交换,得到交换后的目标特征向量;
[0042]检测模块,还用于根据训练完成的检测模型对目标特征向量进行检测,得到检测结果。
[0043]在本公开的一个实施例中,检测装置还包括:
[0044]训练模块,用于根据训练集对检测模型进行训练,得到训练完成的检测模型。
[0045]在本公开的一个实施例中,训练集包括历史特征向量以及历史漏洞检测结果。
[0046]根据本公开的再一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述的检测方法。
[0047]根据本公开的又一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的检测方法。
[0048]本公开的实施例所提供的检测方法,获取待检测数据,基于待检测数据的语义信息以及执行顺序将待检测数据转换为图像数据,然后基于图像数据中的节点类型、节点信息和/或边类型将图像数据转换为特征向量。然后根据训练完成的检测模型对特征向量进行检测,得到检测结果。基于检测模型对待检测数据中的漏洞进行检测,提高了检测的效率和准确度。
[0049]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0050]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0051]图1示出本公开实施例中一种检测方法流程图;
[0052]图2示出本公开实施例中另一种检测方法流程图;
[0053]图3示出本公开实施例中再一种检测方法流程图;
[0054]图4示出本公开实施例中又一种检测方法流程图;
[0055]图5示出本公开实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种检测方法,其特征在于,包括:获取待检测数据;基于所述待检测数据的语义信息以及执行顺序,将所述待检测数据转换为图像数据;基于所述图像数据中节点类型、节点信息和/或边类型,将所述图像数据转换为特征向量,其中节点以边连接;根据训练完成的检测模型对所述特征向量进行检测,得到检测结果。2.根据权利要求1所述的检测方法,其特征在于,所述待检测数据包括待检测的代码数据。3.根据权利要求2所述的检测方法,其特征在于,所述基于所述待检测数据的语义信息以及执行顺序,将所述待检测数据转换为图像数据,包括:基于抽象语法树AST、数据流图和/或控制流图,根据所述待检测的代码数据的语义信息以及执行顺序,将所述待检测的代码数据转换为图像数据。4.根据权利要求2所述的检测方法,其特征在于,所述基于所述图像数据中节点类型、节点信息和/或边类型,将所述图像数据转换为特征向量,其中节点以边连接,包括:将所述图像数据中的节点类型编码为第一特征向量;根据编码模型将所述图像数据中的节点信息编码为第二特征向量;将所述图像数据中的边类型编码为第三特征向量;将所述第一特征向量、第二特征向量以及第三特征向量确定为所述图像数据的特征向量。5.根据权利要求1所述的检测方法,其特征在于,在所述基于所述图像数据中节点类型、节点信息和/或边类型,将所述图像数据转换为特征向量之后,所述方法还包括:若所述待检测数据对应的图像数据有多个,...

【专利技术属性】
技术研发人员:闻剑峰高思雨殷铭
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1