CN114697136B - 一种基于交换网络的网络攻击检测方法与*** - Google Patents
一种基于交换网络的网络攻击检测方法与*** Download PDFInfo
- Publication number
- CN114697136B CN114697136B CN202210500154.1A CN202210500154A CN114697136B CN 114697136 B CN114697136 B CN 114697136B CN 202210500154 A CN202210500154 A CN 202210500154A CN 114697136 B CN114697136 B CN 114697136B
- Authority
- CN
- China
- Prior art keywords
- tcp
- message
- session
- network attack
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 60
- 238000004458 analytical method Methods 0.000 claims abstract description 82
- 230000006399 behavior Effects 0.000 claims abstract description 68
- 238000000034 method Methods 0.000 claims abstract description 37
- 238000012545 processing Methods 0.000 claims description 53
- 230000006835 compression Effects 0.000 claims description 4
- 238000007906 compression Methods 0.000 claims description 4
- 238000005242 forging Methods 0.000 claims description 4
- 238000005206 flow analysis Methods 0.000 abstract description 6
- 230000002159 abnormal effect Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000012790 confirmation Methods 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000002431 foraging effect Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000011897 real-time detection Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
- H04L63/1416—Event detection, e.g. attack signature detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请实施例提供了一种基于交换网络的网络攻击检测方法与***,通过对交换网络中主机发起的会话产生的报文进行分析,得到多个域段的报文信息。接着根据报文信息建立分析单元,每个分析单元根据对应的报文信息对网络攻击行为进行检测。在对网络攻击行为进行检测时,还设置会话特征统计单元和会话特征统计阵列。会话特征统计单元用于根据网络攻击行为的特征调用一个或者多个分析单元对网络攻击行为进行检测,每个会话特征统计单元对应一个分析单元,多个会话特征统计单元组成会话特征统计阵列。还通过对每个所述会话特征统计单元设置滑动窗口控制会话特征统计单元的扫描精度。解决了网络攻击检测因缺乏总体流量分析能力导致漏报网络攻击的问题。
Description
技术领域
本申请涉及网络安全技术领域,尤其涉及一种基于交换网络的网络攻击检测方法与***。
背景技术
随着互联网的高速发展,各类网络攻击层出不穷。攻击者在实施网络攻击前,都要对目标网络进行扫描以获取网络拓扑信息以及网络主机信息。因此需要对攻击者的扫描行为以及攻击手段进行实时检测。
为了及时发现并阻止网络攻击,相关技术通常采用设置陷阱IP、设置防火墙和部署扫描检测工具。其中,设置陷阱IP通过在网络内部部署多个陷阱IP,陷阱IP的地址与需要保护的主机IP地址相邻。同时在陷阱IP上部署扫描检测工具对网络攻击进行检测与阻止。但设置陷阱IP的方法只有攻击者攻击到陷阱IP,检测工具才会发现攻击,缺乏总体保护能力。防火墙通常部署在内网和外网之间的网络控制节点处,通过对外网进出的流量进行检测以发现与攻击者相关的网络扫描行为,但不能对内网上攻击者的扫描行为进行检测。
部署扫描检测工具的方法是在所有网络主机上部署端口检测工具,以发现攻击者对网络主机进行的扫描行为以及攻击手段,但每个端口检测工具只对单一网络主机进行检测,缺乏总体流量分析能力,漏报网络攻击的概率很高。
发明内容
本申请提供了一种基于交换网络的网络攻击检测方法与***,以解决网络攻击检测的相关技术中因缺乏总体流量分析能力导致漏报网络攻击的问题。
第一方面,本申请实施例提供了一种基于交换网络的网络攻击检测方法,通过对交换网络中的主机发起会话时生成的报文进行分析,以发现网络攻击行为,包括:
将待检测报文输入至报文分析单元。
根据网络协议分解所述报文内容,得到用于分析主机发起会话的各域段的报文信息,所述报文信息包括:IP报文、TCP报文和UDP报文。
根据所述报文信息建立分析单元,每个所述分析单元对应一个报文信息;所述分析单元包括:主机安全检测单元、TCP处理单元和UDP处理单元。
根据网络攻击的特征,调用一个或多个所述分析单元进行网络攻击扫描行为分析,得到网络攻击扫描行为分析结果。
第二方面,本申请实施例提供了一种基于交换网络的网络攻击检测***,包括:控制模块、报文分析模块和会话特征统计模块。所述报文分析模块包括:报文分析单元、主机安全检测单元、TCP处理单元和UDP处理单元;所述会话特征统计模块包括:会话特征统计单元和会话特征统计阵列。
所述控制模块用于将待检测报文输入至报文分析单元。
所述报文分析模块用于根据网络协议分解所述报文内容,得到用于分析主机发起会话的各域段的报文信息,所述报文信息包括:IP报文、TCP报文和UDP报文。
所述报文分析模块还用于根据所述报文信息建立分析单元,每个所述分析单元对应一类报文信息;所述分析单元包括:主机安全检测单元、TCP处理单元和UDP处理单元。
所述会话特征统计模块用于根据网络攻击的特征,调用一个或多个所述分析单元进行网络攻击扫描行为分析,得到网络攻击扫描行为分析结果。
由以上技术方案可知,本申请实施例提供了一种基于交换网络的网络扫描检测方法与***,通过对交换网络中主机发起的会话产生的报文进行分析,得到多个域段的报文信息。接着根据报文信息建立分析单元,每个分析单元根据对应的报文信息对网络攻击行为进行检测。在对网络攻击行为进行检测时,还设置会话特征统计单元和会话特征统计阵列。会话特征统计单元用于根据网络攻击行为的特征调用一个或者多个分析单元对网络攻击行为进行检测,每个会话特征统计单元对应一个分析单元,多个会话特征统计单元组成会话特征统计阵列。还通过对每个所述会话特征统计单元设置滑动窗口控制会话特征统计单元的扫描精度。解决了网络攻击检测因缺乏总体流量分析能力导致漏报网络攻击的问题。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种基于交换网络的网络攻击检测方法的流程结构图;
图2是本实施例提供的主机安全检测单元根据IP报文检测网络攻击行为的示意图;
图3是本实施例提供的TCP处理单元根据TCP状态识别检测网络攻击行为的流程图;
图4是本实施例提供的TCP会话ID识别的流程结构图;
图5是本申请实施例提供的TCP处理单元根据TCP连接识别检测网络攻击的流程图。
具体实施方式
下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。仅是与权利要求书中所详述的、本申请的一些方面相一致的***和方法的示例。
网络攻击者在进行网络攻击时,需要对交换网络中的主机进行网络扫描以获得网络拓扑信息以及主机信息。针对于网络扫描这一攻击行为,相关技术中多采用设置陷阱IP、设置防火墙、部署扫描检测工具的方式进行网络防护。设置陷阱IP的方法通过部署“蜜罐”对网络攻击者的扫描行为进行防护,“蜜罐”的IP地址与交换网络中主机IP地址相似,因此具有欺骗网络攻击这扫描行为的功能,进而保护交换网络中的主机信息。但设置陷阱IP的方法较为被动,只有在被网络攻击者扫描到陷阱IP时才会起到防护作用。设置防火墙的方式受限于只能对外网的进出流量进行检测,而不能对内网上的流量进行检测,因此不能检测内网上的扫描行为,会漏报内网上网络攻击这的扫描行为。
部署扫描检测工具指的是在所有交换网络的主机接口处部署扫描检测工具,进而对主机流量进行检测,但每个主机接口处的扫描检测工具只能对单一主机流量进行检测,不具备总体分析能力,导致防护成本较高。
为了解决相关技术中因缺乏对交换网络总体流量分析的手段导致漏报网络攻击行为的问题,本申请实施例提供了一种基于交换网络的网络攻击检测方法。
图1是本申请实施例提供的一种基于交换网络的网络攻击检测方法的流程结构图。所述方法通过对交换网络中的主机发起会话时生成的报文进行分析,以发现网络攻击行为。如图1所示,所述方法包括以下步骤:
S101:将待检测报文输入至报文分析单元;
交换网络中的主机之间通过建立会话进行相互通信,其建立会话的过程以及建立会话后进行数据交互的过程均通过发出请求报文和响应报文实现。报文是交换网络中数据交互和传输的数据单元,包含了在一次数据传输中将要发送的完整的数据信息。报文根据物理接口、子接口、MAC地址、IP五元组等信息进行分类,一个报文可依次划分为多个域段的报文信息。因此对报文进行解析、分解可以获取各个域段的报文信息,再根据网络攻击的特点,对各个域段的报文信息进行检测,就可以对当前主机建立的会话进行分析,进而对交换网络中的攻击行为进行识别。
在一个实施例中,攻击者在一个交换网络中对主机进行扫描以获取主机信息并进行针对性攻击。在攻击者对主机进行扫描的过程中,攻击者通过建立会话访问主机的信息以获取主机各接口信息以及相关的网络拓扑信息,从而针对存在的漏洞进行网络攻击以盗取信息。为了验证所述会话是否为安全会话,本实施例将建立所述会话生成的报文以及建立所述会话后生成的报文输入至报文分析单元,报文分析单元将待分析报文分解得到IP报文、TCP报文、UDP报文。然后通过检测IP报文/TCP报文/UDP报文中出现的异常状态判定所述会话是否为攻击者发起的会话,从而确定当前交换网络中存在攻击行为。
S102:根据网络协议分解所述报文内容,得到用于分析主机发起会话的各域段的报文信息,所述报文信息包括:IP报文、TCP报文和UDP报文;
IP报文中包含报文源IP绑定记录,所述绑定记录包括源IP对应的源MAC地址、VLAN以及输入端口。其中源MAC地址为待检测报文的源IP地址对应的主机的MAC地址;VLAN为待检测报文源IP地址所属的VLAN;输入端口为待检测报文与交换网络中的主机连接的输入端口。因此可以引入安全源IP绑定记录,通过对源MAC地址、VLAN以及输入端口与安全源IP绑定记录中的源MAC地址、VLAN以及输入端口进行对比,有任意一项不符合安全记录内容则视为可疑报文,需要进行进一步检测。
TCP报文中包含用于识别TCP会话状态与TCP连接状态的特征信息,例如:TCP会话四元组信息、TCP Flag、TCP连接的目标主机列表、TCP连接的目标端口数量列表。其中,TCP会话状态指的是TCP流量行为是否正常,TCP连接状态指的是TCP会话建立时连接的主机/主机端口/端口数量等连接信息是否正常。通过对特征信息进行提取,可以识别出当前TCP会话的状态、下一时刻TCP变化后的状态、TCP连接的端口/主机等信息,并与TCP安全记录中对应的安全特征信息对比,判断TCP流量是否异常/TCP连接是否异常,从而判断出TCP报文中是否携带网络攻击行为。UDP报文的特征与TCP报文类似,区别在于UDP是一种非连接通信,因此对UDP报文进行分析时,还要结合ICMP报文一同分析。
S103:根据所述报文信息建立分析单元,每个所述分析单元对应一类报文信息;所述分析单元包括:主机安全检测单元、TCP处理单元和UDP处理单元;
针对于IP报文、TCP报文、UDP报文分别建立主机安全检测单元、TCP处理单和UDP处理单元。其中,IP报文被输入至主机安全检测单元,主机安全检测单元首先获取IP报文中的源IP绑定记录,然后调用安全源IP绑定记录进行对比。在待检测IP报文携带的源MAC地址、VLAN以及输入端口都与安全源IP绑定记录匹配成功的情况下,判定待检测IP报文为安全报文。
本实施例中的安全源IP绑定记录具有可自学习的特点,其内容如下:
首先,通过网络设备硬件从网络安全管理***中获取安全源IP白名单,所述安全源IP白名单中包括安全源IP绑定记录。然后将主机安全检测单元获取的源IP绑定记录与白名单中的安全源IP绑定记录匹配,如果匹配一致则认定主机安全检测单元获取的源IP绑定记录在白名单认证范围内,并提高所述源IP的安全性评价,认为所述源IP的绑定记录是安全源IP绑定记录。同时对主机安全检测单元获取的源IP绑定记录进行周期性监控,如果安全源IP绑定记录在预设周期内没有进行数据交互的相关行为,则视作为源IP绑定记录老化,对于老化的源IP绑定记录采取删除的操作以节约缓存空间,保证网络设备的良好运行。
TCP报文被输入至TCP处理单元,TCP处理单元通过TCP行为特征识别对网络攻击行为进行识别。本实施例通过识别TCP会话状态与TCP连接状态两方面对TCP行为特征进行识别。其中,在识别TCP会话状态的过程中,需要得到TCP会话ID和TCP Flag作为状态分析的关键字。为此,本实施例提供了一种硬件自学习机制的获取TCP会话ID的方式,以TCP会话四元组为基础,进行数据处理,根据得到的数据结果,可以匹配已有的数据结果与TCP会话ID之间的关系,也可以根据所述数据结果生成新的TCP会话ID,以此应对基于TCP发起的网络扫描行为变化快、种类多的情况。
在识别TCP连接状态的过程中,通过对TCP连接的目标主机和目标端口分配ID,其ID来源与TCP会话ID采用同种形式。通过ID分配可以检测到目标主机和目标端口的TCP流量,接着调用所述ID对应的TCP流量的历史记录并进行对比,即可发现TCP流量的异常情况,从而发现网络攻击行为。
UDP报文被输入至UDP处理单元,UDP处理单元与TCP处理单元的工作形式类似,但由于UDP是一种非连接通信,因此在对UDP报文进行分析时,还要结合面向无连接通信的ICMP报文一同分析。
S104:根据网络攻击的特征,调用一个或多个所述分析单元进行网络攻击扫描行为分析,得到网络攻击扫描行为分析结果。
所述分析单元包括主机检测单元、TCP处理单元、UDP处理单元。交换网络中存在不同种类的网络攻击,不同的网络攻击具有不同的攻击特性,例如,伪造源IP、任意状态输出TCP报文/UDP报文。为了提升网络攻击扫描效率,在已经确定当前交换网络漏洞的基础上,可以根据漏洞提前分析出与漏洞相关联的报文,进而可以针对于漏洞和相关联的报文种类调用一个或多个分析单元进行针对性分析。并且在对交换网络不熟悉的情况下,也可调用所有分析单元进行总体流量分析,以保证交换网络的安全性。
图2是本实施例提供的主机安全检测单元根据IP报文检测网络攻击行为的流程图。
在一个实施例中,攻击者利用TCP协议建立联机时需要三次握手的特点对主机/服务器进行攻击。在进行三次握手的过程中,发出请求的主机将用于确认建立联机的标识SYN(synchronous)置1,并随机产生一个数据包打包发送至服务器。服务器收到带有SYN=1的数据包后,需要向发出SYN=1的主机返回一个带有SYN=1的数据包以确认是否要发出联机请求,同时服务器进入等待确认的状态。待发出请求的主机确认联机请求后,服务器恢复正常状态,并由交换网络内的其他主机响应联机请求。攻击者通过向服务器发送大量带有SYN=1的伪造源IP数据包,服务器接收到大量伪造源IP数据包后,会向攻击者使用的主机回复SYN确认包,并进入等待确认的状态。此时攻击者不对确认包进行确认致使服务器一直处于等待确认的状态,对于正常的请求也不会给予响应,极大影响了交换网络中正常用户的使用。
本实施例通过报文分析单元分解攻击者发出请求的主机会话产生的报文,并进一步通过主机安全检测单元分析IP报文,获得攻击者发出的IP报文的绑定记录,即获得攻击者发出IP报文使用的主机的MAC地址、VLAN以及输入端口。接着调用安全源IP绑定记录与攻击者发出的IP报文的绑定记录进行匹配,发现匹配失败,则表示发出联机请求的主机存在伪造源IP的行为,并丢弃当前具有伪造源IP行为的IP报文。
本申请实施例还通过TCP处理单元/UDP处理单元对TCP报文和UDP报文进行检测,由于TCP处理单元与UDP处理单元的工作流程相似,下面以TCP处理单元的工作流程为例进行说明。TCP处理单元根据TCP报文进行TCP行为特征识别以检测网络攻击行为,TCP行为特征识别包括:TCP状态识别和TCP连接识别。图3是本实施例提供的TCP处理单元根据TCP状态识别检测网络攻击行为的流程图。
在一实施例中,主机接收到大量TCP异常报文。本实施例检测到主机状态异常,因此对TCP状态进行识别。首先通过TCP处理单元解析TCP报文,得到用于实时TCP会话状态分析的关键字,所述关键字包括:TCP会话ID和TCP Flag。所述四元组为:源地址、源端口、目的地址、目的端口;TCP会话ID由TCP会话的四元组经过哈希压缩得到的哈希值与会话ID库进行匹配得到,因此TCP会话ID也包括所述四元组的信息。TCP Flag包括TCP报文中各个标志位的状态,包括:SYN、FIN、RST、PSH、URG、ACK。接着调用寻址工具对关键字进行搜索以进行实时TCP会话状态分析,等同于对TCP的源地址、源端口、目的地址、目的端口以及报文中的标志位进行攻击行为检测。发现主机接收到的大量TCP异常报文都来自于一个或几个固定主机,其端口也固定,并且都具有报文标志位异常的特点,进而确定TCP报文存在网络攻击行为。
寻址工具包括:线性表、哈希表和TCAM。寻址工具在对TCP会话ID进行搜索时,得到TCP会话ID对应的哈希值,通过对哈希值的还原可以得到多个与哈希值对应的四元组,进而通过对四元组的追溯可以识别TCP会话的实时状态。通过对四元组的安全性判断,即TCP报文的来源、去向、流量进行状态检测,判断当前TCP会话的状态。寻址工具在对TCP Flag进行搜索时,得到TCP报文中的六个标志位的状态,标志位的状态对应报文的状态,将当前TCP报文的标志位与正常TCP报文的标志位进行对比,从而判断当前TCP报文是否正常。
TCP会话ID识别是TCP状态识别的关键步骤。图4是本实施例提供的TCP会话ID识别的流程结构图。本实施例在TCP会话ID识别时,采用一种自学习机制获取TCP会话ID,如图4所示:首先TCP处理单元根据所述TCP报文获取TCP会话四元组,接着对TCP会话四元组进行哈希压缩,得到哈希计算值,然后根据哈希计算值与TCP会话ID的匹配关系库进行会话ID匹配。若哈希计算值与TCP会话ID的匹配关系库匹配成功则赋予当前哈希计算值匹配到的会话ID,并读出当前会话ID用于后续TCP状态识别中的关键字搜索;若匹配失败,则根据所述哈希计算值分配新的会话ID并保存至匹配关系库中,新的会话ID同样被读出,用于后续TCP状态识别的关键字搜索。其中,为匹配失败的哈希计算值赋予新的会话ID并按对应关系保存至匹配关系库中是一种自学习行为,可以及时更新TCP会话ID的匹配关系库以应对交换网络中存在的各类行为以及行为产生的数据。
其中,四元组有若干种组合,但对于若干种组合进行哈希压缩得到的哈希计算值可能会相同,因此一个哈希计算值可以对应一个四元组,也可以对应多个四元组,因此一个TCP会话ID可以看作是多个四元组的集合。对一个TCP会话ID进行关键字搜索等同于检测了多个四元组的状态,而不用对四元组进行一一调用,提高了检测效率。
在实施例中,匹配关系库中的TCP会话ID可以与正常TCP报文对应,也可以与异常TCP报文对应。与正常TCP报文对应的TCP会话ID在后续的检测过程中可以作为安全ID使用。同理,异常TCP报文对应的TCP会话ID在后续的检测过程中也可以作为攻击ID。根据攻击ID,对有攻击行为的报文直接进行过滤。使匹配关系库具有自学习功能的同时,提高了网络攻击的检测效率。
图5是本申请实施例提供的TCP处理单元根据TCP连接识别检测网络攻击的流程图。在一实施例中,攻击者向服务器发起大量的TCP连接,在发起大量的TCP连接后,攻击者一方面可以通过向服务器发送大量报文占用服务器的流量资源,另一方面可以只占用连接资源消耗服务器的TCP连接资源。针对于这类攻击方式,本申请根据所述TCP报文,为TCP报文连接的目标主机和目标端口分配主机ID和目标端口ID。通过获取当前交换网络中发出、收到报文的主机连接端口,对连接端口的流量进行统计,并与设置的TCP流量阈值进行比较。若连接端口的流量统计值大于设置的TCP流量阈值,则判定当前TCP报文存在网络攻击行为。
所述流量阈值不仅包括上限值,针对于占用连接资源的情况,还设有下限值用于检测只建立连接关系但不发送任何数据的攻击情形。设置下限值的手段应用于:在一段时间内攻击者主机与目标主机/服务器建立了大量TCP连接关系,但不进行任何收发数据的操作;或是在建立连接后频繁断开连接又重新请求建立连接的情形;在安全性要求更高的环境下,还可以进一步将阈值范围缩小至:新建连接速率、连接数量。通过设置连接阈值限制攻击者通过TCP连接对主机/服务器进行攻击的行为。
网络攻击手段不局限于一种,交换网络也存在一个或多个漏洞,因此攻击者在发送一次报文的过程中可以对主机/服务器进行组合式攻击。针对于攻击者的组合式攻击,本实施例通过设置会话特征统计单元,根据网络攻击的特征,调用一个或多个分析单元进行网络攻击扫描行为分析。每个会话特征统计单元对应一个分析单元,多个会话特征统计单元还可以组合成会话特征统计阵列。
分析单元不局限于上述内容提到的主机安全检测单元、TCP处理单元、UDP处理单元。还包括应用层处理单元、非IP/TCP/UDP处理单元。其中非IP/TCP/UDP报文包括但不局限于ICMP报文/ARP报文以及应用层协议报文,与非IP/TCP/UDP处理单元、应用层处理单元一一对应。本实施例采用基于多层ACL(Access Control List,规则集合)的方式获取非IP/TCP/UDP报文。其过程为:首先通过处理单元获取待检测的非IP/TCP/UDP报文数据,然后根据报文种类配置有效报文数据的偏移量,最后根据偏移量在有效报文数据内添加无效报文数据(报文分段标识),得到各个域段的非IP/TCP/UDP报文数据。再调用相应的处理单元对各个域段的非IP/TCP/UDP报文数据进行解析、分解、检测,以发现网络攻击行为。
此外,在使用会话特征统计单元与会话特征统计阵列时,还设置滑动统计窗口用于控制每个会话特征统计单元的扫描检测精度。具体方式为:在一次网络攻击检测中会调用多个会话特征统计单元,对每一个会话特征统计单元都设置滑动统计窗口。滑动窗口本身都具有滑动速度,本申请实施例中可以通过调节滑动窗口的滑动速度以控制会话特征统计单元的扫描检测精度。在一实施例中,主机不定时的接收到大量异常TCP数据,在进行网络攻击检测时,按照滑动窗口的正常速度会经常产生漏报现象,针对于这一问题,本申请实施例通过调慢滑动窗口的滑动速度以提高扫描检测的精度,避免了网络攻击的漏报,保护了主机的安全。
本实施例还提供了一种基于交换网络的网络攻击检测***,包括:控制模块、报文分析模块和会话特征统计模块;所述报文分析模块包括:报文分析单元、主机安全检测单元、TCP处理单元和UDP处理单元;所述会话特征统计模块包括:会话特征统计单元和会话特征统计阵列;
所述控制模块用于将待检测报文输入至报文分析单元;
所述报文分析模块用于根据网络协议分解所述报文内容,得到用于分析主机发起会话的各域段的报文信息,所述报文信息包括:IP报文、TCP报文和UDP报文;
所述报文分析模块还用于根据所述报文信息建立分析单元,每个所述分析单元对应一类报文信息;所述分析单元包括:主机安全检测单元、TCP处理单元和UDP处理单元;
所述会话特征统计模块用于根据网络攻击的特征,调用一个或多个所述分析单元进行网络攻击扫描行为分析,得到网络攻击扫描行为分析结果。
本申请实施例提供了一种基于交换网络的网络扫描检测方法与***,通过对交换网络中主机发起的会话产生的报文进行分析,得到多个域段的报文信息。接着根据报文信息建立分析单元,每个分析单元根据对应的报文信息对网络攻击行为进行检测。在对网络攻击行为进行检测时,还设置会话特征统计单元和会话特征统计阵列。会话特征统计单元用于根据网络攻击行为的特征调用一个或者多个分析单元对网络攻击行为进行检测,每个会话特征统计单元对应一个分析单元,多个会话特征统计单元组成会话特征统计阵列。还通过对每个所述会话特征统计单元设置滑动窗口控制会话特征统计单元的扫描精度。解决了网络攻击检测因缺乏总体流量分析能力导致漏报网络攻击的问题。
本申请提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本申请总的构思下的几个示例,并不构成本申请保护范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本申请方案所扩展出的任何其他实施方式都属于本申请的保护范围。
Claims (9)
1.一种基于交换网络的网络攻击检测方法,通过对交换网络中的主机发起会话时生成的报文进行分析,以发现网络攻击行为;其特征在于,包括:
将待检测报文输入至报文分析单元;
根据网络协议分解所述报文内容,得到用于分析主机发起会话的各域段的报文信息,所述报文信息包括:IP报文、TCP报文和UDP报文;
根据所述报文信息建立分析单元,每个所述分析单元对应一类报文信息;所述分析单元包括:主机安全检测单元、TCP处理单元和UDP处理单元;
根据网络攻击的特征,调用一个或多个所述分析单元进行网络攻击行为分析,得到网络攻击行为分析结果;其中所述TCP处理单元用于根据TCP状态识别检测网络攻击行为,其步骤包括:
获取TCP会话安全状态记录以及TCP会话安全跳转记录;
解析所述TCP报文,得到用于实时TCP会话状态分析的关键字;所述关键字包括TCP会话ID和TCP Flag;
调用寻址工具进行用于实时TCP会话状态分析的关键字搜索,得到所述TCP报文的实时TCP会话状态;所述寻址工具包括:线性表、哈希表和TCAM;
根据所述实时TCP会话状态和所述TCP Flag获取下一时刻的TCP会话状态和TCP会话跳转记录;
将所述TCP会话状态与所述TCP会话安全状态记录匹配;将所述TCP会话跳转记录与所述TCP会话安全跳转记录匹配;若其中任意一次匹配失败,则判定所述TCP报文存在网络攻击行为。
2.根据权利要求1所述的方法,其特征在于,所述主机安全检测单元设置主机的接入端口,所述主机安全检测单元根据所述IP报文的源IP绑定记录检测网络攻击中伪造IP报文源IP的行为,其步骤包括:
获取安全源IP绑定记录,所述绑定记录包括源IP对应主机的源MAC地址、VLAN以及输入端口;
解析待检测IP报文的绑定记录,得到待检测IP报文的源IP对应主机的MAC地址、VLAN以及输入端口;
将待检测IP报文的绑定记录与安全源IP绑定记录进行匹配,所述绑定记录匹配不成功,则判定待检测IP报文中存在伪造源IP的网络攻击行为。
3.根据权利要求1所述的方法,其特征在于,所述TCP处理单元根据所述TCP报文进行TCP行为特征识别以检测网络攻击行为,所述TCP行为特征识别包括:TCP状态识别和TCP连接识别。
4.根据权利要求1所述的方法,其特征在于,所述TCP会话ID的获取步骤包括:
根据所述TCP报文获取相应的TCP会话四元组,所述TCP会话四元组包括(DIP、SIP、dport、sport);
对所述会话四元组进行哈希压缩,得到哈希计算值;
根据所述哈希计算值匹配TCP会话ID。
5.根据权利要求4所述的方法,其特征在于,根据所述哈希计算值匹配TCP会话ID的步骤包括:
调用TCP会话ID的匹配关系库;
在所述匹配关系库中搜索与所述哈希计算值匹配的TCP会话ID,匹配成功则为当前TCP报文设置TCP会话ID;
匹配失败则为所述哈希计算值分配新的TCP会话ID,并将所述哈希计算值与新的TCP会话ID呈对应关系保存至所述匹配关系库中。
6.根据权利要求3所述的方法,其特征在于,所述TCP处理单元根据TCP连接识别检测网络攻击的扫描行为,其步骤包括:
根据所述TCP报文为所述TCP报文连接的目标主机和目标端口分配目标主机ID和目标端口ID;所述目标主机ID和所述目标端口ID用于TCP流量统计;
设置TCP流量阈值;
将同一时间段内的TCP流量统计与所述TCP流量阈值进行比较,所述TCP流量统计大于所述TCP流量阈值,则判定当前TCP报文存在网络攻击行为。
7.根据权利要求1所述的方法,其特征在于,设置会话特征统计单元根据网络攻击的特征,调用一个或多个所述分析单元进行网络攻击扫描行为分析;
所述分析单元还包括:应用层处理单元、非IP/TCP/UDP处理单元;
每个所述会话特征统计单元对应一个所述分析单元;
多个所述会话特征统计单元组成会话特征统计阵列。
8.根据权利要求7所述的方法,其特征在于,为每个所述会话特征统计单元设置滑动统计窗口;通过调整所述滑动统计窗口的滑动速率控制每个所述会话特征统计单元的扫描精度。
9.一种基于交换网络的网络扫描侦测***,包括:控制模块、报文分析模块和会话特征统计模块;所述报文分析模块包括:报文分析单元、主机安全检测单元、TCP处理单元和UDP处理单元;所述会话特征统计模块包括:会话特征统计单元和会话特征统计阵列;
所述控制模块用于将待检测报文输入至报文分析单元;
所述报文分析模块用于根据网络协议分解所述报文内容,得到用于分析主机发起会话的各域段的报文信息,所述报文信息包括:IP报文、TCP报文和UDP报文;
所述报文分析模块还用于根据所述报文信息建立分析单元,每个所述分析单元对应一类报文信息;所述分析单元包括:主机安全检测单元、TCP处理单元和UDP处理单元;
所述会话特征统计模块用于根据网络攻击的特征,调用一个或多个所述分析单元进行网络攻击行为分析,得到网络攻击行为分析结果;其中所述会话特征统计模块用于使TCP处理单元根据TCP状态识别检测网络攻击行为,其步骤包括:
获取TCP会话安全状态记录以及TCP会话安全跳转记录;
解析所述TCP报文,得到用于实时TCP会话状态分析的关键字;所述关键字包括TCP会话ID和TCP Flag;
调用寻址工具进行用于实时TCP会话状态分析的关键字搜索,得到所述TCP报文的实时TCP会话状态;所述寻址工具包括:线性表、哈希表和TCAM;
根据所述实时TCP会话状态和所述TCP Flag获取下一时刻的TCP会话状态和TCP会话跳转记录;
将所述TCP会话状态与所述TCP会话安全状态记录匹配;将所述TCP会话跳转记录与所述TCP会话安全跳转记录匹配;若其中任意一次匹配失败,则判定所述TCP报文存在网络攻击行为。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210500154.1A CN114697136B (zh) | 2022-05-07 | 2022-05-07 | 一种基于交换网络的网络攻击检测方法与*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210500154.1A CN114697136B (zh) | 2022-05-07 | 2022-05-07 | 一种基于交换网络的网络攻击检测方法与*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114697136A CN114697136A (zh) | 2022-07-01 |
CN114697136B true CN114697136B (zh) | 2024-05-14 |
Family
ID=82144830
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210500154.1A Active CN114697136B (zh) | 2022-05-07 | 2022-05-07 | 一种基于交换网络的网络攻击检测方法与*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114697136B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070104761A (ko) * | 2006-04-24 | 2007-10-29 | 이병관 | 시그니처 그래프를 이용한 하이브리드 기반 침입탐지시스템 |
KR20110043371A (ko) * | 2009-10-21 | 2011-04-27 | 충남대학교산학협력단 | 보안 기능을 제공하는 안전한 에스아이피 프로토콜을 이용한 공격 탐지 방법 및 시스템 |
CN102420723A (zh) * | 2011-12-14 | 2012-04-18 | 南京邮电大学 | 一种面向多类入侵的异常检测方法 |
CN102546663A (zh) * | 2012-02-23 | 2012-07-04 | 神州数码网络(北京)有限公司 | 一种防止重复地址检测攻击的方法和装置 |
CN104378263A (zh) * | 2014-11-27 | 2015-02-25 | 盛科网络(苏州)有限公司 | 基于tcp会话的网络流量监测方法、装置及报文处理芯片 |
CN107046495A (zh) * | 2016-02-06 | 2017-08-15 | 阿里巴巴集团控股有限公司 | 用于构建虚拟专用网络的方法、装置和*** |
CN109309679A (zh) * | 2018-09-30 | 2019-02-05 | 国网湖南省电力有限公司 | 一种基于tcp流状态的网络扫描检测方法及检测*** |
CN109995740A (zh) * | 2018-01-02 | 2019-07-09 | 国家电网公司 | 基于深度协议分析的威胁检测方法 |
CN110401624A (zh) * | 2018-04-25 | 2019-11-01 | 全球能源互联网研究院有限公司 | 源网荷***交互报文异常的检测方法及*** |
-
2022
- 2022-05-07 CN CN202210500154.1A patent/CN114697136B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070104761A (ko) * | 2006-04-24 | 2007-10-29 | 이병관 | 시그니처 그래프를 이용한 하이브리드 기반 침입탐지시스템 |
KR20110043371A (ko) * | 2009-10-21 | 2011-04-27 | 충남대학교산학협력단 | 보안 기능을 제공하는 안전한 에스아이피 프로토콜을 이용한 공격 탐지 방법 및 시스템 |
CN102420723A (zh) * | 2011-12-14 | 2012-04-18 | 南京邮电大学 | 一种面向多类入侵的异常检测方法 |
CN102546663A (zh) * | 2012-02-23 | 2012-07-04 | 神州数码网络(北京)有限公司 | 一种防止重复地址检测攻击的方法和装置 |
CN104378263A (zh) * | 2014-11-27 | 2015-02-25 | 盛科网络(苏州)有限公司 | 基于tcp会话的网络流量监测方法、装置及报文处理芯片 |
CN107046495A (zh) * | 2016-02-06 | 2017-08-15 | 阿里巴巴集团控股有限公司 | 用于构建虚拟专用网络的方法、装置和*** |
CN109995740A (zh) * | 2018-01-02 | 2019-07-09 | 国家电网公司 | 基于深度协议分析的威胁检测方法 |
CN110401624A (zh) * | 2018-04-25 | 2019-11-01 | 全球能源互联网研究院有限公司 | 源网荷***交互报文异常的检测方法及*** |
CN109309679A (zh) * | 2018-09-30 | 2019-02-05 | 国网湖南省电力有限公司 | 一种基于tcp流状态的网络扫描检测方法及检测*** |
Non-Patent Citations (2)
Title |
---|
网络安全漏洞研究及其防护;张旭伟;翁明江;;黑龙江科技信息;20070315(05);全文 * |
许宪成 ; 张凌 ; .基于HASH表的二叉树结构在网络处理器***中的应用.河南大学学报(自然科学版).(01),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN114697136A (zh) | 2022-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110445770B (zh) | 网络攻击源定位及防护方法、电子设备及计算机存储介质 | |
US7823202B1 (en) | Method for detecting internet border gateway protocol prefix hijacking attacks | |
CN101136922B (zh) | 业务流识别方法、装置及分布式拒绝服务攻击防御方法、*** | |
US7444679B2 (en) | Network, method and computer readable medium for distributing security updates to select nodes on a network | |
EP3297248B1 (en) | System and method for generating rules for attack detection feedback system | |
US20030084321A1 (en) | Node and mobile device for a mobile telecommunications network providing intrusion detection | |
KR100996288B1 (ko) | 가상 mac 주소를 이용하여 arp 스푸핑 공격에 대응하는 방법 | |
CN101803305A (zh) | 网络监视装置、网络监视方法及网络监视程序 | |
CN111541670A (zh) | 一种新型动态蜜罐*** | |
Tritilanunt et al. | Entropy-based input-output traffic mode detection scheme for dos/ddos attacks | |
Wang et al. | Efficient and low‐cost defense against distributed denial‐of‐service attacks in SDN‐based networks | |
Vaarandi | Detecting anomalous network traffic in organizational private networks | |
CN110912887B (zh) | 一种基于Bro的APT监测***和方法 | |
Asgharian et al. | A framework for SIP intrusion detection and response systems | |
Almaini et al. | Delegation of authentication to the data plane in software-defined networks | |
US9686311B2 (en) | Interdicting undesired service | |
Khosravifar et al. | An experience improving intrusion detection systems false alarm ratio by using honeypot | |
KR101593897B1 (ko) | 방화벽, ids 또는 ips를 우회하는 네트워크 스캔 방법 | |
Satrya et al. | The detection of ddos flooding attack using hybrid analysis in ipv6 networks | |
CN115664833B (zh) | 基于局域网安全设备的网络劫持检测方法 | |
CN112217783A (zh) | 用于在通信网络中的攻击识别的设备和方法 | |
CN114697136B (zh) | 一种基于交换网络的网络攻击检测方法与*** | |
Zhong et al. | Research on DDoS Attacks in IPv6 | |
Trabelsi et al. | On investigating ARP spoofing security solutions | |
JP4753264B2 (ja) | ネットワーク攻撃を検出するための方法、装置、およびコンピュータ・プログラム(ネットワーク攻撃の検出) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |