一种针对多协议层次网络攻击的入侵检测方法及系统技术方案

技术编号:38545099 阅读:9 留言:0更新日期:2023-08-22 20:55
本发明专利技术公开了一种针对多协议层次网络攻击的入侵检测方法,包括:步骤1、获取局域网的流量信息,并对所述流量信息进行解析以获得对应的协议类型;步骤2、根据流量信息的协议类型进行分类检测;步骤3、根据步骤获得的检测结果,对所述流量信息进行拦截或通过信任处理,并记录检测日程。本发明专利技术还提供了一种防入侵检测系统。本发明专利技术提供的方法可以现了对各类攻击的有效检测,同时基于机器学习算法,减少了对领域专业知识的依赖,对不同种类攻击的检测效果得到显著保证。果得到显著保证。果得到显著保证。

【技术实现步骤摘要】
一种针对多协议层次网络攻击的入侵检测方法及系统


[0001]本专利技术属于网络安全
,尤其涉及一种针对多协议层次网络攻击的入侵检测方法及系统。

技术介绍

[0002]网络技术在过去的几十年中飞速发展,网络攻击的手段也随着网络的发展越来越多样化。入侵检测系统作为一种主动的安全防护技术,它已经成为信息系统安全不可或缺的一部分。传统的基于规则的入侵检测算法泛化性能差。然而,现有基于机器学习算法的入侵检测系统误报率高,然而真正有效的不多,这对安全人员管理造成了负担。而减少告警虽然减轻了安全人员的负担,但代价是容易对一些入侵行为进行漏报,现有技术难以平衡误报和漏报之间的矛盾。
[0003]专利文献CN 115834238 A公开了一种网络攻击检测方法、装置、系统及存储介质,该方法通过获取待检测的目标网络设备的流量信息;对所述流量信息进行分级检测处理;当任意检测级别判定为攻击行为时候,停止下一级别的检测处理,以及向所述目标网络设备发送阻断链接。该方法利用基于规则的方法提取应用层字段的特征,无法应对未见过或训练过的攻击类型。
[0004]专利文献CN115883226 A公开一种车辆网络攻击分析方法、装置、设备及存储介质,该方法包括:基于预设的数据处理层将车机网络数据进行分层解码处理,获得分层网络数据,其中,所述数据处理层包括网络层、传输层和应用层;针对每个所述数据处理层对应的所述分层网络数据,确定所述分层网络数据对应的目标数据信息;基于所述目标数据信息和预设的网络攻击规则集确定网络攻击车机数据。该方法针对封闭且有规律的车辆网络设计了检测算法,仅能检测针对性的网络入侵。

技术实现思路

[0005]本专利技术的目的是提供一种针对多协议层次网络攻击的入侵检测方法及系统,可以现了对各类攻击的有效检测,同时基于机器学习算法,减少了对领域专业知识的依赖,对不同种类攻击的检测效果得到显著保证。
[0006]为了实现第一个目的,本专利技术提供了一种针对多协议层次网络攻击的入侵检测方法,包括:
[0007]步骤1、获取局域网的流量信息,并对所述流量信息进行解析以获得对应的协议类型,所述协议类型包括非HTTP协议数据和HTTP协议数据;
[0008]步骤2、当流量信息属于非HTTP协议数据,则提取流量信息中的会话特征并输入至基于集成学习的梯度提升树模型进行检测,以输出检测结果。
[0009]当流量信息属于HTTP协议数据,则提取流量信息中的HTTP请求特征生成对应的词向量,并通过预构建的文本卷积模型以获得检测结果,所述文本卷积模型包括一维卷积层,Max

pooling层以及输出层,所述一维卷积层根据输入的词向量的组合文本,以固定步长对
所述组合文本进行词向量的相乘处理,以获得叠加词向量,所述Max

pooling层用于输入的叠加词向量特征提取,以获得语义特征,所述输出层根据获得的语义特征进行检测结果的预测。
[0010]步骤3、根据步骤获得的检测结果,对所述流量信息进行拦截或通过信任处理,并记录检测日程。
[0011]具体的,所述会话特征通过提取流量信息中的源IP,目的IP,源端口,目的端口以及协议进行网络数据包的聚集,并对聚集获得的网络数据包进行三类特征的提取以获得对应的会话特征,所述三类特征包括据包和流的基本信息,数据包的统计信息以及流的状态信息。
[0012]具体的,所述梯度提升树模型包括由多个小型机器学习子模型组成的CART决策树,利用XGBoost投票算法将CART决策树子模型的预测向量进行融合以获得融合预测结果,将所述融合结果映射成为六维向量进行流量行为分类,所述流量行为分类包括正常、DDoS、C&C、端口扫描、DoS以及暴力攻击,该梯度提升树模型一方面通过引入正则项和列抽样的方法提高了稳健性,另一方面又在每个子模型预测的时候采取并行化策略从而极大提高了模型运行的速度。
[0013]具体的,所述HTTP请求特征包括HTTP请求中的请求类型,请求域名以及请求正文。
[0014]具体的,所述词向量通过N

