[发明专利]一种具有autorun病毒免疫功能的U盘有效
申请号: | 200810057090.2 | 申请日: | 2008-01-29 |
公开(公告)号: | CN101246534A | 公开(公告)日: | 2008-08-20 |
发明(设计)人: | 谭毓安;王佐 | 申请(专利权)人: | 北京理工大学 |
主分类号: | G06F21/00 | 分类号: | G06F21/00;G11C7/10 |
代理公司: | 北京理工大学专利中心 | 代理人: | 张利萍 |
地址: | 100081北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 具有 autorun 病毒 免疫 功能 | ||
技术领域
本发明涉及移动存储设备,具体的说是提供了一种对自动运行类病毒具有免疫功能的U盘。
背景技术
随着U盘的广泛应用,U盘已成为“自动运行类”病毒(以下称autorun病毒)传播的一种主要载体。这类病毒在U盘驱动器的根目录下建立一个autorun.inf文件,将病毒程序写入U盘。用户在Windows操作系统资源管理器中双击U盘驱动器图标时,操作系统按照autorun.inf文件中的设定,自动运行病毒程序,从而感染计算机系统。
针对autorun类型病毒依赖于autorun.inf文件才能自动运行的特点,在U盘的根目录上创建一个具有特殊保护属性的autorun.inf文件或同名目录,阻止病毒创建或者覆盖autorun.inf文件,从而实现对autorun病毒的免疫功能。然而,病毒代码可以绕过文件系统,删除具有免疫作用的autorun.inf文件或目录,或者直接修改保存autorun.inf文件数据的扇区。另外,对U盘的格式化操作会删除具有特殊保护属性的autorun.inf文件,从而导致U盘丧失免疫功能。
考虑到单纯的软件免疫方法不能完全有效地免疫autorun病毒,本发明提出一种对autorun病毒具有免疫功能的U盘(以下称免疫U盘)设计。免疫U盘的特点是由U盘内的固件程序实现识别和免疫autorun病毒的功能。
发明内容
本发明的目的在于提供一种对autorun病毒具有免疫功能的U盘。
本发明的技术方案是:
对U盘的固件程序进行修改,使其能够识别并且阻止计算机在U盘根目录创建autorun.inf文件的操作,从而实现对autorun病毒免疫。
在U盘加电时,固件程序从磁盘参数表和文件分配表中获取根目录所占用的全部扇区的逻辑块地址,作为识别写请求是否改写U盘根目录的依据;在接收到计算机对U盘的写请求时,固件程序判断该写请求是否试图在U盘根目录创建autorun.inf目录项;如果是,拒绝执行该写请求并且向计算机返回错误状态;在磁盘参数表或者文件分配表被改写时,固件程序需要重新确定根目录所占用的全部扇区的逻辑块地址,并且读取根目录所占用的全部扇区,检查其中是否存在autorun.inf目录项,找到autorun.inf目录项后将其删除。
所述的autorun病毒指通过autorun.inf文件实现自动运行的病毒程序。
所述的固件程序指存放在USB控制芯片上的程序,即Frameware,U盘加电时被载入USB控制芯片运行。
U盘加电时,USB控制芯片载入并且运行存放在USB控制芯片上的固件程序。固件程序完成初始化操作后,先从磁盘参数表和文件分配表中获取根目录所占用的全部扇区的逻辑块地址,作为识别写请求是否改写U盘根目录的依据,然后再响应计算机对U盘的读写请求。对于计算机对U盘的读请求,固件程序从FLASH存储芯片读取请求的数据并且返回给计算机。对于计算机对U盘的写请求,固件程序判断该写请求是否试图在U盘根目录创建autorun.inf目录项。如果是,固件程序拒绝执行该写请求并且向计算机返回错误状态;否则将请求的数据写入FLASH存储芯片。针对某些病毒采取扩展根目录而不是在根目录创建autorun.inf目录项的做法,在磁盘参数表或者文件分配表被改写时,固件程序需要重新确定根目录所占用的全部扇区的逻辑块地址,并且读取根目录所占用的全部扇区,检查其中是否存在autorun.inf目录项,找到autorun.inf目录项后将其删除。
本发明的有益效果是:
1)设计新颖。免疫U盘的固件程序识别并且中止autorun病毒在U盘根目录中创建autorun.inf文件的操作,对autorun病毒具有免疫功能。
2)有效性。U盘被格式化后,仍具有免疫功能。此外,autorun病毒无法绕过文件系统在U盘上创建autorun.inf文件。
附图说明
图1 FAT文件系统布局;
图2 FAT文件系统BPB表格式;
图3 目录项格式;
图4 FAT12、FAT16文件系统根目录示例;
图5 FAT32系统根目录示例;
图6 执行WRITE命令的流程;
图7 检查并删除根目录中autorun.inf目录项的流程。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细描述。本发明不仅限于以下实施例,凡是利用本发明的设计思路,做一些简单变化的设计都应进入本发明的保护范围之内。
一、FAT文件系统
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810057090.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种x-射线屏蔽纤维及其制备方法
- 下一篇:数据检测电路