基于封包截获技术的个人防火墙的研究与实现

来源 :西北工业大学 | 被引量 : 0次 | 上传用户:idoie
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前市场上大多数的防火墙产品虽然功能强大,但有一个致命缺点:防外不防内。因为它们基于下述假设:内部网是安全的,所有威胁来自网外。所以难以实现对企业内部局域网主机之间的安全通信,也不能很好的解决每一个拨号上网用户所在主机的安全问题。而大多数个人上网之时,并没有真正处于得到防护的安全网络中。个人上网用户多使用Windows操作系统,而Windows操作系统,特别是Win9x系统,本身的安全性就不高。各种Windows漏洞不断被公布,对主机的攻击也越来越多。因此,为了保护主机的安全通信,研制有效的个人防火墙很有必要。 本文主要叙述了基于Windows 2000操作系统、DDK for Windows 2000工具开发包及Visual C++6.0平台下的个人防火墙系统的设计及具体实现。本人通过参考目前市场上多种个人防火墙的设计方案,并且分析比较各个方案的优缺点,结合目前个人防火墙技术的发展趋势,提出了一种基于内核模式和用户模式的双重过滤设计方案,并加以实现。在内核模式下利用TDI虚拟驱动接口挂接技术实现对通过传输层的原始数据封包进行截获,并且通过访问控管规则完成对数据封包的过滤。在应用模式下采用Winsock 2 SPI技术开发DLL程序实现对基于Socket网络连接通信的服务截获和过滤,从而克服了单方面从用户模式或核心模式截获数据包的缺点,极大提高了防火墙系统的截包及数据过滤能力。 本人在程序设计实现过程中采用模块化、结构化的软件设计思想,提高了系统的可移植性及灵活性。总体上说,该系统可以划分为以下三个模块:核心层的过滤驱动程序、用户模式下的封包截获程序及系统用户界面程序。过滤驱动模块采用虚拟驱动过滤技术和IRP分层技术;封包截获模块采用Winsock 2 SPI技术、Winsock 2 API技术及注册表技术;系统用户界面模块主要采用Visual C++ 6.0 MFC类库和Winsock API技术。这三个模块之间通过内存共享技术来完成对控管规则、封包数据、网上邻居名字列表等数据的读写操作,从而很方便的根据控管规则实现对网络封包的认证操作,提高了系统的过滤效率。 最后对该系统进行了功能和抗攻击性能测试,结果表明:本防火墙系统具有良好的性能,能够适应保护个人主机的需求。又鉴于目前防火墙的发展趋势,因此本系统具有广泛的实用价值和商业价值,具有良好的推广前景。
其他文献
  本论文着眼于以软交换为核心的下一代网络技术,以SIP协议为线索展开研究和实验,主要包括以下几方面的工作:首先,从下一代网络入手,介绍了其产生的背景、特点、体系架构及软交
入侵检测系统(Intrusion Detection System,简称IDS)是对防火墙的必要补充,它通过对计算机网络或计算机系统中的若干关键点收集信息并对其进行分析,从中发现网络或系统中是否
数据仓库系统是一个庞大复杂的系统。对于实现这样的系统,已经不是单单一个应用工具就能够完成的任务。如何管理和利用好数据仓库中的元数据,成为了数据仓库项目成败的关键。 
Internet提供的互联性和开放性使信息的交换与共享成为现实,为社会带来了巨大的利益。一方面,网络经济飞速发展,企业日益扩张,分支机构分布愈发分散,合作伙伴日益增多,客户分布范围
移动机器人的研究是一个热门领域。对于该领域的研究人员而言,移动机器人的研究存在着无数的挑战,尤其是机器人导航问题。目前,机器人导航有较多的方法,而现存的方法都存在着一些
Agent技术被目前许多学者认为是构建下一代因特网的关键技术。和Agent相关的研究已经从诸如Agent的智能性、通讯机制、迁移机制和协作联盟等许多方面取得了一定的成果。
WebGIS是利用网络技术来扩展和完善地理信息系统的一项新技术,其基本思想是通过客户服务器之间的请求/应答机制,传输并在浏览器上显示多媒体数据,使得用户通过简单的交互操作
Ad Hoc 是一种自创造、自组织和自管理的网络。对于其研究在世界范围内已是方兴未艾。对于其研究在世界范围内已是方兴未艾,已经从无线通信领域中的一个小分支逐渐扩大到相对
本文对CWM的数据仓库调度方案设计进行了研究。文章深入研究了某电信企业统一经营信息服务系统(UnitedBusinessInformationSystem,UBIS)数据仓库建设的过程,分析了UBIS的实际环
当前多核处理器迅猛发展,但并行程序的设计却严重滞后,没有办法充分利用多核处理器的性能优势。在这种情况下,事务存储系统应运而生。事务存储技术让事务这一原子性程序块并