基于 MetaOS 技术的操作系统安全性检查方法 【技术领域】
本发明涉及计算机安全技术领域,尤其涉及一种基于 MetaOS 技术的操作系统安 全性检查方法。背景技术
计算机病毒是一个程序,一段可执行码。 就像生物病毒一样,计算机病毒有独 特的复制能力。 计算机病毒可以很快地蔓延,又常常难以根除。 它们能把自身附着在各 种类型的文件上。 当文件被复制或从一个用户传送到另一个用户时,它们就随同文件一 起蔓延开来。
在计算机的发展史中,计算机病毒一直是困扰个人计算机用的一个很大的问 题。 在经历了大型机、小型机、个人电脑和桌面互联网时代之后,全球正在步入移动互 联网时代。 2010 年初,我国手机用户数已经突破 7 亿,2010 年全球手机用户数预计将突 破 50 亿。 以手机、PDA、MID、电纸书等为代表的移动设备正在取代个人电脑,成为访 问互联网的主要方式。
随着智能手机的不断普及,手机病毒成为了病毒发展的下一个目标。 手机病毒 是一种破坏性程序,和计算机病毒 ( 程序 ) 一样具有传染性、破坏性。 手机病毒可利用 发送短信、彩信,电子邮件,浏览网站,下载铃声,蓝牙等方式进行传播。 手机病毒可 能会导致用户手机死机、关机、资料被删、向外发送垃圾邮件、拨打电话等,甚至还会 损毁 SIM 卡、芯片等硬件。 如今手机病毒,受到 PC 病毒的启发与影响,也有所谓混合 式攻击的手法出现。 据 IT 安全厂商 McAfee 一个调查报告,在 2006 年全球手机用户遭受 过手机病毒袭击的人数已达到 83%左右,较 2003 年上升了 5 倍。
3G 技术的普及使得移动互联网的发展速度和用户规模都将远远超越桌面互联 网,个人手持智能终端设备的安全性问题也面临更多挑战。
为了解决计算机病毒对计算机造成的安全隐患,通常有查杀和预防两种技术手 段。
查杀是指在操作系统已经感染病毒的前提下,对病毒本身以及被病毒感染的文 件进行扫描识别,进而进行删除或者脱毒的处理方法。 目前几乎所有的杀毒软件都有查 杀的功能。
预防是指在操作系统还没有感染病毒的前提下,对病毒可能侵入的途径进行防 范,避免病毒在操作系统中运行。 病毒常见的侵入途径有 U 盘、网络下载、邮件等等。 目前大部分的防火墙软件和杀毒软件也都有预防的功能。
但上面两种方法本身存在的一些问题导致无法保证需求,这些缺点主要表现 在:
1) 上述手段的执行主体是安装在操作系统上的杀毒软件,而杀毒软件在很多情 况下不能有效的起到查杀病毒的作用。 比如 :杀毒软件没有正确运行,其原因可能是用 户个人停止了杀毒软件的机能,或者是某些病毒可以使得杀毒软件关闭或无效化。2) 由于上述手段的执行主体都是在操作系统安装的软件,因此必须要依靠操作 系统的运行环境和应用程序接口 (Application Programming Interface, API) 才能够正确工 作。 因此,如果终端设备上有不止一个或者一种操作系统的时候,需要在每个操作系统 上都安装杀毒软件,才能保证每个操作系统在运行时都有防、杀病毒的保证。
此外,安装防病毒软件还带来其他的问题,比如占用系统资源,使得用户体验 变差。 并且在智能手持设备上还有能耗的问题,无疑安装防病毒软件可能会明显降低设 备续航能力,因此目前市面上并没有成型的智能手持设备安全性软件市场。
透明计算是指用户在使用计算机系统时,不必感知操作系统、中间件、应用程 序等的具体所在,只要根据自己的应用需求,通过网络从所使用的各种终端设备 ( 如固 定和移动的终端设备以及家庭中的各类终端设备 ) 中选择并使用相关计算服务 ( 如计算、 电视、上网和娱乐等 ) 的一种计算模式。 2006 年,透明计算组织与 Intel 合作,提出了 MetaOS(Meta Operating System,元操作系统 ) 体系架构。 MetaOS 的优点是 :可以管理 其他的操作系统,可以跨越不同的软硬件平台,运行在 BIOS 之上,能够更好地管理轻载 的终端。 发明内容 ( 一 ) 要解决的技术问题
本发明要解决的技术问题是 :如何提高操作系统安全性检查的自动化程度、效 率、普适性以及可靠性。
( 二 ) 技术方案
为解决上述技术问题,本发明提供了一种基于 MetaOS 技术的操作系统安全性检 查方法,包括以下步骤 :
S1,对 MetaOS 进行初始化 ;
S2,在用户操作系统启动之前,所述 MetaOS 对用户操作系统执行安全性检 查;
S3,如果检查到安全性问题,则 MetaOS 对该用户操作系统进行修复。
其中,步骤 S1 具体包括 :
S101,启动 MetaOS 的引导模块 ;
S102,启动 MetaOS 的基础操作系统,设置检查用户操作系统的安全性所需要的 环境。
其中,步骤 S2 具体为 :在用户操作系统启动之前,所述 MetaOS 检查用户操作 系统中是否存在病毒或者被病毒感染的文件。
其中,步骤 S3 具体为 :如果检查到用户操作系统中发现病毒或者被病毒感染的 文件,则 MetaOS 对该病毒或文件进行处理。
其中,在步骤 S1 之前,还包括将 MetaOS 安装在和用户操作系统安装在同一终 端设备上的步骤。
其中,所述 MetaOS 安装在终端设备上和用户操作系统不一样的只读分区中。
( 三 ) 有益效果
本发明不需要在用户操作系统中安装 MetaOS,且不需要用户自己启动、关闭
MetaOS,因此自动化程度高 ;MetaOS 并不在用户操作系统运行时进行系统安全性检 查,而是在操作系统启动前就进行检查,当操作系统启动之后, MetaOS 并不占用任何计 算和存储资源,提高了检查效率,并改善了用户体验 ;MetaOS 进行系统安全性检查和用 户操作系统无关,只要用户操作系统所在的分区能够被 MetaOS 正确识别, MetaOS 就可 以对其进行安全性检查,因此普适性强 ;MetaOS 进行安全性检查的时候用户使用的操作 系统并没有启动,并且 MetaOS 位于和用户操作系统不一样的只读分区中,因此即使用户 操作系统已经被病毒感染,病毒也不会影响 MetaOS 的查杀功能,因此可靠性高。 附图说明
图 1 是本发明实施例的方法流程图。具体实施方式
下面结合附图和具体实施方式,对本发明做进一步说明。
如图 1 所示,本发明实施例的方法包括以下步骤 :
S1,对 MetaOS 进行初始化。 具体为 :启动 MetaOS 的引导模块 ;然后启动 MetaOS 的基础操作系统,设置检查用户操作系统的安全性所需要的环境,本发明中所述 的用户操作系统是指用户所使用的操作系统,相对而言, MetaOS 不是提供给用户使用的 操作系统。 所述用户操作系统可以是现有的各种操作系统,例如 Windows、linux 等等。
S2,在用户操作系统启动之前,所述 MetaOS 检查用户操作系统中是否存在病毒 或者被病毒感染的文件 ;
S3,如果检查到用户操作系统中发现病毒或者被病毒感染的文件,则 MetaOS 对 该病毒或文件进行处理。
其中,在步骤 S1 之前,还包括将 MetaOS 安装在和用户操作系统安装在同一终 端设备上的步骤。 MetaOS 安装在终端设备上和用户操作系统不一样的只读分区中,并且 开机之后从 MetaOS 所在的分区启动。
下面介绍上面所提到的 MetaOS 的各组成部分 :
1) 基础操作系统 :MetaOS 作为一个操作系统,需要具备操作系统必备的部分, 在现有的实现中,可以使用开源操作系统 linux 作为基础操作系统。
2) 引导模块 :用户终端设备加电之后首先启动的模块,该模块可以选择从哪里 启动 (MetaOS 或者是用户操作系统 )
3) 文件系统驱动 :MetaOS 要对不同的操作系统均可以进行安全性检查,就必须 要挂载各种操作系统所在的分区,因此需要具备各种操作系统所安装的分区的格式的驱 动支持,比如 ext2、 fat 等。
4) 检查模块 :是 MetaOS 的核心模块,负责用户操作系统的安全性检查,包括 以下几个子模块 :
文件扫描模块 :对用户操作系统的文件进行读入、分块匹配等操作 ;
病毒样本 / 行为库 :是分辨病毒以及病毒感染的文件的基础,用于文件扫描模 块进行匹配操作 ;
杀毒模块 :用于在 MetaOS 发现病毒之后对病毒以及病毒感染的文件进行操作。杀毒模块对已经感染病毒的文件的处理方法为删除或者脱毒处理。
下面分别详细介绍各步骤 :
S1,启动步骤 :
启动操作是指从终端设备关机到 MetaOS 开始运行。 当用户开机的时候出现选 择从哪里启动的界面,选择从 MetaOS 启动。
实现细节 :在用户终端设备上安装 MetaOS 之后,再安装引导模块 ( 通常为 grub),并且将引导模块的 root-directory 设置成 MetaOS 的根目录。 于是,引导模块会 尝试读取 MetaOS 中的引导配置文件,而此配置文件将 MetaOS 所在的分区作为根目录启 动。
S2,检查步骤 :
检查操作是指 MetaOS 对用户操作系统进行病毒的检查。 MetaOS 对用户操作系 统需要检查的目录中的文件进行读入,然后用病毒样本 / 行为库进行样式匹配。
实现细节 :MetaOS 中有各种分区格式的驱动程序,利用不同的分区格式驱动将 用户操作系统的分区挂载到某个文件目录下,然后使用标准文件读取 API 对用户操作系 统需要检查的文件,将要检查的文件和病毒样本 / 行为库中的样式加载,用来匹配目标 文件。 如果一个文件没有符合病毒样本 / 行为库中的特征时,则忽略该文件 ;如果有, 则将文件记录到待处理的文件列表中。 S3,修复步骤 :
是 指 MetaOS 对 已 经 检 查 出 来 的 病 毒 已 经 被 病 毒 感 染 的 文 件 进 行 的 操 作。 MetaOS 对于病毒进行删除操作,对于被病毒感染的文件尝试恢复,在恢复不能完成的情 况下进行隔离或者删除操作。
实现细节 :对于检查操作中加入到待处理文件列表中的文件,首先根据文件 类型来判断,如果是病毒文件或者是病毒产生的文件,并且文件对用户操作系统没有用 处,则将该文件删除 ;如果该文件是系统中有用的文件,则首先根据病毒样本 / 行为库 中的信息尝试将病毒部分去除 ( 比如病毒只插入了一部分恶意代码 ),如果无法去除病 毒,则将文件删除或者隔离。
本发明尤其适用于个人终端智能手持设备中的安全性检查。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普 通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因 此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限 定。