[发明专利]面向Windows Vista的计算机外部设备安全监控方法无效
申请号: | 200910022088.6 | 申请日: | 2009-04-20 |
公开(公告)号: | CN101539880A | 公开(公告)日: | 2009-09-23 |
发明(设计)人: | 蔡皖东;邹敬轩;赵秋实 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/48 |
代理公司: | 西北工业大学专利中心 | 代理人: | 顾潮琪 |
地址: | 710072陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 windows vista 计算机 外部设备 安全 监控 方法 | ||
技术领域
本发明属于信息安全领域,尤其是一种计算机外部设备使用行为的安全监控方法。
背景技术
在一般的计算机系统中,用户使用USB盘、移动硬盘、光盘、打印机等外部设备是随意的,其安全策略属于自主型。在需要保密的计算机系统中,这种自主型安全策略容易造成涉密信息的泄密,产生严重的后果。因此,在需要保密的计算机系统中,一般采用分布式外部设备安全监管方法来增强计算机系统的安全性。首先由系统控制台规定每个涉密计算机使用外部设备的全局安全策略(即允许或禁止使用),并发送给相应的涉密计算机上,每个涉密计算机上都运行一个监控代理程序,依据全局安全策略对用户使用外部设备行为进行实时监控,对于违反安全策略的用户行为进行实时阻断,同时向系统控制台发出报警信息,并违规行为记录在日志文件中,以便进行查询和审计。这样就将计算机系统的自主型安全策略提升为强制型安全策略,大大提高了涉密计算机系统的信息安全保障能力。
在这种技术中,其核心技术是监控代理程序中所采用的外部设备安全监控模型和方法。由于监控代理程序运行在计算机操作系统上,需要利用操作系统提供的内部功能函数和设备驱动接口来实现外部设备安全监控功能,因此其实现方法与操作系统类型和版本密切相关。
现有技术主要采用驱动注入方法,其技术原理是利用操作系统内部功能函数对设备驱动程序入口地址进行替换和更改,将原来指向设备驱动程序的指针改成指向自定义的设备监控驱动程序。这样,在计算机系统运行过程中,当一个设备使用时所发出的中断请求(IRP)首先被设备监控驱动程序拦截,对IRP进行安全检查,如果符合安全规则,再将IRP传递给原始驱动程序去处理,而不是由原始驱动程序直接处理IRP;如果不符合安全规则,则直接返回一个错误信息,不再传递给原始驱动程序,这样就实现了对设备使用行为的监控。在这种方法中,需要通过高层应用程序与低层设备驱动接口相配合,而高层应用程序主要采用Windows XP、Windows 2000和Windows NT等操作系统提供的内部功能函数来实现的。
在新的Windows Vista操作系统中,其系统架构和内部结构与Windows操作系统以前版本有较大的差异,这种基于驱动注入的实现方法无法在Windows Vista操作系统上使用,必须按照Windows Vista系统特点和内部结构提出新的外部设备安全监控方法。
发明内容
为了克服现有技术与Windows Vista操作系统不相兼容,无法实现安全监控的不足,本发明提供一种适合在Windows Vista操作系统应用的外部设备安全监控方法,实现对Windows Vista操作系统上外部设备使用行为的有效监控。
本发明建立在WDF(Windows Driver Foundation)驱动模型的基础上,采用过滤驱动方法,实现对Windows Vista操作系统上外部设备的有效监控,被监控的外部设备包括USB盘、移动硬盘等各种移动存储设备、光驱、并口设备、串口设备等。本发明解决其技术问题所采用的技术方案包括以下步骤:
(1)在WDF驱动模型中,设备IRP首先由目标设备对象Fdo接收,经过处理后再提交给下层设备对象去执行。本发明首先根据WDF驱动模型设定一个过滤设备对象Fido嵌入在目标设备对象Fdo与下层设备对象之间,实现对设备IRP进行安全检查。
(2)确定不需要被监控的外部设备(如键盘、鼠标器等)和需要监控的外部设备,根据安全策略,设置每个需要监控的外部设备的设备权限标志,如果设备是允许使用的,该设备的设备权限标志为可读写的,如果设备是禁用的,则该该设备的设备权限标志是不可读写的。
(3)当用户使用计算机上的外部设备时,会触发产生一个相应的IRP。当目标设备对象Fdo接收到该IRP后,不是直接交给下层设备对象,而是先交给相应的过滤设备对象Fido过滤驱动,进行安全检查。
所述的过滤驱动包括以下步骤:
1)接收该设备产生的IRP请求。
2)通过IRP的主功能码和副功能码来判断是否为需要拦截的IRP请求。如果不是,说明该设备不是被监控的设备,直接将该IRP请求传递给其它分发例程进行正常处理。
3)如果是需要拦截的IRP请求,则说明该设备是被监控设备,需要查看设备权限标志,判断该设备是否具有操作权限。
4)如果该设备具有操作权限,是允许使用的,则表示安全策略允许该设备执行读写操作,直接将IRP请求传递给下层设备对象,正常完成该设备的读写操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910022088.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据存储方法和装置
- 下一篇:超级计算机的自适应调度系统及方法