一种适用于SDN网络的混合包标记溯源系统和方法技术方案

技术编号:16282818 阅读:73 留言:0更新日期:2017-09-23 02:18
本发明专利技术公开了一种适用于SDN网络的混合包标记溯源系统和方法,系统包括区域代理模块、异常检测模块、数据处理模块和溯源管理模块,其中数据处理模块是整个系统的核心,用来确定相关数据包的标记方法和标记过程;区域代理模块用来生成交换机映射表,为数据包标记字段提供标记信息依据;异常检测模块主要用来对转发的数据包进行行为分析,为是否选择调用数据标记模块提供判断;溯源管理模块主要筛选和分析数据处理模块对数据包标记的信息,重构某些数据包的转发路径并可视化展示。本发明专利技术提升了溯源的准确率,加快了溯源的效率,特别是对恶意数据包攻击具有很好的溯源效果,为后续网络防火墙、流量过滤等其他相关安全机制的部署提供了良好的条件。

A hybrid packet label traceability system and method for SDN networks

The invention discloses a method for SDN network hybrid marking traceability system and method system, including regional proxy module, anomaly detection module, data processing module and traceability management module, data processing module is the core of the whole system, used to determine the marking method and marking process related data packet; regional proxy module is used to generate switch table, provide the basis for marker information packet marking field; anomaly detection module is mainly used to conduct analysis on packet forwarding data, provide for the judgment of whether you choose to call the data labeling module; traceability management module mainly screening and analysis of the data processing module of packet marking data, some data packet forwarding path reconstruction and visualization show. The invention improves the accuracy of traceability, accelerate the tracing efficiency, especially due to the good effect of malicious packets for subsequent attacks, network firewall, traffic filtering and other related security deployment provides a good condition.

