网络异常行为检测方法、装置、电子设备及存储介质与流程

文档序号:31276137发布日期:2022-08-27 00:47阅读:77来源:国知局
网络异常行为检测方法、装置、电子设备及存储介质与流程

1.本发明涉及网络安全技术领域,尤其涉及一种网络异常行为检测方法、装置、电子设备及存储介质。


背景技术:

2.随着网络技术的发展,产生了多种多样的网络行为,其中不乏一些网络攻击行为,各种网络攻击行为的增加会给网络安全造成极大的威胁,对网络攻击行为进行检测显得尤为重要。
3.目前,网络安全分析和异常行为检测主要依赖于先验知识,采用异常行为特征对网络数据和日志进行安全检测,这种方式可以很好的应对已知的网络攻击行为,但对于未知和新出现的网络攻击行为则不能有效的检测出,无法适应当前严峻的网络安全态势。


技术实现要素:

4.针对现有技术中的问题,本发明实施例提供一种网络异常行为检测方法、装置、电子设备及存储介质。
5.具体地,本发明实施例提供了以下技术方案:
6.第一方面,本发明实施例提供了一种网络异常行为检测方法,包括:
7.获取待测时间行为数据;
8.根据预先配置的时间行为安全基线从所述待测时间行为数据中获取目标时间行为的时间值,得到目标待测时间值;
9.将所述目标待测时间值输入时间行为安全基线梯度树中,基于所述时间行为安全基线在所述时间行为安全基线梯度树中查询所述目标待测时间值,所述时间行为安全基线梯度树基于所述时间行为安全基线对时间行为样本数据进行训练得到;
10.响应于未查询到所述目标待测时间值,输出异常告警信息。
11.进一步地,所述时间行为安全基线中包括目标时间行为,所述根据预先配置的时间行为安全基线从所述待测时间行为数据中获取目标时间行为的时间值包括:
12.根据所述目标时间行为,从所述待测时间行为数据中查找对应于所述目标时间行为的时间值。
13.进一步地,所述时间行为安全基线中包括时间梯度信息,所述基于所述时间行为安全基线在所述时间行为安全基线梯度树中查询所述目标待测时间值包括:
14.从所述时间行为安全基线梯度树的根节点及所述时间梯度信息中的第一个时间梯度开始查询,响应于当前时间梯度不是所述时间梯度信息中的最后一个时间梯度,根据所述当前时间梯度的类型从所述目标待测时间值中确定所述当前时间梯度的时间值,得到第一梯度时间值;
15.查询所述时间行为安全基线梯度树的当前树节点是否包含所述第一梯度时间值;
16.响应于所述时间行为安全基线梯度树的当前树节点中未包含所述第一梯度时间
值,确定出未查询到所述目标待测时间值。
17.进一步地,在查询所述时间行为安全基线梯度树的当前树节点是否包含所述第一梯度时间值之后,所述网络异常行为检测方法还包括:
18.响应于所述时间行为安全基线梯度树的当前树节点中包含所述第一梯度时间值,基于所述当前时间梯度的下一个时间梯度在所述当前树节点的子树节点中查询所述目标待测时间值。
19.进一步地,所述时间行为安全基线中还包括基线类型,所述基于所述时间行为安全基线在所述时间行为安全基线梯度树中查询所述目标待测时间值还包括:
20.响应于当前时间梯度为所述时间梯度信息中的最后一个时间梯度,根据所述当前时间梯度的类型从所述目标待测时间值中确定所述当前时间梯度的时间值,得到第二梯度时间值;
21.基于所述第二梯度时间值和所述基线类型查询所述目标待测时间值。
22.进一步地,所述基于所述第二梯度时间值和所述基线类型查询所述目标待测时间值包括:
23.响应于所述基线类型为时间区间,确定所述第二梯度时间值是否在所述时间区间限定的时间范围内;
24.响应于所述第二梯度时间值未在所述时间区间限定的时间范围内,确定出未查询到所述目标待测时间值。
25.进一步地,所述基于所述第二梯度时间值和所述基线类型查询所述目标待测时间值包括:
26.响应于所述基线类型为时间点,确定所述第二梯度时间值是否记录在所述当前树节点中;
27.响应于所述第二梯度时间值未记录在所述当前树节点中,确定出未查询到所述目标待测时间值。
28.进一步地,还包括构建所述时间行为安全基线梯度树的步骤,所述构建所述时间行为安全基线梯度树的步骤包括:
29.获取所述时间行为样本数据;
30.根据所述时间行为安全基线从所述时间行为样本数据中获取目标时间行为的时间值,得到目标时间学习值;
31.基于所述时间行为安全基线对所述目标时间学习值进行处理,得到所述时间行为安全基线梯度树。
32.进一步地,所述时间行为安全基线中包括目标时间行为、时间梯度信息和基线类型,所述基于所述时间行为安全基线对所述目标时间学习值进行处理包括:
33.创建梯度树根节点;
34.将所述梯度树根节点设置为当前学习节点,且将所述时间梯度信息中的第一个时间梯度设置为当前时间学习梯度;
35.响应于所述当前时间学习梯度为所述时间梯度信息中的最后一个时间梯度,根据所述当前时间学习梯度的类型、所述目标时间学习值和所述基线类型确定所述当前学习节点的时间值。
36.进一步地,所述网络异常行为检测方法还包括:
37.响应于所述当前时间学习梯度不是所述时间梯度信息中的最后一个时间梯度,根据所述当前时间学习梯度的类型从所述目标时间学习值中确定所述当前时间学习梯度的时间值;
38.基于所述当前时间学习梯度的时间值在所述当前学习节点中查询对应的子树节点;
39.响应于未查询到子树节点,为所述当前学习节点新建一个子树节点,并将所述当前时间学习梯度的时间值和新建的子树节点关联,得到子树节点关联信息;
40.将所述子树节点关联信息保存在所述当前学习节点中。
41.进一步地,在基于所述当前时间学习梯度的时间值在所述当前学习节点中查询对应的子树节点之后,所述网络异常行为检测方法还包括:
42.响应于查询到子树节点,更新所述当前学习节点为查询到的所述子树节点,并更新所述当前时间学习梯度为所述当前时间学习梯度的下一个时间梯度。
43.进一步地,所述根据所述当前时间学习梯度的类型、所述目标时间学习值和所述基线类型确定所述当前学习节点的时间值包括:
44.根据所述当前时间学习梯度的类型从所述目标时间学习值中确定所述当前时间学习梯度的时间值;
45.基于所述当前时间学习梯度的时间值和所述基线类型确定所述当前学习节点的时间值。
46.进一步地,所述基于所述当前时间学习梯度的时间值和所述基线类型确定所述当前学习节点的时间值包括:
47.响应于所述基线类型为时间点,查询所述当前学习节点中是否记录有所述当前时间学习梯度的时间值;
48.响应于所述当前学习节点中未记录所述当前时间学习梯度的时间值,将所述当前时间学习梯度的时间值保存在所述当前学习节点中。
49.进一步地,所述基于所述当前时间学习梯度的时间值和所述基线类型确定所述当前学习节点的时间值包括:
50.响应于所述基线类型为时间区间,查询所述当前学习节点中是否记录有时间区间信息;
51.响应于所述当前学习节点中未记录时间区间信息,将所述当前时间学习梯度的时间值作为区间的最大值和最小值构建时间区间;
52.将构建的时间区间保存在所述当前学习节点中。
53.进一步地,在查询所述当前学习节点中是否记录有时间区间信息之后,所述网络异常行为检测方法还包括:
54.响应于所述当前学习节点中记录有时间区间信息且所述当前时间学习梯度的时间值小于所述时间区间信息的最小值,将所述时间区间信息的最小值更新为所述当前时间学习梯度的时间值。
55.进一步地,在查询所述当前学习节点中是否记录有时间区间信息之后,所述网络异常行为检测方法还包括:
56.响应于所述当前学习节点中记录有时间区间信息且所述当前时间学习梯度的时间值大于所述时间区间信息的最大值,将所述时间区间信息的最大值更新为所述当前时间学习梯度的时间值。
57.第二方面,本发明实施例还提供了一种网络异常行为检测装置,包括:
58.第一获取模块,用于获取待测时间行为数据;
59.第二获取模块,用于根据预先配置的时间行为安全基线从所述待测时间行为数据中获取目标时间行为的时间值,得到目标待测时间值;
60.查询模块,用于将所述目标待测时间值输入时间行为安全基线梯度树中,基于所述时间行为安全基线在所述时间行为安全基线梯度树中查询所述目标待测时间值,所述时间行为安全基线梯度树基于所述时间行为安全基线对时间行为样本数据进行训练得到;
61.输出模块,用于响应于未查询到所述目标待测时间值,输出异常告警信息。
62.第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的网络异常行为检测方法的步骤。
63.第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的网络异常行为检测方法的步骤。
64.第五方面,本发明实施例还提供了一种计算机程序产品,其上存储有可执行指令,该可执行指令被处理器执行时使处理器实现第一方面所述的网络异常行为检测方法的步骤。
65.本发明实施例提供的网络异常行为检测方法、装置、电子设备及存储介质,通过预先配置的时间行为安全基线从待测时间行为数据中获取目标待测时间值,将该目标待测时间值输入基于时间行为安全基线对时间行为样本数据进行训练得到的时间行为安全基线梯度树中,在时间行为安全基线梯度树中查找该目标待测时间值,若未查询到,则判定为异常行为,输出异常告警信息,实现了网络异常行为的检测。其中的时间行为安全基线梯度树作为网络异常行为检测的基准,通过对时间行为样本数据进行深度学习创建,能够较好地识别未知和新出现的网络攻击行为,保证网络环境的安全。
附图说明
66.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
67.图1为本发明实施例提供的网络异常行为检测方法的流程图之一;
68.图2为本发明实施例提供的构建时间行为安全基线梯度树方法的流程图;
69.图3为本发明实施例提供的基于时间行为安全基线对目标时间学习值进行处理以得到时间行为安全基线梯度树的方法的流程图;
70.图4为本发明实施例提供的确定当前学习节点的时间值方法的流程图;
71.图5为本发明实施例提供的网络异常行为检测方法的流程图之二;
72.图6为本发明实施例提供的网络异常行为检测装置的结构示意图;
73.图7为本发明实施例提供的电子设备的结构示意图。
具体实施方式
74.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
75.网络安全分析和检测为网络的安全运行提供了保障。相较于采用网络攻击特征的方式进行网络安全检测,基于机器学习的网络行为分析和检测方法通过对网络数据和网络日志的学习,可以统计和归纳出用户和实体的网络行为特点,通过学习出的行为安全基线能够很好地用于网络异常行为的分析和检测,达到许多基于特征的方式无法达到的效果。
76.在本发明实施例中,可以基于预先配置的时间行为安全基线对时间行为样本数据进行学习,得到作为网络异常行为检测基准的时间行为安全基线梯度树,然后将根据时间行为安全基线从待测时间行为数据中获取的目标待测时间值输入该时间行为安全基线梯度树中,基于时间行为安全基线在该时间行为安全基线梯度树中查询目标待测时间值,若未查询到目标待测时间值,则输出异常告警信息,实现时间类网络异常行为的检测。
77.图1示意性示出了本发明实施例提供的网络异常行为检测方法的流程图之一,该网络异常行为检测方法可以应用于服务器、手机、电脑等电子设备,也可以应用于设置在服务器、手机、电脑等电子设备中的网络异常行为检测装置中,该网络异常行为检测装置可以通过软件、硬件或两者的结合来实现。参照图1所示,该网络异常行为检测方法可以包括如下的步骤101~步骤104。
78.步骤101中,获取待测时间行为数据。
79.可以从网络设备中实时获取网络数据,从该网络数据中提取时间类数据作为待测时间行为数据,或者可以从网络日志中读取时间类数据作为待测时间行为数据。
80.步骤102中,根据预先配置的时间行为安全基线从待测时间行为数据中获取目标时间行为的时间值,得到目标待测时间值。
81.时间行为安全基线中可以包括目标时间行为,获取到待测时间行为数据之后,可以根据时间行为安全基线中的目标时间行为,从待测时间行为数据中查找对应于目标时间行为的时间值,得到目标待测时间值。
82.时间行为安全基线的相关参数可以预先配置,比如可以包括目标时间行为、时间梯度信息和基线类型中的至少一个。目标时间行为可以指示所要检测的网络行为对象,比如可以是网站登录时间、网页浏览时间等。时间梯度信息可以指示时间的层次,可以支持年、月、日、星期、小时、分钟、秒、毫秒等多个时间梯度,可以支持时间梯度序列,即可以配置多个时间梯度,且要求前一个时间梯度必须大于后一个时间梯度,比如年必须在月之前,月必须在日之前;例如,配置的时间梯度信息为[“星期”,“小时”],则可以表示时间梯度为“星期—》小时”。基线类型可以指示时间行为安全基线的时间类型,比如可以包括时间区间或时间点。
[0083]
示例性的,基线类型比如可以用参数method表示,比如method=“range”时表示时
间类型为时间区间,method=“point”时表示时间类型为时间点。目标时间行为比如可以用参数target表示,target参数的使用格式比如可以是target=fields[对象表达式],要求其中的对象表达式的值的数据类型必须为时间,例如target=fields[“网站登录时间”]可以表示目标时间行为选取的是网站登录时间,其中的fields表示取网站登录时间域内的数据。时间梯度信息比如可以用参数type表示,比如type=[“星期”,“小时”]表示时间梯度为“星期—》小时”。
[0084]
基于上述的示例性参数,配置的时间行为安全基线比如可以是:timemodel(method=”range”,target=fields[“网站登录时间”],type=[“星期”,“小时”]),表示该时间行为安全基线针对的检测内容为:用户登录当前网站的星期和对应的具体登录小时的时间范围。基于该时间行为安全基线,可以从待测时间行为数据中查找对应于“网站登录时间”的时间值,得到目标待测时间值。
[0085]
步骤103中,将目标待测时间值输入时间行为安全基线梯度树中,基于时间行为安全基线在时间行为安全基线梯度树中查询目标待测时间值,所述时间行为安全基线梯度树基于时间行为安全基线对时间行为样本数据进行训练得到。
[0086]
得到目标待测时间值之后,可以将该目标待测时间值输入训练好的时间行为安全基线梯度树中,基于时间行为安全基线在时间行为安全基线梯度树中查询目标待测时间值,若查询到,则表示当前目标待测时间值所对应的网络时间行为正常,不会对网络形成攻击,可以结束当前的时间行为安全检测。若不能在时间行为安全基线梯度树中查询到目标待测时间值,则表示当前目标待测时间值所对应的网络时间行为异常,可能对网络造成攻击,执行步骤104。其中的时间行为安全基线梯度树可以基于时间行为安全基线对时间行为样本数据进行训练得到,可以提供时间行为安全基准。
[0087]
在本发明的一种示例实施例中,时间行为安全基线中可以包括时间梯度信息,可以从时间行为安全基线梯度树的根节点及时间梯度信息中的第一个时间梯度开始查询,若当前时间梯度不是时间梯度信息中的最后一个时间梯度,则根据当前时间梯度的类型从目标待测时间值中确定当前时间梯度的时间值,得到第一梯度时间值,然后查询时间行为安全基线梯度树的当前树节点是否包含该第一梯度时间值,若时间行为安全基线梯度树的当前树节点中未包含该第一梯度时间值,则确定出未查询到目标待测时间值,执行步骤104。若时间行为安全基线梯度树的当前树节点中包含该第一梯度时间值,则基于当前时间梯度的下一个时间梯度在当前树节点的子树节点中查询目标待测时间值,直至查询到当前树节点中不包含第一梯度时间值或查询到时间梯度信息中的最后一个时间梯度。若当前时间梯度为时间梯度信息中的最后一个时间梯度,则可以根据当前时间梯度的类型从目标待测时间值中确定当前时间梯度的时间值,得到第二梯度时间值;然后基于该第二梯度时间值和时间行为安全基线中的基线类型查询目标待测时间值。
[0088]
步骤104中,响应于未查询到目标待测时间值,输出异常告警信息。
[0089]
异常告警信息比如可以以文本检测报告、图表、告警音、指示灯等其中的至少一种形式输出,指示安全分析人员做进一步的异常处理,或通过该异常告警信息直接触发异常处理流程,保证网络环境的安全。
[0090]
在本发明实施例中,时间行为安全基线梯度树可以基于时间行为安全基线对时间行为样本数据进行训练得到,相应的,本发明实施例提供的网络异常行为检测方法还可以
包括构建该时间行为安全基线梯度树的步骤。图2示意性示出了本发明实施例提供的构建时间行为安全基线梯度树方法的流程图,参照图2所示,可以包括如下的步骤201~步骤203。
[0091]
步骤201中,获取时间行为样本数据。
[0092]
可以从网络日志文件中获取历史网络数据,提取其中时间类的数据作为时间行为样本数据。
[0093]
步骤202中,根据时间行为安全基线从时间行为样本数据中获取目标时间行为的时间值,得到目标时间学习值。
[0094]
时间行为安全基线中可以包括目标时间行为、时间梯度信息和基线类型,可以根据时间行为安全基线中的目标时间行为从时间行为样本数据中筛选符合目标时间行为的时间值,得到目标时间学习值。
[0095]
步骤203中,基于时间行为安全基线对目标时间学习值进行处理,得到时间行为安全基线梯度树。
[0096]
时间行为安全基线中可以包括目标时间行为、时间梯度信息和基线类型,获取到目标时间学习值之后,可以基于时间行为安全基线中的时间梯度信息和基线类型对目标时间学习值进行处理,得到时间行为安全基线梯度树。
[0097]
在本发明的一种示例实施例中,图3示意性示出了本发明实施例提供的基于时间行为安全基线对目标时间学习值进行处理以得到时间行为安全基线梯度树的方法的流程图,可以实现步骤203,参照图3所示,步骤203可以包括如下的步骤301~步骤309。
[0098]
步骤301中,创建梯度树根节点。
[0099]
步骤302中,将梯度树根节点设置为当前学习节点,且将时间梯度信息中的第一个时间梯度设置为当前时间学习梯度。
[0100]
步骤303中,判断当前时间学习梯度是否为时间梯度信息中的最后一个时间梯度。
[0101]
确定当前学习节点和当前时间学习梯度之后,可以判断当前时间学习梯度是否为时间梯度信息中的最后一个时间梯度,若是,则执行步骤304,若不是,则执行步骤305。
[0102]
步骤304中,根据当前时间学习梯度的类型、目标时间学习值和基线类型确定当前学习节点的时间值。
[0103]
在本发明的一种示例实施例中,可以根据当前时间学习梯度的类型从目标时间学习值中确定当前时间学习梯度的时间值,基于当前时间学习梯度的时间值和基线类型确定当前学习节点的时间值。示例性的,步骤304比如可以通过图4所示的方法实现,图4示意性示出了本发明实施例提供的确定当前学习节点的时间值方法的流程图,参照图4所示,该方法可以包括如下的步骤401~步骤411。
[0104]
步骤401中,根据当前时间学习梯度的类型从目标时间学习值中确定当前时间学习梯度的时间值。
[0105]
比如当前时间学习梯度的类型为“星期”,则可以从目标时间学习值中筛选出星期类的时间值,得到当前时间学习梯度的时间值。
[0106]
步骤402中,获取基线类型。
[0107]
基线类型可以是时间区间或时间点,若基线类型为时间点,则执行步骤403;若基线类型为时间区间,则执行步骤405。
[0108]
步骤403中,查询当前学习节点中是否记录有当前时间学习梯度的时间值。若当前学习节点中未记录当前时间学习梯度的时间值,则执行步骤404;若当前学习节点中记录有当前时间学习梯度的时间值,则不做任何操作,结束当前时间行为安全基线梯度树的构建。
[0109]
步骤404中,将当前时间学习梯度的时间值保存在当前学习节点中。
[0110]
步骤405中,查询当前学习节点中是否记录有时间区间信息。若当前学习节点中未记录时间区间信息,则执行步骤406;若当前学习节点中记录有时间区间信息,则执行步骤408。
[0111]
步骤406中,将当前时间学习梯度的时间值作为区间的最大值和最小值构建时间区间。也就是新建一个时间区间,将该时间区间的最大值和最小值都设置为当前时间学习梯度的时间值。
[0112]
步骤407中,将构建的时间区间保存在当前学习节点中。
[0113]
步骤408中,判断当前时间学习梯度的时间值是否小于时间区间信息的最小值。若小于,则执行步骤409;否则执行步骤410。
[0114]
步骤409中,将时间区间信息的最小值更新为当前时间学习梯度的时间值。
[0115]
步骤410中,判断当前时间学习梯度的时间值是否大于时间区间信息的最大值。若大于,则执行步骤411,否则结束时间行为安全基线梯度树的构建。
[0116]
步骤411中,将时间区间信息的最大值更新为当前时间学习梯度的时间值。
[0117]
通过图4对应实施例的方法可以在当前时间学习梯度为时间梯度信息中的最后一个时间梯度时,根据当前时间学习梯度的类型、目标时间学习值和基线类型确定出当前学习节点的时间值。
[0118]
步骤305中,根据当前时间学习梯度的类型从目标时间学习值中确定当前时间学习梯度的时间值。
[0119]
若当前时间学习梯度不是时间梯度信息中的最后一个时间梯度,可以根据当前时间学习梯度的类型从目标时间学习值中筛选出符合当前时间学习梯度的类型的时间值,得到当前时间学习梯度的时间值。例如,当前时间学习梯度的类型为“星期”,则可以从目标时间学习值中筛选出星期类的时间值。
[0120]
步骤306中,查询当前学习节点中是否包含当前时间学习梯度的时间值对应的子树节点。若不包含,则执行步骤307;若包含,则执行步骤309。
[0121]
步骤307中,为当前学习节点新建一个子树节点,并将当前时间学习梯度的时间值和新建的子树节点关联,得到子树节点关联信息。
[0122]
可以通过建立当前时间学习梯度的时间值和新建的子树节点的对应关系的方式将当前时间学习梯度的时间值和新建的子树节点关联,得到的子树节点关联信息比如可以表示为:《当前时间学习梯度的时间值,子树节点》。
[0123]
步骤308中,将子树节点关联信息保存在当前学习节点中。
[0124]
示例性的,可以以列表的形式将子树节点关联信息保存在当前学习节点中。然后可以将新建的该子树节点作为查找到的子树节点,执行步骤309。
[0125]
步骤309中,更新当前学习节点为查询到的子树节点,并更新当前时间学习梯度为当前时间学习梯度的下一个时间梯度。
[0126]
更新当前学习节点和当前时间学习梯度之后,跳转至步骤303重新进行时间梯度
的判断,直至时间梯度信息中的最后一个时间梯度。
[0127]
通过图3对应实施例的方法,可以在根据时间行为安全基线从时间行为样本数据中获取到目标时间学习值之后,基于时间行为安全基线对该目标时间学习值进行处理得到时间行为安全基线梯度树,能够实现对时间类网络行为数据的深度学习,创建出时间行为安全基线梯度树,该时间行为安全基线梯度树可以作为网络行为的安全基线,实现网络异常行为的分析和检测。
[0128]
本发明实施例提供的网络异常行为检测方法,通过预先配置的时间行为安全基线从待测时间行为数据中获取目标待测时间值,将该目标待测时间值输入基于时间行为安全基线对时间行为样本数据进行训练得到的时间行为安全基线梯度树中,在时间行为安全基线梯度树中查找该目标待测时间值,若未查询到,则判定为异常行为,输出异常告警信息,实现了网络异常行为的检测。其中的时间行为安全基线梯度树作为网络异常行为检测的基准,通过对时间行为样本数据进行深度学习创建,能够较好地识别未知和新出现的网络攻击行为,保证网络环境的安全。
[0129]
基于图1对应实施例的网络异常行为检测方法及图2至图4对应实施例的时间行为安全基线梯度树构建方法,下面以配置的时间行为安全基线是timemodel(method=“range”,target=fields[“网站登录时间”],type=[“星期”,“小时”])为例,对本发明实施例提供的网络异常行为检测方法做进一步的举例说明。图5示意性示出了本发明实施例提供的网络异常行为检测方法的流程图之二,参照图5所示,该网络异常行为检测方法可以包括如下的步骤501~步骤516。
[0130]
步骤501中,配置时间行为安全基线。
[0131]
示例性的,可以显示时间行为安全基线配置界面,该界面中可以包括基线类型参数method、目标时间行为参数target和时间梯度信息参数type的配置控件,响应于在任一配置控件中的配置操作,配置对应的参数,响应于在时间行为安全基线配置界面上的配置操作,生成时间行为安全基线。
[0132]
本示例实施例中配置的时间行为安全基线比如为timemodel(method=“range”,target=fields[“网站登录时间”],type=[“星期”,“小时”]),表示该时间行为安全基线针对的检测或深度学习的内容是:用户登录当前网站的星期和对应的具体登录小时的时间范围。
[0133]
步骤502中,基于时间行为安全基线构建时间行为安全基线梯度树。时间行为安全基线梯度树的构建方法可参照图2对应实施例的方法,此处不再赘述。
[0134]
步骤503中,获取待测时间行为数据。
[0135]
步骤504中,根据目标时间行为参数target从待测时间行为数据中获取目标时间行为的时间值,得到目标待测时间值。
[0136]
步骤505中,将目标待测时间值输入时间行为安全基线梯度树中。
[0137]
步骤506中,将时间行为安全基线梯度树的根节点设置为当前树节点,且将时间梯度信息参数type中的第一个时间梯度设置为当前时间梯度。
[0138]
步骤507中,判断当前时间梯度是否为type中的最后一个时间梯度。若不是,则执行步骤508;若是,则执行步骤511。
[0139]
步骤508中,根据当前时间梯度的类型从目标待测时间值中确定当前时间梯度的
时间值,得到第一梯度时间值。
[0140]
步骤509中,查询当前树节点是否包含第一梯度时间值。若包含,则执行步骤510,否则执行步骤516。
[0141]
步骤510中,将当前树节点更新为查询出的第一梯度时间值对应的子树节点,且将当前时间梯度更新为当前时间梯度的下一个时间梯度。然后跳转至步骤507继续判断。
[0142]
步骤511中,根据当前时间梯度的类型从目标待测时间值中确定当前时间梯度的时间值,得到第二梯度时间值。
[0143]
步骤512中,确定基线类型参数method的类型。若为时间区间类型range,则执行步骤513;若为时间点类型point,则执行步骤514。
[0144]
在本示例实施例中,method=“range”,则执行步骤513。
[0145]
步骤513中,判断第二梯度时间值是否在range限定的时间范围内,也即判断第二梯度时间值是否大于等于range的最小值且小于等于range的最大值。若在range限定的时间范围内,则执行步骤515,否则确定出未查询到目标待测时间值,执行步骤516。
[0146]
步骤514中,判断第二梯度时间值是否记录在当前树节点中。若记录在当前树节点中,则执行步骤515,否则确定出未查询到目标待测时间值,执行步骤516。
[0147]
步骤515中,输出未检测到异常的提示信息。
[0148]
步骤516中,输出异常告警信息。
[0149]
本示例实施例提供的网络异常行为检测方法,可以通过对时间行为样本数据进行深度学习创建时间行为安全基线梯度树,将时间行为安全基线梯度树作为网络异常行为检测的基准,实现了网络异常行为的检测,不仅可以对已知的网络攻击行为进行检测,还能够较好地识别未知和新出现的网络攻击行为,保证了网络环境的安全。
[0150]
下面对本发明提供的网络异常行为检测装置进行描述,下文描述的网络异常行为检测装置与上文描述的网络异常行为检测方法可以相互对应参照。
[0151]
图6示意性示出了本发明实施例提供的网络异常行为检测装置的结构示意图,参照图6所示,该网络异常行为检测装置600可以包括第一获取模块610、第二获取模块620、查询模块630和输出模块640。其中,第一获取模块610可以用于获取待测时间行为数据;第二获取模块620可以用于根据预先配置的时间行为安全基线从待测时间行为数据中获取目标时间行为的时间值,得到目标待测时间值;查询模块630可以用于将目标待测时间值输入时间行为安全基线梯度树中,基于时间行为安全基线在时间行为安全基线梯度树中查询目标待测时间值,所述时间行为安全基线梯度树基于时间行为安全基线对时间行为样本数据进行训练得到;输出模块640可以用于响应于未查询到目标待测时间值,输出异常告警信息。
[0152]
一种示例实施例中,时间行为安全基线中可以包括目标时间行为,第二获取模块620可以具体用于根据目标时间行为,从待测时间行为数据中查找对应于目标时间行为的时间值。
[0153]
一种示例实施例中,时间行为安全基线中可以包括时间梯度信息,查询模块630可以包括第一确定单元、第一查询单元和第二确定单元。其中,第一确定单元可以用于从时间行为安全基线梯度树的根节点及时间梯度信息中的第一个时间梯度开始查询,响应于当前时间梯度不是时间梯度信息中的最后一个时间梯度,根据当前时间梯度的类型从目标待测时间值中确定当前时间梯度的时间值,得到第一梯度时间值;第一查询单元可以用于查询
时间行为安全基线梯度树的当前树节点是否包含第一梯度时间值;第二确定单元可以用于响应于时间行为安全基线梯度树的当前树节点中未包含第一梯度时间值,确定出未查询到目标待测时间值。
[0154]
一种示例实施例中,查询模块630还可以包括第二查询单元,该第二查询单元可以用于响应于时间行为安全基线梯度树的当前树节点中包含第一梯度时间值,基于当前时间梯度的下一个时间梯度在当前树节点的子树节点中查询目标待测时间值。
[0155]
一种示例实施例中,时间行为安全基线中还可以包括基线类型,查询模块630还可以包括第三确定单元和第三查询单元。其中,第三确定单元可以用于响应于当前时间梯度为时间梯度信息中的最后一个时间梯度,根据当前时间梯度的类型从目标待测时间值中确定当前时间梯度的时间值,得到第二梯度时间值;第三查询单元可以用于基于第二梯度时间值和基线类型查询目标待测时间值。
[0156]
一种示例实施例中,第三查询单元可以包括第一确定子单元,该第一确定子单元可以用于响应于基线类型为时间区间,确定第二梯度时间值是否在时间区间限定的时间范围内;响应于第二梯度时间值未在时间区间限定的时间范围内,确定出未查询到目标待测时间值。
[0157]
一种示例实施例中,第三查询单元可以包括第二确定子单元,该第二确定子单元可以用于响应于基线类型为时间点,确定第二梯度时间值是否记录在当前树节点中;响应于第二梯度时间值未记录在当前树节点中,确定出未查询到目标待测时间值。
[0158]
一种示例实施例中,网络异常行为检测装置600还可以包括构建模块,该构建模块可以用于构建时间行为安全基线梯度树,该构建模块可以包括第一获取子模块、第二获取子模块和处理子模块。其中,第一获取子模块可以用于获取时间行为样本数据;第二获取子模块可以用于根据时间行为安全基线从时间行为样本数据中获取目标时间行为的时间值,得到目标时间学习值;处理子模块可以用于基于所述时间行为安全基线对所述目标时间学习值进行处理,得到所述时间行为安全基线梯度树。
[0159]
一种示例实施例中,时间行为安全基线中可以包括目标时间行为、时间梯度信息和基线类型,处理子模块可以包括第一创建单元、设置单元和第四确定单元。其中,第一创建单元可以用于创建梯度树根节点;设置单元可以用于将梯度树根节点设置为当前学习节点,且将时间梯度信息中的第一个时间梯度设置为当前时间学习梯度;第四确定单元可以用于响应于当前时间学习梯度为时间梯度信息中的最后一个时间梯度,根据当前时间学习梯度的类型、目标时间学习值和基线类型确定当前学习节点的时间值。
[0160]
一种示例实施例中,处理子模块还可以包括第五确定单元、第四查询单元、第二创建单元和保存单元。其中,第五确定单元可以用于响应于当前时间学习梯度不是时间梯度信息中的最后一个时间梯度,根据当前时间学习梯度的类型从目标时间学习值中确定当前时间学习梯度的时间值;第四查询单元可以用于基于当前时间学习梯度的时间值在当前学习节点中查询对应的子树节点;第二创建单元可以用于响应于未查询到子树节点,为当前学习节点新建一个子树节点,并将当前时间学习梯度的时间值和新建的子树节点关联,得到子树节点关联信息;保存单元可以用于将子树节点关联信息保存在当前学习节点中。
[0161]
一种示例实施例中,处理子模块还可以包括更新单元,该更新单元可以用于响应于查询到子树节点,更新当前学习节点为查询到的子树节点,并更新当前时间学习梯度为
当前时间学习梯度的下一个时间梯度。
[0162]
一种示例实施例中,第四确定单元可以包括第三确定子单元和第四确定子单元。其中,第三确定子单元可以用于根据当前时间学习梯度的类型从目标时间学习值中确定当前时间学习梯度的时间值;第四确定子单元可以用于基于当前时间学习梯度的时间值和基线类型确定当前学习节点的时间值。
[0163]
一种示例实施例中,第四确定子单元可以具体用于:响应于基线类型为时间点,查询当前学习节点中是否记录有当前时间学习梯度的时间值;响应于当前学习节点中未记录当前时间学习梯度的时间值,将当前时间学习梯度的时间值保存在当前学习节点中。
[0164]
一种示例实施例中,第四确定子单元还可以具体用于:响应于基线类型为时间区间,查询当前学习节点中是否记录有时间区间信息;响应于当前学习节点中未记录时间区间信息,将当前时间学习梯度的时间值作为区间的最大值和最小值构建时间区间;将构建的时间区间保存在当前学习节点中。
[0165]
一种示例实施例中,第四确定子单元还可以具体用于在查询当前学习节点中是否记录有时间区间信息之后,响应于当前学习节点中记录有时间区间信息且当前时间学习梯度的时间值小于时间区间信息的最小值,将时间区间信息的最小值更新为当前时间学习梯度的时间值。
[0166]
一种示例实施例中,第四确定子单元还可以具体用于在查询当前学习节点中是否记录有时间区间信息之后,响应于当前学习节点中记录有时间区间信息且当前时间学习梯度的时间值大于时间区间信息的最大值,将时间区间信息的最大值更新为当前时间学习梯度的时间值。
[0167]
图7示例了一种电子设备的实体结构示意图,如图7所示,该电子设备700可以包括:处理器(processor)710、通信接口(communication interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730可以通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行如图1对应实施例的网络异常行为检测方法:获取待测时间行为数据;根据预先配置的时间行为安全基线从待测时间行为数据中获取目标时间行为的时间值,得到目标待测时间值;将目标待测时间值输入时间行为安全基线梯度树中,基于时间行为安全基线在时间行为安全基线梯度树中查询目标待测时间值,时间行为安全基线梯度树基于时间行为安全基线对时间行为样本数据进行训练得到;响应于未查询到目标待测时间值,输出异常告警信息。
[0168]
此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0169]
另一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,可以实现如图1对应实施例的网络异常行为检测
方法:获取待测时间行为数据;根据预先配置的时间行为安全基线从待测时间行为数据中获取目标时间行为的时间值,得到目标待测时间值;将目标待测时间值输入时间行为安全基线梯度树中,基于时间行为安全基线在时间行为安全基线梯度树中查询目标待测时间值,时间行为安全基线梯度树基于时间行为安全基线对时间行为样本数据进行训练得到;响应于未查询到目标待测时间值,输出异常告警信息。
[0170]
又一方面,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,可以实现如图1对应实施例的网络异常行为检测方法:获取待测时间行为数据;根据预先配置的时间行为安全基线从待测时间行为数据中获取目标时间行为的时间值,得到目标待测时间值;将目标待测时间值输入时间行为安全基线梯度树中,基于时间行为安全基线在时间行为安全基线梯度树中查询目标待测时间值,时间行为安全基线梯度树基于时间行为安全基线对时间行为样本数据进行训练得到;响应于未查询到目标待测时间值,输出异常告警信息。
[0171]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0172]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0173]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1