基于文件系统过滤驱动的信息安全防护技术研究(2)
发布时间:2008-10-13 11:10
作者:admin
来源:中国信息安全博士网原创
点击:加载中...次
在文件系统架构中,最底层的是文件系统驱动程序(FSD),在它上面有一系列的文件系统过滤驱动程序(File System Filter Driver),每当应用程序发起一个对于文件的操作时,通过一个陷阱指令(INT 2EH)将处理器模式提升到ring0,从而完成从用户态进入内核态。I/0管理器检查数据存取合法性之后,构造一个IRP_MJ_READ的I/0请求包(IRP),并送到文件系统驱动程序的入口点,文件系统等各层驱动程序传递并处理IRP,最后将结果通过I/0管理器返回用户进程。?
值得注意的是,为了追求更好的性能,文件系统增加了FAST I/O例程,实现高速访问缓存数据的功能,也就是我们常说的Cache机制。不过只有在所需文件数据被缓存的情况下FAST I/O才会有效。当用户想访问某个文件时,I/O管理器首先调用FAST I/O例程。FAST I/O例程会返回一个布尔变量,告知是否能够进行FAST I/O处理。如果返回False,I/O管理器就不得不重新借助标准IRP的方式完成任务。如图1控制流程所示。
图1文件系统控制流图