计划的系列文章内容分为以下几个部分,按照论文撰写的脉络来讲:
我最近也在反思我过去习惯的一种学习方法,俗称“学习5分钟,笔记半小时”,然后由于没有配合实践,学的东西也忘了,笔记也没想有再复习,这种方法其实是很打消人学习积极性的,比如我每天想花5分钟读个英文小故事,结果光查生词每次就要花半小时,那坚持两天,一忙就放弃了。其实如果读英文小故事的目的是为了培养阅读兴趣的话,生词不查也罢,看懂故事大意,保持一个兴趣,很多单词的意思借助上下文慢慢就理解了。
这一篇讲点历史,读者就当读个小故事,如果你目前只是对蜜罐有点兴趣,花5分钟阅读就行,参考资料可以暂不理会,等以后到了真正需要拓展的时候你记得有这篇文章可以参考就ok了。
本文有点像综述,发出来我都有点不好意思。再下一篇我会写内网攻击类型相关的,有实际操作的部分。更新频率上,我也努力保持每周一篇,不能太坑。
一篇学位论文中,“国内外现状”是必不可少的一部分,在了解研究现状的基础上,扩展视野的同时也好修正自己的研究方向。结合当时搜索阅读的几十篇文章,本文可以算是一篇蜜罐技术的发展简述,后边会给出一些蜜罐的参考阅读文章,方便想了解蜜罐技术的朋友阅读,最后也会给出我在这部分引用的参考文献,如果是在校大学生也想研究这块课题的可以通过搜索相关论文阅读。
> 通常将蜜罐(honeypot)定义为一种安全资源,它不需要提供实际的应用,蜜罐的存在价值就是诱导和记录攻击行为,从而了解攻击者的入侵方法和手段,并能够延缓其攻击进程,进而根据捕获的攻击行为数据,分析攻击者使用的攻击方法和工具,从而让防御方针对性地增强系统的安全防护能力[8]。
蜜罐通常具备数据捕获、数据分析和数据控制方面的功能[34]。数据捕获主要收集主机数据或者网络数据,主机上可以捕获攻击者的TCP连接情况、执行的命令、各种日志信息等,网络数据包括防护系统日志、网络流量数据等。但蜜罐的价值通常需要对捕获的数据进行分析后才能体现,主要包括网络协议类型分析、攻击行为分析和攻击数据包内容分析等[35]。数据控制主要是指通过对蜜罐的对外数据发送和网络进行限制,使得当蜜罐系统被攻击者攻破时,也不会造成更多的危害。数据控制主要用来保障蜜罐本身的安全[36]。
本文通过在对文献资料研究的基础上主要从交互程度和具体实现角度对蜜罐进行分类[37, 8]。分类方式换个视角就可以重新分类,这里简单列举两种。
蜜罐的交互程度通常取决于蜜罐对相应服务的模拟程度。
(1)低交互蜜罐
该类蜜罐通常只提供少量的交互功能,蜜罐在特定端口监听连接并记录数据包,可以用来实现端口扫描和暴力破解的检测 [38]。低交互蜜罐结构简单,易于安装部署,由于模拟程度低功能较少,收集信息有限但风险也较低[39]。
(2)高交互蜜罐
高交互蜜罐通常基于真实的应用环境来构建,能提供真实的服务。高交互蜜罐可用来获取大量的信息,能够捕获攻击者多种操作行为,从而具备发现新的攻击方式和漏洞利用方法的能力[40]。由于高交互蜜罐给攻击者提供了一个相对真实的应用环境,因此风险较大,通常会注重数据控制方面的功能[41]。
蜜罐按照实现的方式可以分为物理蜜罐和虚拟蜜罐。
(1)物理蜜罐
物理蜜罐通常指真实的物理计算机,安装了相应的操作系统并具备网络环境,它能提供部分或完全真实的应用服务。物理蜜罐通常成本较高。
(2)虚拟蜜罐
虚拟蜜罐通常是利用虚拟机技术模拟而成的蜜罐,成本相对物理蜜罐较低。但由于虚拟机本身的特点,虚拟蜜罐容易被有经验的攻击者识别[42]。还有这两年流行的基于Docker的蜜罐。
互联网发展的过程中一直承受着各类网络安全问题的威胁[2]。随着技术的发展,攻击手段与防护措施也在不断博弈。但是由于攻守双方的角度不同,防守方往往处于被动局面,攻击方只需要找到一个突破点就能攻击成功,而防守方不仅要考虑全局还要具备快速的检测和应急机制才能尽可能确保信息系统安全。蜜罐技术(honeypot)就是为了改变这种被动的防护状况而出现的一种更加主动的防护技术[3]。蜜罐相当于一种安全资源,它不需要提供实际的应用,蜜罐的存在价值就是诱导和记录攻击行为,从而了解攻击者的入侵方法和手段,并能够延缓其攻击进程。国内外越来越多的安全从业者已经开始关注和研究蜜罐这种新型的网络安全技术。
1989年蜜罐技术首次被提出,发展过程中在The Honeynet Project等开源技术团队的推动下,出现了应对不同类型网络安全问题的蜜罐软件工具。蜜罐技术也从蜜罐发展到蜜网(honeynet)[4]、再到分布式蜜网(distributed honeynet)和蜜场(honeyfarm)[5]。蜜罐技术也不断应用到恶意样本捕获、入侵检测、攻击手法分析、网络取证、僵尸网络调查等安全方向。
蜜罐网络项目组(HoneynetProject)是研究和推动蜜罐技术的知名机构,它是一个由许多国内外志愿者组成的开源技术研究组织。2000年左右,蜜网项目组主要进行理论验证和模型蜜罐系统的测试,根据研究和试验结果提出了第一代密网的理论并进行了可行性和有效性相关的验证。2002至2004年,蜜网项目组主要研究了数据控制、数据捕获和数据分析相关的理论技术,随后发布了第二代蜜网模型框架,并重点研究了如何简化密网的部署。2005年至今,密网的便捷化、数据捕获和数据分析成为了蜜网项目组的研究重点,第三代蜜网结构框架也是在此期间发布[6]。
目前,蜜罐技术的研究者们已经研发出了多种类型和功能的蜜罐。值得一提的是现代密网(MHN,Modern Honey Network)项目,MHN很大程度上简化了蜜罐的部署,让研究者可以快速部署蜜罐系统用来捕获攻击数据,近几年MHN开源项目社区持续活跃,不断升级更新,有很好的应用前景[7]。MHN支持多种开源的蜜罐软件,支持开源的通信协议hpfeeds [7]。
从近几年国内公开的学术论文、技术社区和其他文献资料来看,国内研究者对蜜罐技术的研究和应用还不够广泛[8]。2006年开始,蜜罐技术首先被用来进行蠕虫的检测[9,10],2008年开始,出现将蜜罐应用到端口检测[11]方面、入侵检测方面[12]以及攻击预警方面[13]。此后,也有研究者将蜜罐技术应用到安全的校园网[14]、企业网络[6]的建设中,除了有线网络的应用,也出现了无线蜜罐技术的应用[15]。但将蜜罐技术应用到内网安全上的文献资料极少,仅有的文献也是在用通用的蜜罐架构,通过将高交互蜜罐部署到内部网络试图捕获未知攻击、发现系统未知漏洞以及了解攻击者的攻击手法和所用工具[16]。
蜜罐技术在网络安全威胁的应用上,北京大学狩猎女神研究团队项目研究成果较为突出[17]。2004年北大计算所组建狩猎女神蜜网项目组,并且2005年该项目组作为中国大陆唯一加盟团队成功加入世界知名的的蜜网技术研究组织蜜网项目组(Honeynet Project)。狩猎女神蜜网项目组对蜜网技术、网络攻击检测进行了多年的研究,从开始利用蜜罐收集攻击特征,建立攻击知识库和漏洞知识库,然后利用蜜罐技术来对互联网真实的网络攻防知识进行捕获和学习,并将研究成果应用到僵尸网络监测追踪上,后期基于蜜场框架构建网络主动安全防护技术。其中作为主要研究成员之一的诸葛建伟调职到清华大学安全团队后也一直在进行蜜罐技术的研究和实际的应用[18],如在CNCERT部署Kippo蜜罐来进行SSH相关的攻击检测和数据分析。
综上这些国内外对于蜜罐技术及其应用的研究现状可知,蜜罐技术已经越来越广泛地被国内外研究者运用,但是截止目前将蜜罐技术应用到解决内网安全问题的研究还较少,而且现有的蜜罐技术方案往往结构和部署比较复杂,技术门槛较高,难以被更普遍地推广应用。因此本文就试图研究并设计一种部署简单使用方便的蜜罐技术方案,并将蜜罐技术应用到解决内网安全问题中。
我重新搜索了曾经读过的以及一些新增的蜜罐科普文章,整理的文章链接如下(我稍微注意把易读的文章列在前边),方便想了解蜜罐技术的朋友阅读参考:
Kippo: 一款优秀的SSH蜜罐开源软件(2011.9.8)
http://netsec.ccert.edu.cn/zhugejw/files/2011/09/Kippo-介绍.pdf
http://netsec.ccert.edu.cn/zhugejw/files/2011/09/Kippo介绍PPT.pdf
在CERNET实际部署Kippo 蜜罐(2011.9)
http://www.edu.cn/sqt_9968/20120112/t20120112_731434.shtml
Dionaea捕蝇草蜜罐介绍(2011.9.23)
http://netsec.ccert.edu.cn/zhugejw/files/2011/09/Dionaea低交互式蜜罐介绍.pdf
Dionaea低交互式蜜罐部署实践(2011.9.23)
http://netsec.ccert.edu.cn/zhugejw/files/2011/09/Dionaea低交互式蜜罐部署实践.pdf
狩猎女神的前世今生(2011.11.28)
http://netsec.ccert.edu.cn/zhugejw/2011/11/28/狩猎女神的前世今生/
从蜜罐数据到SSH蜜罐的典型攻击分析(2017.6.1)
http://bobao.360.cn/learning/detail/3929.html
Dionaea低交互式蜜罐部署详解(2013.9.25)
http://static.hx99.net/static/drops/tips-640.html
Dionaea蜜罐指南(2015.1.13)
http://static.hx99.net/static/drops/papers-4584.html
Kippo蜜罐指南(2015.1.12)
http://static.hx99.net/static/drops/papers-4578.html
蜜罐网络(2015.5.7)
http://static.hx99.net/static/drops/papers-5968.html
基于MHN开源项目的树莓派蜜罐节点部署实战(2015.11.9)
https://sosly.me/index.php/2017/07/11/mhndionaea/
Freebuf上有很多优秀的文章
http://www.freebuf.com/?s=蜜罐
The Honeynet Project
http://www.honeynet.org/
MHN现代密网项目
http://threatstream.github.io/mhn/
几家我一直关注的研发出蜜罐产品的企业,都是大牛团队,可以参考了解。
这些文献大多是论文,通常高校的校园网访问图书馆系统或者一些第三方论文库都可以免费搜索访问。
系列文章,未完待续...
也欢迎访问我的博客:sosly 菜鸟笔记
https://sosly.me/