云计算和虚拟化技术的发展,使得蜜网系统从传统的硬件蜜网,发展成动态灵活的虚拟化蜜网成为了可能。SDN(Software Defined Networking)架构将网络的控制平面从数据平面中分离出来,通过逻辑上集中的网络控制器可以灵活的实现流量调度。这样结合虚拟化和SDN来设计实现蜜网,对于业务系统,尤其是虚拟化环境下的业务系统的攻击诱骗和防护取证起到了重大的推动作用。本文首先从传统蜜罐、蜜网、分布式蜜罐、分布式蜜网、蜜场等概念着手,然后介绍如何基于虚拟化和SDN实现虚拟化的蜜网,最后分析阐述当前学术界和工业界在虚拟化蜜网上做的一些工作。
1. 背景
信息安全问题归根结底就是攻击方和防守方的博弈战争,而在这场战争中,防守方通常处于被动不利的地位。俗话说“不怕贼偷,就怕贼惦记”与此有异曲同工之妙。作为防守方必须确保系统不存在任何可被攻击者利用的漏洞,并拥有全天候的监控防御机制,才能确保系统的安全。而作为攻击方来讲,可以在任何时间、任何情况,只要发现目标系统存在可被攻击的条件,就可以对其实施攻击。 面对这样的攻防博弈,典型的也是最常见的防御措施通常是威胁/漏洞发现后,根据威胁产生的不同部位,进行安全性修补。更多的是一种“亡羊补牢”,事后补救的机制。 蜜罐(honeypot)就是防守方为了扭转这种不对称局面而提出的一项主动防御技术。蜜罐定义为一类安全资源,它没有任何业务上的用途,其价值就是吸引攻击方对它进行非法使用。蜜罐技术本质上是一种对攻击方进行欺骗的技术,通过布置一些作为诱饵的主机、网络服务或者信息,诱使攻击方对它们实施攻击,从而可以对攻击行为进行捕获和分析,让防守方清楚的了解他们所面对的安全威胁,并通过技术和管理手段来增强实际系统的安全防护能力。 蜜网(honeynet))是在蜜罐技术上逐步发展起来的一个新的概念,有时也称作诱捕网络。当多个蜜罐被网络连接在一起,组成一个大型虚假业务系统,利用其中一部分主机吸引攻击者入侵,通过监测入侵过程,一方面收集攻击者的攻击行为,另一方面可以更新相应的安全防护策略。这种由多个蜜罐组成的模拟网络就称为蜜网。 蜜网主要是一种研究型的高交互蜜罐技术,由于蜜网涉及到多个蜜罐之间的网络体系架构设计,同时为了提高高交互性,又会存在一些真实的业务逻辑,因此蜜网的设计相对蜜罐来说要复杂的多。蜜网设计有着三大核心需求:即网络控制、行为捕获和行为分析。通过网络控制能够确保攻击者不能利用蜜网危害正常业务系统的安全,以减轻架设蜜网的风险;行为捕获技术能够检测并审计攻击者的所有行为数据;而行为分析技术则帮助安全研究人员从捕获的数据中分析出攻击方的具体活动。 为了克服传统蜜罐技术监测范围受限的弱点,在2003年左右出现了分布式蜜罐(distributed honeypot)与分布式蜜网(distributed honeynet)的概念。分布式蜜网系统能够将各个不同位置部署的蜜网捕获的数据进行汇总分析。分布式蜜罐/蜜网能够在互联网不同位置上进行多点部署,有效的提升安全威胁监测的覆盖面,克服了传统蜜罐监测范围窄的缺陷,因而成为目前安全业界采用蜜罐技术构建互联网安全威胁监测体系的普遍部署模式。 在当前的安全攻防领域,蜜罐和蜜网技术的发展已经使得我们能够部署一个蜜网,并对攻击者的攻击事件进行分析。但是现阶段广泛被大家接受和部署的蜜网基础设施,主要还是硬件服务器部署的方式,这样一方面蜜网结构很难根据攻击行为进行动态的调整,另一方面,大量的物理基础设施用来进行蜜网系统的部署运行,安全防护成本较高。 随着虚拟化技术的不断发展,尤其是近年来SDN/NFV技术的不断成熟,能否采用虚拟化技术来实现蜜网系统?能否在SDN/NFV的环境中通过蜜网系统实现安全防护?答案当然是肯定的。2. SDN蜜网概述
SDN蜜网,主要是指在SDN网络中,通过蜜罐/蜜网技术,实现业务系统的安全防护。众所周知,SDN网络可以理解为一种集中控制的网络,通过逻辑上集中的控制平面,一方面能够获取到全局的网络信息,另一方面,能够灵活的对特定流量进行调度。这样结合虚拟化技术,就能够在威胁发现之后,动态的生成相应的蜜网系统,同时利用SDN控制器,将异常流量调度到虚拟化的蜜网系统中,完成异常行为的跟踪取证与安全防护。如下图所示,就是基于SDN网络组建的虚拟化蜜网防护系统的一个简单的逻辑图。这种SDN蜜网的好处在于有效的解决了前文所提到的传统蜜网的部署结构不灵活,基础设施成本高等问题。基于SDN的虚拟化蜜网逻辑图
现阶段,基于SDN的虚拟化蜜网系统通常包括以下几个部分:入侵检测模块、蜜网管理模块和流量调度模块。入侵检测模块是对所有访问业务系统的流量进行镜像检测,以发现带有安全威胁的异常流量,进而确定疑似攻击者信息。当发现异常流量之后,蜜网管理模块就会根据异常访问的信息,动态生成相应的蜜网系统,并且完成蜜网网络的配置。接下来,流量调度模块就会将异常流量调度到蜜网系统中,完成相应的攻击检测、取证、防护等工作。 下面,本文将结合学术界和工业界的一些技术方案,详细分析如何实现基于SDN的虚拟化蜜网系统的设计和构建。3. 实现方案
基于SDN和虚拟化技术的动态蜜网系统近年来无论是在学术界还是在工业界,由于其灵活的实现方式,得到了大家的一致认可。下面本节就选择几个典型的实现方案进行详细的分析和比较。 参考文献[2]提出了一种SDN网络的蜜网安全防护系统,系统主要包括网络入侵检测模块、蜜网管理模块和SDN控制器集群管理模块。网络入侵检测模块对进入组织内部的流量进行入侵检测;蜜网管理则负责蜜网的创建、流量转发规则以及蜜网数据库维护等。SDN控制器集群则对整个系统内的多个SDN控制器进行协调管理和通信维护。如下图所示就是整个系统的一个简单的架构图。4. 总结
本文从传统的蜜罐、蜜网、分布式蜜罐、分布式蜜网等概念着手,介绍了蜜罐和蜜网技术在攻防博弈不对称的情形下,如何实现主动安全防御的一种思路。然后介绍了如何基于SDN网络,结合虚拟化技术,实现SDN蜜网系统,并且介绍了几个典型的SDN蜜网系统实现方案,比较了几种实现方式的异同。 近年来,云计算逐渐的被人们所接受,而云上业务的安全问题也越来越受到大家的关注。从上述的几个实现方案可以看出,基于SDN的虚拟化蜜网系统可以完美的部署在云计算系统中,对于异常攻击的检测、取证、防护有着重要意义。参考文献
[1] 蜜罐技术研究与应用进展, http://jos.org.cn/ch/reader/create_pdf.aspx?file_no=4369&journal_id=jos [2] 一种SDN网络的蜜网安全防护系统及方法, http://www2.soopat.com/Patent/201410777593 [3] Openflow下的动态虚拟蜜网系统, http://html.rhhz.net/buptjournal/html/20150621.htm#top [4] 一种基于虚拟机的弹性防攻击方法, http://www2.soopat.com/Patent/201510900707 [5] 一种云平台的信息安全攻防体系架构 http://www2.soopat.com/Patent/201410670207 [6] 基于云平台的信息安全控制方法和系统http://www2.soopat.com/Patent/201510236211查看原文:http://blog.nsfocus.net/honeypot-sdn/