基于微过滤驱动的文件监控系统.pdf
《基于微过滤驱动的文件监控系统.pdf》由会员分享,可在线阅读,更多相关《基于微过滤驱动的文件监控系统.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3 0 卷第1 1 期2 0 1 0 年1 1 月计算机应用J o u r n a lo fC o m p u t e rA p p l i c a t i o n sV 0 1 3 0N o 1 lN o v 2 0 l O文章编号:1 0 0 1 9 0 8 1(2 0 1 0)1 1 3 1 1 5 0 3基于微过滤驱动的文件监控系统孙莹莹,郑扣根(浙江大学计算机科学与技术学院,杭州3 1 0 0 2 7)(s u n n y k i d z j u e d u c n)摘要:文件安全访问控制,是银行自动柜员机安全的核心部分。采用微过滤模型的文件监控系统,将用户、进程和访问控制权限结合
2、,实时监控文件,实现文件安全访问。同时,基于互斥锁的日志文件的操作,实现日志事件生成和写入日志文件的同步,提高了写日志的效率。该文件监控系统,增强了文件的安全性,提高了系统的稳定,l 生。关键词:文件过滤驱动;徼过滤;内核模式;访问控制;文件监控系统中图分类号:l Y 3 1 1文献标志码:AF i l em o n i t o r i n gs y s t e mb a s e do nm i n i f i l t e rS U NY i n g-y i n g,Z H E N GK o u g e n(C o t z e g eo fC o m p u t e rS c i e n c
3、ea n dT e c h n o l o g y,Z h e j i a n gU n i v e r s i t y,舶增咖l 撕喈3 1 0 0 2 7,C h i n a)A b s t r a c t:F i l es e c u r i 移a c c e s sc o n t r o li st h eC O l eo ft l l eb a n ka u t o m a t i ct e l l e rm a c h i n es e c u r i t y F i l em o n i t o r i n gs y s t e mb a s e do nm i n i f i
4、h e r,c o m b i n i n gn s e l|a n dp r o c e s s e st oa c c e s sc o n t r o lr i g h t s,r e a l-t i m em o n i t o r e df i l e sa n da c h i e v e dt h ef i l es e c u r i t ya c c s M i n i f i h e rm o d e ls h o r t e n e dt h ed e v e l o p m e n tt i m e,a n dW I l l Ss t a b l ea n dc o m
5、 p a t i b l e T h el o gf i l eo p e r a t i o nb a s e do nm u t e xl o c k,a c h i e v e dt h el o ge v e n t sg e n e r a ta n dt h el o gw r i t t e ns y n c h r o n i z a t i o n,a n di m p r o v e dt h el o g w r i t t e ne f f i c i e n c y T h ef i l em o n i t o r i n gs y s t e me n h a n
6、 c e st h ef i l es e c u r i t ya n dt h es y s t e ms t a b i l i t y K e yw o r d s:f i l ef i l t e rd r i v e r;m i n i f i l t e r,k e r n e lm o d e;a c C e S Sc o n t r o l;f i l em o n i t o r i n gs y s t e m0引言目前,对于W i n d o w s 操作系统中的N T F S 文件系统,通常采用访问控制列表(A c c e s sC o n t r o lL i s
7、t,A C L)技术。但是,这种机制不能满足银行自动柜员机(A u t o m a t i cT e l l e rM a c h i n e,A T M)上的操作系统对文件安全的要求,如果攻击者以管理员账户登录到A T M 操作系统,就可以轻易地修改文件的访问控制列表来访问文件,从而破坏文件系统的安全性。本文将介绍一种基于微过滤(M i n i f i h e r)驱动的文件监控系统,只允许合法用户的合法进程,才拥有文件的相应访问控制权限,从而提高文件访问的安全性。该文件监控系统,是维护A T M 上W i n d o w s 操作系统安全性的Z S e c A t m 安全软件的核心组件,
8、对维护A T M 文件系统的安全性具有至关重要的作用。1M i n i f i h e r 驱动技术过滤管理器(F i l t e rM a n a g e r)是一个采用传统文件过滤驱动模型的内核模式驱动,负责基本的I O 请求包(L OR e q u e s tP a c k e t,I R P)处理工作,提供了文件过滤驱动所需的一般功能。过滤管理器为驱动提供了一种简单的机制,实现过滤文件系统操作。M i n i f i h e r 驱动是M i c r o s o f t 公司提出的一种新的过滤器模型。M i n i f i h e r 驱动位于I O 管理器和文件系统之间,如图1所示旧
9、J。M i n i f i l t e r 驱动利用过滤管理器采用的回调机制,回调机制明确了所需过滤的I R P。过滤管理器绑定到目标卷的文件系统栈上,M i n i f i h e r 驱动所需过滤的I O 操作,通过向过滤管理器注册间接绑定到文件系统栈上。用户文件I O 请求用户模式F O 管理器前向请求文件系统过滤管理器拦截清求按A l t i t u d e 顺序调用已注册的徽过滤文件系统驱动进程和前向修改请求内核模式M i n i f i l t e rAF S F i l t e r 活动监控器A l t i t u d e3 6 5)0M i n l f i h e rBF S
10、F i l t e r 病毒防御A l t i t u d e3 2 尉X H JM i n i f i l t e rCF S F i l t e r 复制A I f i t u d e3 2 5 1 3 0 0存储驱动栈为耳标卷配置请求硬件硬件图1 简单I 0 栈(过滤器和M i n i f i h e r 驱动)M i n i f i h e r 驱动的A l t i t u d e 顺序,决定了驱动实例的加载位置,决定了过滤器管理器调用驱动处理I O 操作的顺序。M i n i f i h e r 的优点是:易被开发者掌握,缩短开发时间;驱动可被灵活加载和卸载;更高效率地使用内核栈;更
11、好地支持多平台;更好地支持用户模式应用程序;降低复杂性一。2M i n i f i h e r 驱动的工作原理M i n i f i h e r 驱动的D r i v e r E n t r y 入口函数主要包含两个关键函数:F h R e g i s t e r F i h e r 和F l t S t a r t F i h e r i n g。F h R e g i s t e r F i h e r 函数的功能是注册一个M i n i f i h e r 驱动,F l t S t a r t F i h e r i n g 函数的功能是开始过滤。F h R e g i s t e r
12、F i h e r 函数,使用到过滤器注册信息的肿一R E G I S T R A T I O N 数据结构。该数据结构包括以下主要内容:收藕日期:2 0 1 0 一0 5 2 7;修回日期:2 0 1 0 0 7 2 1。作者简介:孙莹莹(1 9 8 6 一)女,山东泰安人,硕士研究生,主要研究方向:操作系统、无线传感网络;郑扣根(1 9 6 4 一),男,江苏镇江人,教授,博士生导师,主要研究方向:操作系统、系统安全。万方数据3 1 1 6计算机应用第3 0 卷数据结构大小和版本、M i n i f i h e r 驱动标志位、上下文注册、卸载程序、回调函数声明等(其中回调函数最为蕈要)。
13、回调函数是一个数组,定义指定请求的相应操作。所需过滤的I O 操作类型,都需要指定一个预操作回调函数(P r e o p e r a t i o nC a l l b a c kR o u t i n e)和一个后操作回调函数(P o s t o p e r a t i o nC a l l b a c kR o u t i n e)。预操作回调函数在请求执行之前被调用;后操作回调函数在请求执行之后被调用。因此,预操作回调函数,是进行规则匹配的最佳时机。这种机制,可在非法请求执行之前,拒绝该请求,实现了文件的安全保护。2 1M i n i f i h e r 模型的文件监控系统本文介绍的文件监
14、控系统中,文件过滤驱动的回调函数数组,针对不同的V O 操作类型,设置了相应的预操作回调函数和后操作回调函数。结合文件的A C L,回调函数数组具体如下:C O N S Tn J O P E R A T I O N R E G I S T R A T I O NC a l l b a c k s【】=I R P _ M J C R E A T E,0,S p y P r e C r e a t e C a l l b a c k。S p y P o s t C r e a t e ,1 R P _ 砌_ s E T-I N F O R M A T I O N,0,S p y P r e O p
15、 c r a t i o n C a U b a c k,S p y P o s t R e n a m e ,I R P _ M J C L O S E,0,S p y P r e O p e r a t i o n C a l l b a c k,N U L L ,lI R P _ M J _ R E A D,0,S p y P r e O p e r a t i o n C a l l b a c k,N U L L ,S p y P r e C r e a t e C a l l b a c k:I R P _ M J C R E A T E 操作的预操作回调函数。C r e a t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 过滤 驱动 文件 监控 系统
限制150内