【技术实现步骤摘要】
一种适用于SDN网络的混合包标记溯源系统和方法
本专利技术涉及数据溯源领域,尤其是SDN网络下数据溯源领域,具体是指一种适用于SDN网络的混合包标记溯源系统。混合包标记主要是指数据包标记和日志记录技术。
技术介绍
SDN(SoftwareDefinedNetworking,软件定义网络)是一种新型的网络架构,为了解决传统网络难以满足云计算、大数据,以及相关业务提出的灵活的资源需求,SDN提出了将控制平面和数据平面分离的理念,支持集中化的网络状态控制,实现底层网络设施对上层应用的透明。SDN的出现使得网络技术工作者(包括网络管理者、科研者、网络服务提供商等)能够根据实际需求更加灵活方便地配置和管理网络,能够更加自由友好地定制和优化网络等;但毫无疑问的,SDN的集中特性也使得网络攻击者蠢蠢欲动,一旦SDN控制器被攻破,网络攻击者将会获得操控整个网络的最高权限,这意味着一旦SDN网络沦陷将面临着比传统网络更大的危机。为了应对此类威胁,提高SDN控制器的健壮性,目前大多数研究都围绕防御和检测展开,然而,当攻击发生时,这些技术无法定位攻击源头,有效地缓解和扼止攻击。因此,如何在防御和检测的基础上,设计一种有效合理的溯源方法帮助定位攻击源,加强SDN控制器的鲁棒性是目前SDN网络亟待解决的问题和挑战。一种适用于SDN网络的混合包标记溯源系统和方法主要需考虑两个方面的问题:(1)如何设计一种新的安全理论架构,即如何在结合SDN集中特性的基础上,融合检测、溯源和缓解等不同的安全机制多方位加强SDN网络安全;(2)如何设计一种有效的溯源技术,即如何在尽可能不增加网络负担、影响网络性能的前提下,提出一种准确高效的溯源方法快速定位攻击源头,重构攻击路径,为后续执行应对策略提供理论基础。总之,由于SDN还处于初步发展阶段,研究和完善SDN网络下的安全机制对加快SDN的推广与普及意义深远。
技术实现思路
本专利技术的目的在于提供了一种适用于SDN网络的混合包标记溯源系统和方法,将传统网络下的入侵检测技术与溯源技术结合起来,并应用于SDN网络。入侵检测技术主要是根据设定好的规则或策略对网络行为进行检测和分析,并对异常行为实施相应操作;溯源技术强调的是一种追本溯源的技术,根据追踪路径重现数据的历史状态和演变过程,实现数据历史档案的追溯;在该系统中,数据溯源更多的是指利用标记信息确定数据包在网络传输过程中所转发的路径。当SDN遭受分布式拒绝服务攻击或恶意数据包攻击时,在数据包标记的基础上,能够准确又高效地实现数据包的溯源,并在数据包攻击路径节点处部署相应的安全策略,这在一定程度上能够比较快速地缓解或防御分布式拒绝服务攻击或恶意数据包攻击。为达到上述目的,本专利技术所采用的技术方案为一种适用于SDN网络的混合数据包标记溯源系统,所述系统是由区域代理模块、异常检测模块、数据处理模块和溯源管理模块组成,其中所述区域代理模块包括:(1)与控制器通信功能一旦在SDN网络部署该溯源系统,溯源系统中的区域代理模块利用OpenFlow协议与控制器进行通信,要求获得某个区域内所有交换机的信息;同时,区域代理模块需要以一定的周期向控制器发送消息,当网络拓扑发生变化时,区域代理模块能够较快获取所管理区域内发生变化的交换机信息;(2)生成交换机映射表功能在与控制器通信的基础上,区域代理模块根据所获得的关于某个区域内交换机信息生成交换机映射表,同时记录生成交换机映射表的时间;当网络拓扑发生变化时,能及时更新交换机映射表,记录更新的时间,同时还需要维护原来的交换机映射表;所述异常检测模块对经过该溯源系统管辖区域内所有数据包进行异常检测分析;所述数据处理模块实现数据包标记功能,假定该溯源系统是安全的,数据处理模块既能对数据包某些字段进行标记,也能对数据包自身信息进行记录,当某个数据包经过交换机时,数据处理模块将检查数据包的标记字段,如果标记字段未被填满,且余下标记空间能存储所标记的信息,数据处理模块将标记信息写入数据包标记字段,并将数据包按照正常流程进行转发;当数据处理模块发现标记字段已被填满或者余下空间不足,数据处理模块将提取该数据包标记字段及其他信息,并将提取的信息进行存储,同时清空该数据包的标记字段,再将数据包按照正常流程转发出去;所述溯源管理模块包括:(1)与控制器通信功能当确定某可疑数据包确实是攻击数据包时,通过控制器向溯源管理模块发出溯源请求,在溯源信息中包含攻击信息,溯源管理模块收到溯源请求后给予回应,告知控制器该溯源请求已被受理;当溯源管理模块根据攻击信息重构其攻击路径后,将攻击路径发送至控制器,控制器收到攻击路径后,向溯源管理模块给予回应;(2)重构攻击路径功能当溯源管理模块收到控制器发出的溯源请求后,系统调用数据处理模块,根据溯源请求包含的攻击信息,与数据处理模块存储的数据包标记信息进行匹配,分析匹配成功的标记信息,然后系统调用区域代理模块,通过查询交换机映射表,获取各标记信息所对应的交换机,根据到达各交换机的顺序重构攻击路径,最后系统利用溯源管理模块将重构的攻击路径发送给控制器。进一步,上述系统的区域代理模块与控制器通信时获得某个区域内所有交换机的信息是指可以用来唯一识别和确定各个交换机的信息。进一步,上述系统的区域代理模块生成交换机映射表时,需要不同交换机的识别信息能唯一确定对应的交换机,且识别信息较交换机本身信息存储量小,便于存储。进一步,上述异常检测模块设定的匹配规则分为两种:白名单和模式识别,白名单包含目前技术上能检测出正常数据包的报文格式和特征,模式识别包含数据包分析、匹配和评估。上述系统的数据处理模块对数据包某些字段进行标记时该数据包可以是由异常检测模块分析出的可疑数据包。上述系统的溯源管理模块在向控制器发送攻击路径时,如有必要,需将重构攻击路径时使用的标记信息和记录信息一并发送给控制器。本专利技术还进一步提出一种利用上述适用于SDN网络的混合包标记溯源系统进行混合包标记溯源方法,包括如下步骤:步骤1:数据包标记阶段(1)一旦该溯源系统被成功部署,区域代理模块向控制器发送请求,请求获取某个区域内所有交换机信息,然后按照一定规则或策略生成交换机映射表;(2)异常检测模块检测进入该区域的数据包,查看数据包是否在白名单上,若不在,提取数据包相关特征,并进行模式识别,若检测出该数据包异常或无法识别,此时通知数据处理模块;若数据包在白名单上或检测出数据包是安全包,则将数据包按照正常流程继续转发;(3)数据处理模块按照指定的策略或规则对需要标记的数据包进行标记,若标记字段已满或余下空间不足,提取数据包标记字段及其他信息,按照指定的策略或规则进行存储,同时清空数据包标记字段,然后将数据包按照正常流程继续转发,否则将标记后的数据包按照正常流程直接转发;(4)在对数据包进行标记的过程中,所标记的交换机信息需要通过查询区域代理模块生成的交换机映射表来实现;步骤2:数据包溯源阶段(1)一旦网络发现异常或遭受攻击,控制器确定攻击包,并向该系统溯源管理模块发送溯源请求,溯源请求中包含攻击信息;(2)溯源管理模块收到溯源请求后,提取溯源请求中包含的攻击信息,然后查询数据处理模块存储的数据包标记信息,并进行匹配,匹配成功执行步骤(3),否则继续查询直至匹配;(3)本文档来自技高网
...
一种适用于SDN网络的混合包标记溯源系统和方法

