【技术实现步骤摘要】
本专利技术涉及互联网
,特别是涉及一种流量检测规则的生成方法及装置。
技术介绍
随着互联网技术的普及,各种网络应用层出不穷,安全威胁和网络滥用也随之与日俱增,这对快速、可靠地识别出各种流量提出了要求。目前,一般采用DPI(DeepPacketInspection,深层数据包检测技术)对流量进行检测,深层数据包检测技术检测流量的规则由以下方式生成:人工对攻击流量的负载进行特征提取,将提取到的特征输入检测引擎中,检测引擎依据自身规则语法,由提取的特征生成流量检测规则。根据上述方法生成流量检测规则时,提取到的特征越多,流量检测结果越准确,为了提高检测结果的准确度,需要人工提取大量的特征,这使得流量检测规则的生成耗费大量的时间。
技术实现思路
本专利技术实施例的目的在于提供一种流量检测规则的生成方法及装置,以减少流量检测规则生成耗费的时间。具体技术方案如下:一方面,本专利技术实施例公开了一种流量检测规则的生成方法,应用于电子设备,所述方法包括:获取针对预设漏洞的至少两条攻击流量的流量文件;所述流量文件至少包括攻击流量中的负载数据;根据所述攻击流量的协议类型,确定每一攻击流量的请求方和应答方;从所有所述流量文件中提取所有请求方的第一负载数据;将所有所述第一负载数据作为第一输入源,计算得到所有所述第一负载数据的第一最长公共子序列;将所述第一最长公共子序列合并为第一字节串;将所述第一字节串分别与各个所述第一负载数据作为第二输入源,计算得到所有所述第一负载数据的第一最长公共子序列集合;将所述第一最长公共子序列集合确定为第一特征;根据所述第一特征,生成第一流量检测规则。 ...
【技术保护点】
一种流量检测规则的生成方法,其特征在于,应用于电子设备,所述方法包括:获取针对预设漏洞的至少两条攻击流量的流量文件;所述流量文件至少包括攻击流量中的负载数据;根据所述攻击流量的协议类型,确定每一攻击流量的请求方和应答方;从所有所述流量文件中提取所有请求方的第一负载数据;将所有所述第一负载数据作为第一输入源,计算得到所有所述第一负载数据的第一最长公共子序列;将所述第一最长公共子序列合并为第一字节串;将所述第一字节串分别与各个所述第一负载数据作为第二输入源,计算得到所有所述第一负载数据的第一最长公共子序列集合;将所述第一最长公共子序列集合确定为第一特征;根据所述第一特征,生成第一流量检测规则。
【技术特征摘要】
1.一种流量检测规则的生成方法,其特征在于,应用于电子设备,所述方法包括:获取针对预设漏洞的至少两条攻击流量的流量文件;所述流量文件至少包括攻击流量中的负载数据;根据所述攻击流量的协议类型,确定每一攻击流量的请求方和应答方;从所有所述流量文件中提取所有请求方的第一负载数据;将所有所述第一负载数据作为第一输入源,计算得到所有所述第一负载数据的第一最长公共子序列;将所述第一最长公共子序列合并为第一字节串;将所述第一字节串分别与各个所述第一负载数据作为第二输入源,计算得到所有所述第一负载数据的第一最长公共子序列集合;将所述第一最长公共子序列集合确定为第一特征;根据所述第一特征,生成第一流量检测规则。2.根据权利要求1所述的方法,其特征在于,所述获取针对预设漏洞的至少两条攻击流量的流量文件,包括:运行预设漏洞的利用程序,获取至少两条攻击流量;生成针对每一攻击流量的流量文件。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述攻击流量的协议类型,确定每一攻击流量的请求方和应答方,包括:对于每一攻击流量,当该攻击流量对应的协议为传输控制协议TCP时,确定发送第一个握手报文的一方为请求方,另一方为应答方;当该攻击流量对应的协议为用户数据报协议UDP时,确定发送第一个报文的一方为请求方,另一方为应答方。4.根据权利要求1所述的方法,其特征在于,在根据所述攻击流量的协议类型,确定每一攻击流量的请求方和应答方之后,所述方法还包括:从所有所述流量文件中提取所有应答方的第二负载数据;将所有所述第二负载数据作为第三输入源,计算得到所有所述第二负载数据的第二最长公共子序列;将所述第二最长公共子序列合并为第二字节串;将所述第二字节串分别与各个所述第二负载数据作为第四输入源,计算得到所有所述第二负载数据的第二最长公共子序列集合;将所述第二最长公共子序列集合确定为第二特征;所述根据所述第一特征,生成第一流量检测规则,包括:根据所述第一特征生成第一流量检测规则,并根据所述第二特征生成二流量检测规则。5.根据权利要求4所述的方法,其特征在于,所述将所述第一最长公共子序列集合确定为第一特征,包括:去除所述第一最长公共子序列集合中不能在所有所述第一负载数据中查找到的元素,以及所述第一最长公共子序列集合中长度不在预设范围内的元素,确定最终第一最长公共子序列集合,将所述最终第一最长公共子序列集合确定为第一特征;所述将所述第二最长公共子序列集合确定为第二特征,包括:去除所述第二最长公共子序列集合中不能在所有所述第二负载数据中查找到的元素,以及所述第二最长公共子序列集合中长度不在预设范围内的元素,确定最终第二最长公共子序列集合,将所述最终第二最长公共子序列集合确定为第二特征。6.根据权利要求4所述的方法,其特征在于,所述流量文件中还包括:攻击流量中的请求方和应答方发送的报文的源端口、目的端口、应用层协议;在根据所述攻击流量的协议类型,确定每一攻击流量的请求方和应答方之后,所述方法还包括:从所有所述流量文件中提取请求方和应答方发送的报文的源端口、目的端口和应用层协议,分别生成请求方和应答方的源端口集合、目的端口集合和应用层协议集合;分别判断请求方的源端口集合中所有的源端口、目的端口集合中所有的目的端口和应用层协议集合中所有的应用层协议是否相同;如果有集合中的所有信息都相同的,将所有信息都相同的集合中的信息添加至请求方的报文信息中;如果有集合中的所有信息不都相同的,将所有信息不都相同的集合删除;分别判断应答方的源端口集合中所有的源端口、目的端口集合中所有的目的端口和应用层协议集合中所有的应用层协议是否相同;如果有集合中的所有信息都相同的,将所有信息都相同的集合中的信息添加至应答方的报文信息中;如果有集合中的所有信息不都相同的,将所有信息不都相同的集合删除;将请求方的报文信息确定为第三特征,将应答方的报文信息确定为第四特征;所述根据所述第一特征生成第一流量检测规则,并根据所述第二特征生成第二流量检测规则,包括:根据所述第一特征和所述第三特征生成第一流量检测规则,并根据所述第二特征和所述第四特征生成第二流量检测规则。7....
【专利技术属性】
技术研发人员:任方英,张惊申,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。