Gram自然语言预处理方法对由HTTP请求特征拼接获得的请求URL进行词嵌入处理,并将完成词嵌入处理的请求URL转化为矩阵,以获得对应的词向量。
[0015]具体的,所述一维卷积层输出叠加词向量的具体过程如下:
[0016]以长度为k的一维卷积核,在词向量组合的文本长度方向上以步长为1进行移动,每移动一次卷积核与对应位置长度为k的词向量组相乘再求合并依次存储获求和的值,直至一维卷积核抵达文本尾部,将存储获得的值作为叠加词向量输出。
[0017]具体的,所述输出层包括包含多个次全连接神经网络的全连接层,通过将叠加词向量映射到长度为2的结果卷积核中进行预测。
[0018]为了实现第二个目的,本专利技术还提供了一种防入侵检测系统,基于上述的针对多协议层次网络攻击的入侵检测方法实现,包括防火墙模块,分类模块,特征提取模块,检测模块以及输出记录模块。
[0019]所述防火墙模块,用于捕获进入局域网内的流量信息。
[0020]所述分类模块,用于对捕获的流量信息进行分类,以获得流量信息对应的协议类型。
[0021]所述特征提取模块,用于根据协议类型,对捕获的流量信息进行特征提取,以获得对应的特征值。
[0022]所述检测模块,用于根据流量信息的协议类型,对输入的特征值进行预测分析,以获得流量信息的检测结果。
[0023]所述输出记录模块,根据输入的检测结果对流量信息执行拦截或通过信任处理,并记录检测日程。
[0024]与现有技术相比,本专利技术的有益效果:
[0025]基于攻击平面对网络攻击进行了划分,对不同特征的攻击分别设计了相应的检测
算法,实现了对各类攻击的有效检测,同时基于机器学习算法,减少了对领域专业知识的依赖,对不同种类攻击的检测效果得到显著保证。
附图说明
[0026]图1为本实施例提供的一种针对多协议层次网络攻击的入侵检测方法的流程图;
[0027]图2为本实施例提供的文本卷积模型的框架示意图;
[0028]图3为本实施例提供的一种防入侵检测系统的示意图。
具体实施方式
[0029]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。
[0030]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0031]如图1所示,一种针对多协议层次网络攻击的入侵检测方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对多协议层次网络攻击的入侵检测方法,其特征在于,包括:步骤1、获取局域网的流量信息,并对所述流量信息进行解析以获得对应的协议类型,所述协议类型包括非HTTP协议数据和HTTP协议数据;步骤2、当流量信息属于非HTTP协议数据,则提取流量信息中的会话特征并输入至基于集成学习的梯度提升树模型进行检测,以输出检测结果;当流量信息属于HTTP协议数据,则提取流量信息中的HTTP请求特征生成对应的词向量,并通过预构建的文本卷积模型以获得检测结果,所述文本卷积模型包括一维卷积层,Max

pooling层以及输出层,所述一维卷积层根据输入的词向量的组合文本,以固定步长对所述组合文本进行词向量的相乘处理,以获得叠加词向量,所述Max

pooling层用于输入的叠加词向量特征提取,以获得语义特征,所述输出层根据获得的语义特征进行检测结果的预测;步骤3、根据步骤获得的检测结果,对所述流量信息进行拦截或通过信任处理,并记录检测日程。2.根据权利要求1所述的针对多协议层次网络攻击的入侵检测方法,其特在于,所述会话特征通过提取流量信息中的源IP,目的IP,源端口,目的端口以及协议进行网络数据包的聚集,并对聚集获得的网络数据包进行三类特征的提取以获得对应的会话特征,所述三类特征包括据包和流的基本信息,数据包的统计信息以及流的状态信息。3.根据权利要求1所述的针对多协议层次网络攻击的入侵检测方法,其特在于,所述梯度提升树模型包括由多个小型机器学习子模型组成的CART决策树,利用XGBoost投票算法将CART决策树子模型的预测向量进行融合以获得融合预测结果,将所述融合结果映射成为六维向量进行流量行为分类,所述流量行为分类包括正常、DDoS、C&C、端口扫...

【专利技术属性】
技术研发人员:林峰倪鑫雨张斌申永生陈冲杰任奎
申请(专利权)人:杭州城市大脑有限公司
类型:发明
国别省市:

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

1