APP下载

基于NDIS-HOOK的个人防水墙设计

2012-01-29李正生

电子设计工程 2012年12期

张 民,李正生,吴 宁,谭 莹

(1.第二炮兵工程大学一系,陕西 西安 710025;2.中国人民解放军96623部队 江西 上饶 334000)

随着计算机技术的发展和互联网应用技术的日益普及,人类社会正步入信息化时代。网络这把双刃剑在带给人们方便的同时,也对信息安全带来了挑战。近年来,网络失、泄密事件频发。重要国家、军事秘密的泄露、重要商业信息的丢失和个人隐私的曝光等安全问题,给国家、军队、企业和个人造成不可挽回的损失。如何解决网络失、泄密的问题,成了摆在我们面前的一个十分棘手的问题。

1 个人防水墙

防水墙是从防火墙的概念中演变出来的,防火墙是防止外部威胁向内部延伸,而防水墙技术是防止信息从内部向外部扩散。防水墙系统的设计理念是保护用户的敏感信息不被非法外传、防止泄密事件发生,从而保证内部的安全[1]。

防水墙按照应用来讲可以分为企业级和个人防水墙2种,个人防水墙应用于规模较小的个人计算机。文中所设计的就是应用于个人计算机的个人防水墙,其数据包处理过程如图1所示,当本地计算机向外发送数据时,仅对本机发送的HTTP请求的数据包进行发送,而阻止其他数据包的向外发送,从而达到防止计算机内部资料通过HTTP协议向外泄露的目的。

图1 数据包处理流程图Fig.1 Data packet processing flow chart

文中所设计的个人防水墙的核心技术是对数据包的截获、分析和处理技术。Windows操作系统下的数据包拦截技术从拦截分层上来说可以分为用户级和内核级两类,在用户层有Windows2000SPI等,在内核层主要包括TDI过滤驱动程序,NDIS中间层过滤驱动程序,NDIS-HOOK驱动程序等。……

登录APP查看全文