基于USB的存储设备信息安全防护设计

工控自动化 时间:2009-11-20来源:网络

  2.3 区分硬盘和U盘驱动器

  作为磁盘驱动器的低层设备过滤器驱动程序。在区分硬盘和U盘驱动器时,Device_Ob_iect->DeviceType的值并不能真正区分硬盘和U盘驱动器。这个值对于U盘而言,第一次插入时是0x2d,但是,一旦被虚拟化成磁盘分区后,它将变成07。这和本地硬盘没有任何区别。因此,如果采用IoGetDeviceProperty来获得当前物理设备对象的总线类型的GUID,就往往会导致操作系统出现蓝屏(系统死机)。因为函数调用要求在passive-level执行。而不是dispatch―level。其代码如下:

  但是,由于符号链接的名称和光盘驱动器的设备类型将保持不变。所以,可以通过修改设备扩展的内部结构,并增加DeviceType项,然后根据符号链接的名称和设备类型来设置:deviceExtension->DeviceType

  该方法对光盘和硬盘以及USB都有很好的支持。其代码如下:

  3 结束语

  本文在分析了磁盘读写技术的基础上,采用对磁盘驱动器进行过滤的方法,给出了基于过滤驱动的USB存储设备的单向控制方法。这种技术的实现能有效解决涉密信息的外泄,是内网安全的一种重要辅助手段。


1 2 3

关键词: USB 存储设备 信息安全 防护

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版