【技术保护点】
一种适用于SDN网络的混合数据包标记溯源系统,其特征在于,所述系统是由区域代理模块、异常检测模块、数据处理模块和溯源管理模块组成,其中所述区域代理模块包括:(1)与控制器通信功能一旦在SDN网络部署该溯源系统,溯源系统中的区域代理模块利用OpenFlow协议与控制器进行通信,要求获得某个区域内所有交换机的信息;同时,区域代理模块需要以一定的周期向控制器发送消息,当网络拓扑发生变化时,区域代理模块能够较快获取所管理区域内发生变化的交换机信息;(2)生成交换机映射表功能在与控制器通信的基础上,区域代理模块根据所获得的关于某个区域内交换机信息生成交换机映射表,同时记录生成交换机映射表的时间;当网络拓扑发生变化时,能及时更新交换机映射表,记录更新的时间,同时还需要维护原来的交换机映射表;所述异常检测模块对经过该溯源系统管辖区域内所有数据包进行异常检测分析;所述数据处理模块实现数据包标记功能,假定该溯源系统是安全的,数据处理模块既能对数据包某些字段进行标记,也能对数据包自身信息进行记录,当某个数据包经过交换机时,数据处理模块将检查数据包的标记字段,如果标记字段未被填满,且余下标记空间能存储所标记的信息,数据处理模块将标记信息写入数据包标记字段,并将数据包按照正常流程进行转发;当数据处理模块发现标记字段已被填满或者余下空间不足,数据处理模块将提取该数据包标记字段及其他信息,并将提取的信息进行存储,同时清空该数据包的标记字段,再将数据包按照正常流程转发出去;所述溯源管理模块包括:(1)与控制器通信功能当确定某可疑数据包确实是攻击数据包时,通过控制器向溯源管理模块发出溯源请求,在溯源信息中包含攻击信息,溯源管理模块收到溯源请求后给予回应,告知控制器该溯源请求已被受理;当溯源管理模块根据攻击信息重构其攻击路径后,将攻击路径发送至控制器,控制器收到攻击路径后,向溯源管理模块给予回应;(2)重构攻击路径功能当溯源管理模块收到控制器发出的溯源请求后,系统调用数据处理模块,根据溯源请求包含的攻击信息,与数据处理模块存储的数据包标记信息进行匹配,分析匹配成功的标记信息,然后系统调用区域代理模块,通过查询交换机映射表,获取各标记信息所对应的交换机,根据到达各交换机的顺序重构攻击路径,最后系统利用溯源管理模块将重构的攻击路径发送给控制器。...

【技术特征摘要】
1.一种适用于SDN网络的混合数据包标记溯源系统,其特征在于,所述系统是由区域代理模块、异常检测模块、数据处理模块和溯源管理模块组成,其中所述区域代理模块包括:(1)与控制器通信功能一旦在SDN网络部署该溯源系统,溯源系统中的区域代理模块利用OpenFlow协议与控制器进行通信,要求获得某个区域内所有交换机的信息;同时,区域代理模块需要以一定的周期向控制器发送消息,当网络拓扑发生变化时,区域代理模块能够较快获取所管理区域内发生变化的交换机信息;(2)生成交换机映射表功能在与控制器通信的基础上,区域代理模块根据所获得的关于某个区域内交换机信息生成交换机映射表,同时记录生成交换机映射表的时间;当网络拓扑发生变化时,能及时更新交换机映射表,记录更新的时间,同时还需要维护原来的交换机映射表;所述异常检测模块对经过该溯源系统管辖区域内所有数据包进行异常检测分析;所述数据处理模块实现数据包标记功能,假定该溯源系统是安全的,数据处理模块既能对数据包某些字段进行标记,也能对数据包自身信息进行记录,当某个数据包经过交换机时,数据处理模块将检查数据包的标记字段,如果标记字段未被填满,且余下标记空间能存储所标记的信息,数据处理模块将标记信息写入数据包标记字段,并将数据包按照正常流程进行转发;当数据处理模块发现标记字段已被填满或者余下空间不足,数据处理模块将提取该数据包标记字段及其他信息,并将提取的信息进行存储,同时清空该数据包的标记字段,再将数据包按照正常流程转发出去;所述溯源管理模块包括:(1)与控制器通信功能当确定某可疑数据包确实是攻击数据包时,通过控制器向溯源管理模块发出溯源请求,在溯源信息中包含攻击信息,溯源管理模块收到溯源请求后给予回应,告知控制器该溯源请求已被受理;当溯源管理模块根据攻击信息重构其攻击路径后,将攻击路径发送至控制器,控制器收到攻击路径后,向溯源管理模块给予回应;(2)重构攻击路径功能当溯源管理模块收到控制器发出的溯源请求后,系统调用数据处理模块,根据溯源请求包含的攻击信息,与数据处理模块存储的数据包标记信息进行匹配,分析匹配成功的标记信息,然后系统调用区域代理模块,通过查询交换机映射表,获取各标记信息所对应的交换机,根据到达各交换机的顺序重构攻击路径,最后系统利用溯源管理模块将重构的攻击路径发送给控制器。2.根据权利要求1所述的一种适用于SDN网络的混合包标记溯源系统,其特征在于:所述系统的区域代理模块与控制器通信时获得某个区域内所有交换机的信息是指可以用来唯一识别和确定各个交换机的信息。3.根据权利要求1所述的一种适用于SDN网络的混合包标记溯源系统,其特征在于:所述系统的区域代理模块生成交换机映射表时,需要不同交换机的识...

【专利技术属性】
技术研发人员:孙国梓任丹妮李华康贾雪松姜文醍
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏,32

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

1