专利名称:用于提供操作系统组件版本验证的系统和方法
技术领域:
本发明涉及网络计算安全性领域,并特别涉及用于提供操作系统
(OS)安全性验证的系统和方法。
背景技术:
保护计算机免受网络中的病毒和攻击的关键步骤是保证计算机的 操作系统是最新的。作为这种更新过程的一部分,可以时常下载补丁
(即服务补丁, service patch)和更新,以保证计算机的操作系统具 有针对新病毒、蠕虫和特洛伊木马(Trojan Horses )的最近修订。已 知了更新的重要性,至关重要的是持续地验证计算机的操作系统的安 全状态或等级,以便确定已经应用了哪些补丁和更新。这些验证提供 了 一种确保更新已被勤勉地执行(即已经应用了最新的补丁和更新) 的途径。遗憾的是,验证计算机操作系统的安全状态或等级在目前是 困难而且耗时的过程。当计算机配备了多个操作系统时这种困难增加 了。例如,在具有多个操作系统(例如双引导系统)的计算机中,如 果要被验证的操作系统当时并未被所述计算机运行,则操作系统组件 版本验证可能受阻。此外,当所述计算机处于关机模式或休眠模式时, 操作系统组件版本验证也可能受阻。
因此,人们可能期望具有解决了当前解决方案的上面提及的问题 和限制的用于提供操作系统组件版本验证的系统和方法。
发明内容
因此,本发明的实施例涉及用于为计算机系统提供操作系统组件 版本验证的方法。所述方法包括存储操作系统组件版本数据。所述方
法还包括接收请求操作系统组件版本数据的查询。所述方法还包括处 理所述查询。所述方法还包括访问所述操作系统组件版本数据。所述 方法还包括传递所述操作系统组件版本数据。所述操作系统组件版本 数据被存储在所述计算机系统的非易失性存储器中,所述非易失性存 储器可被安装在所述计算机系统上的每一个操作系统访问。
在进一步的实施例中,本发明涉及用于提供操作系统组件版本验
证的系统。所述系统包括第一计算机系统,被配置用于将操作系统 组件版本数据存储在所述第 一计算机系统的非易失性存储器中,所述 操作系统组件版本数据提供以下内容中的至少一个已被应用于所述 第一计算机系统的操作系统的软件更新的标识,和已被应用于所述第
一计算机系统的操作系统的服务补丁的标识;和通过网络可通信地耦 合到所述第 一计算机系统的第二计算机系统,所述第二计算机系统被 配置用于将查询指引到所述第一计算机系统,请求所述第一计算机系 统的所述操作系统组件版本数据,其中,所述第一计算机系统被配置 用于响应于接收到所述查询,检索所述操作系统组件版本数据并将所 述操作系统组件版本数据传递到所述第二计算机系统,所述操作系统 组件版本数据可被安装在所述第一计算机系统上的每一个操作系统访 问。
在额外的实施例中,本发明涉及用于提供操作系统组件版本验证 的计算机系统。所述计算机系统包括非易失性存储器,被配置用于 存储所述计算机系统的操作系统组件版本数据,所述操作系统组件版 本数据提供以下内容中的至少一个已被应用于所述第一计算机系统 的操作系统的软件更新的标识,和已被应用于所述第一计算机系统的 操作系统的服务补丁的标识,其中,所述计算机系统被配置用于响应 于接收到针对所述数据的查询,检索并提供所述操作系统组件版本数 据,所述操作系统组件版本数据可被安装在所述计算机系统上的每一 个操作系统访问。
要理解,前面的一般描述和下面的详细描述都只是示范性的和说 明性的,并不一定限制要求保护的本发明。附图被包含在说明书中并
构成其一部分,附图示出了本发明的实施例,并且与一般描述共同起 到说明本发明的原理的作用。
通过参考附图,本领域普通技术人员可以更好地理解本发明的许
多优点,在附图中
图1是根据本发明的示范性实施例的用于提供操作系统组件版本 验证的系统的框示;
图2是根据本发明的示范性实施例的用于提供操作系统组件版本 验证的计算机系统的框示;和
图3是流程图,根据本发明的示范性实施例示出了用于为计算机 系统提供操作系统组件版本验证的方法。
具体实施例
现在将详细地参考本发明当前优选的实施例,其例子被在附图中 示出。
图1示出了根据本发明示范性实施例的用于提供操作系统组件版 本验证的系统100的框图结构。在本实施例中,系统100包括被配置 用于将操作系统组件版本数据存储在第一计算机系统102的非易失性 存储器104中的第一计算机系统102。在示范性实施例中,操作系统 组件版本数据可以提供已被应用于第一计算机系统102的一个或更多 个操作系统的软件更新的标识。在进一步的实施例中,操作系统组件 版本数据可以提供已被应用于第一计算机系统102的一个或更多个操 作系统的服务补丁的标识。在额外的实施例中,操作系统组件版本数 据可以被用于安全性确认(validation)。在更进一步的实施例中,所 述操作系统组件版本数据可以被用于确认不影响第一计算机系统的安 全性的其他操作系统组件的等级/版本。此外,所述操作系统组件版本 数据可以反映用于第一计算机系统102的一个或更多个操作系统的所 有补丁的等级。例如,补丁/更新软件106可以将服务补丁或软件更新
安装/应用到第一计算机系统102的一个或更多个操作系统。此外,标 识操作系统、实例和服务补丁或软件更新(即操作系统组件版本数据) 的一个或更多个条目可以被写入和存储在非易失性存储器104中。在 非易失性存储器中可以用各种格式(文本、二进制,等等)存储操作 系统组件版本数据。例如,操作系统组件版本数据可以被格式化为名 称/值对,例如(属性n,值n)。例如,为了指示用于操作系统"Windows XP,,的服务补丁"Q12345"和实例"1,,已经安装在第一计算机系统102 上,可以采用名称/值对(WindowsXP/l/补丁, Q12345)。或者,可 以采用名称/值对(WindowsXP/l/补丁/Q12345, true),单词"true,, 起到指示服务补丁已经安装在第一计算机系统102上的作用。尽管可 以采用各种格式存储操作系统组件版本数据,但是采用工业界内标准 化的格式可能有益。
在本发明中,系统100还包括通过网络110可通信地耦合到第一 计算机系统102的第二计算机系统108。例如,网络110可以是局域 网(LAN)、广域网(WAN),等等。第二计算机系统108被配置用 于将查询引导到第一计算机系统102,请求第一计算机系统102的操 作系统组件版本数据。例如,第二计算机系统108可以做出查询来确 定哪些和/或是否某些特定的补丁被安装在笫一计算机系统102上。在 示范性实施例中,所述查询可以包括要被检索的属性名。例如,为了 获取安装在第一计算机系统102的操作系统上的所有补丁的身份,所 述查询可以包括针对"Windwos XP/1/补丁,,的请求。
在当前的实施例中,笫一计算机系统102被配置用于响应于接收 到所述查询,检索操作系统组件版本数据。此外,第一计算机系统102 被配置用于将检索的操作系统组件版本数据传递到第二计算机系统 108。例如,对于包括上述例如"WindwosXP/l/补丁"的请求的查询, 被检索和传递的操作系统数据可以包括安装在第一计算机系统102的 Windows XP操作系统上的所有补丁的身份/标识符(例如"Q12345,,)。 在示范性实施例中,操作系统组件版本数据可被安装在第 一计算机系 统102上的每一个操作系统访问。
在进一步的实施例中,第一计算机系统102还被配置用于更新操 作系统组件版本数据。例如,第一计算机系统102的补丁/更新软件106 可以提供更新功能。在示范性实施例中,当服务补丁被安装在第一计 算机系统102上时,第一计算机系统102可以更新操作系统组件版本 数据。在额外的实施例中,当软件更新被安装在第一计算机系统102 上时,第一计算机系统102可以更新操作系统组件版本数据。
在示范性实施例中,第一计算机系统102的非易失性存储器104 包括网络适配器112的存储器。在额外的实施例中,笫一计算机系统 102的非易失性存储器可以是第一计算机系统102的BIOS(内置操作 系统)、硬文件(hardfile)、快闪存储器,等等。在进一步的实施例 中,网络适配器112包括被配置用于处理被指引到第一计算机系统102 的查询的业务(tratic)处理器114。业务处理器114被配置用于从网 络适配器112的存储器104检索操作系统组件版本数据。
在额外的实施例中,第一计算机系统102被配置用于响应于接收 到查询,检索并将操作系统组件版本数据传递到第二计算机系统108, 即使第一计算机系统102处于休眠模式或关机模式。在进一步的实施 例中,第一计算机系统102可以包括多个操作系统,例如在双引导或 多引导结构中。在第一计算机系统102包括多个操作系统的实施例中, 第一计算机系统102被配置用于检索和将关于可能被安装但是在查询 时未在运行的操作系统的操作系统组件版本数据传递到第二计算机系 统108。
在进一步的实施例中,第二计算机系统108可以是路由器,它可 以从第一计算机系统102获取操作系统组件版本数据。在网络110实 施分组交换的实施例中,所述路由器一旦被提供以来自第一计算机系 统102的操作系统组件版本数据,可以对所述数据进行编目 (inventory)(以查看是否和/或什么补丁/更新已经被应用),并基 于所述数据限制哪些分组被允许去往/来自第一计算机系统102。在额 外的实施例中,对第一计算机系统102的网络访问可以被限制,直到 特定的服务补丁和/或更新被应用于第一计算机系统102为止,从而起到保护第一计算机系统102免受通过网络110的计算机病毒、攻击等 的作用。在更进一步的实施例中,服务补丁和/或更新可以由路由器、 通过局域网(LAN)可通信地耦合到第一计算机系统102的单独计算 机系统,或者通过广域网(WAN)可通信地耦合到第一计算机系统 102的远程计算机系统提供给第一计算机系统102。
图2示出了根据本发明示范性实施例的用于提供操作系统组件版 本验证的计算机系统200的框示。在本实施例中,计算机200包 括被配置用于存储计算机系统200的操作系统组件版本数据的非易失 性存储器202。在示范性实施例中,操作系统组件版本数据可以提供 已被应用于计算机系统200的一个或更多个操作系统的软件更新的标 识。在进一步的实施例中,操作系统组件版本数据可以提供已被应用 于计算机系统200的 一个或更多个操作系统的服务补丁的标识。例如, 补丁/更新软件204可以将服务补丁或软件更新安装/应用到计算机系 统200的一个或更多个操作系统。此外,标识操作系统实例和服务补 丁或软件更新的条目可以被写入和存储在非易失性存储器202中。
在进一步的实施例中,计算机系统200被配置用于响应于接收到 针对所述数据的查询,检索并提供所述操作系统組件版本数据。在额 外的实施例中,所述查询可以被处理和/或所述操作系统组件版本数据 可以由计算机系统200的查询软件206检索。在所示实施例中,操作 系统组件版本数据可以被安装在计算机系统200上的每一个操作系统 访问。
在示范性实施例中,对计算机系统200的操作系统组件版本数据 的查询可以从计算机系统200发出。在进一步的实施例中,所述查询 可以从通过网络210可通信地耦合到计算机系统200的源系统208(未 示出)发出。
在当前实施例中,计算机系统200还被配置用于在服务补丁被安 装在计算机系统200上时更新操作系统组件版本数据。在额外的实施 例中,计算机系统200被配置用于在软件更新被安装在计算机系统200 上时更新操作系统组件版本数据。
图3是流程图,示出了用于为计算机系统提供操作系统組件版本 验证的方法。方法300包括存储操作系统组件版本数据302。在示范 性实施例中,操作系统组件版本数据可以提供已经被应用于计算机系 统的操作系统的软件更新的标识。在进一步的实施例中,操作系统组 件版本数据可以提供已经被应用于计算机系统的操作系统的服务补丁 的标识。在当前的实施例中,操作系统组件版本数据被存储在计算机 系统的非易失性存储器中。在额外的实施例中,非易失性存储器可以 被安装在所述计算机系统上的每一个操作系统访问。在示范性实施例 中,所述非易失性存储器包括网络适配器的存储器。
方法300还包括接收请求操作系统组件版本数据的查询304。在 本实施例中,所述查询可以被从源系统接收,所述源系统通过网络可 通信地与所述计算机系统耦合。方法300还包括处理所述查询306。 方法300还包括访问所述操作系统组件版本数据308。方法300还包 括传递所述操作系统组件版本数据310。方法300还包括更新所述操 作系统组件版本数据312。
预期本发明可以具有完全硬件实施例的形式、完全软件实施例的 形式,或者既包含硬件元素也包含软件元素的实施例的形式。在优选 实施例中,本发明在软件中实施,它包括但不限于固件、驻留软件、 微码等。此外,本发明可以具有可从计算机可用或计算机可读介质访 问的计算机程序产品的形式,所述介质提供程序代码供计算机或任何 指令执行系统使用,或者结合它们一起使用。为了本描述的目的,计 算机可用或计算机可读介质可以是任何可以包含、储存、传递、传播 或传输供指令执行系统、装置或设备使用或者结合它们一起使用的程 序的装置。
还预期所述介质可以是电子、磁性、光学、电磁、红外或半导体 系统(或装置或设备),或者传播介质。计算机可读介质的例子包括 包括半导体或固态存储器、磁带、可移动计算机磁盘、随机访问存储 器(RAM)、只读存储器(ROM)、刚性磁盘(rigid magnetic disk) 和光盘。当前的光盘例子包括紧致盘-只读存储器(CD-ROM)、紧
致盘-读/写(CD-R/W)和DVD。
适于储存和/或执行程序代码的数据处理系统将包括至少一个通 过系统总线直接或间接地耦合到存储器元件的处理器。存储器元件可 以包括在程序代码实际执行期间所釆用的本地存储器、大容量储存器 和高速緩存存储器,高速緩存存储器提供至少一些程序代码的临时储 存,以便减少在执行期间必须从大容量储存器取出代码的次数。
输入/输出或I/0设备(包括但不限于键盘、麦克风、扬声器、显 示器、指针设备,等等)可以直接或通过居间的1/0控制器耦合到系统。
网络适配器也可以耦合到所述系统,以使数据处理系统能够通过 居间的私有或公共网络耦合到其他的数据处理系统或存储设备。电话
调制解调器、电缆或DSL调制解调器以及以太网卡仅仅是目前可获得 的网络适配器类型中的几种。
要理解在前述公开的方法中步骤的具体顺序或层次是示范性方法 的例子。基于设计选择,要理解在所述方法中步骤的具体顺序或层次 可以被重新安排而仍在本发明的范围以内。所附方法权利要求以范例 顺序给出了各个步骤的元素,并不意味着限于所给出的具体顺序或层 次。
相信通过前述描述,本发明及其^f艮多伴随的优点会被理解,并且 很清楚,不偏离本发明的精神和范围,或者不牺牲其材料优点的全部, 可以在其组件的形式、构造和排列上做出各种变化。这里前面描述的 形式只是其说明性实施例,下列权利要求旨在包含和包括这些变化。
权利要求
1.一种为计算机系统提供操作系统组件版本验证的方法,包含存储操作系统组件版本数据;接收请求所述操作系统组件版本数据的查询;处理所述查询;访问所述操作系统组件版本数据;和传递所述操作系统组件版本数据,其中,所述操作系统组件版本数据被存储在所述计算机系统的非易失性存储器中,所述非易失性存储器可被安装在所述计算机系统上的每一个操作系统访问。
2. 如权利要求l所述的方法,还包含 更新所述操作系统组件版本数据。
3. 如权利要求2所述的方法,其中,所述操作系统组件版本数据 提供以下内容中的至少 一个已被应用于所述计算机系统的操作系统 的软件更新的标识,和已被应用于所述计算机系统的操作系统的服务 补丁的标识。
4. 如权利要求l所述的方法,其中,所述非易失性存储器包括网 络适配器的存储器。
5. 如权利要求l所述的方法,其中,所述查询从源系统被接收, 所述源计算机系统通过网络可通信地与所述计算机系统耦合。
6. —种计算程序产品,包含包括计算机可用程序代码的计算机可用介质,所述代码用于执行 为计算机系统提供操作系统组件版本验证的方法,所述计算机程序产 品包括计算机可用程序代码,用于实施如权利要求1到5中任何一项所 述的方法中的步骤。
7. —种用于提供操作系统组件版本验证的系统,包含 第一计算机系统,被配置用于将操作系统组件版本数据存储在所述第 一计算机系统的非易失性存储器中,所述操作系统组件版本数据提供以下内容中的至少一个已被应用于所述第一计算机系统的操作 系统的软件更新的标识,和已被应用于所述第一计算机系统的操作系 统的服务补丁的标识;和通过网络可通信地耦合到所述第 一计算机系统的第二计算机系 统,所述第二计算机系统被配置用于将查询指引到所述第一计算机系 统,请求所述第一计算机系统的所述操作系统组件版本数据,其中,所述第一计算机系统被配置用于响应于接收到所述查询,到所述第二计算ia/系统,所述操作系统组件版本k据可被安装在所述第 一计算机系统上的每一个操作系统访问。
8. 如权利要求7所述的系统,其中,所述第一计算机系统还被配 置用于在服务补丁和软件更新中的至少 一个被安装在所述第 一计算机 系统上时更新所述操作系统组件版本数据。
9. 如权利要求7所述的系统,其中,所述第一计算机系统的所述 非易失性存储器包括网络适配器的存储器。
10. 如权利要求9所述的系统,其中,所述网络适配器包括用于 处理被指引到所述第 一计算机系统的所述查询的业务处理器。
11. 如权利要求10所述的系统,其中,所述网络适配器的所述业 务处理器被配置用于从所述网络适配器的所述存储器检索操作系统组 件版本数据。
12. 如权利要求ll所述的系统,其中,所述第一计算机系统被配 置用于当所述第一计算机系统处于休眠模式和关机模式其中之一时, 响应于接收到所述查询,检索所述操作系统组件版本数据并将其传递 到所述第二计算机系统。
13. —种用于提供操作系统组件版本验证的计算机系统,包含 非易失性存储器,被配置用于存储所述计算机系统的操作系统组件版本数据,所述操作系统组件版本数据提供以下内容中的至少一个: 已被应用于所述计算机系统的操作系统的软件更新的标识,和已被应 用于所述计算机系统的操作系统的服务补丁的标识,其中,所述计算机系统被配置用于响应于接收到针对所述数据的 查询,检索并提供所述操作系统组件版本数据,所述操作系统组件版 本数据可被安装在所述计算机系统上的每一个操作系统访问。
14. 如权利要求13所述的计算机系统,其中,所述查询从所述计 算机系统发出。
15. 如权利要求13所述的计算机系统,其中,所述计算机系统还 被配置用于当服务补丁和软件更新中的至少一个被安装在所述计算机 系统上时,更新所述操作系统组件版本数据。
16. 如权利要求13所述的计算机系统,其中,所述查询从通过网 络可通信地耦合的源系统被接收。
全文摘要
本发明是用于为计算机系统提供操作系统组件版本验证的方法。所述方法包括存储操作系统组件版本数据。所述方法还包括接收请求操作系统组件版本数据的查询。所述方法还包括处理所述查询。所述方法还包括访问所述操作系统组件版本数据。所述方法还包括传递所述操作系统组件版本数据。所述操作系统组件版本数据被存储在所述计算机系统的非易失性存储器中,所述非易失性存储器可被安装在所述计算机系统上的每一个操作系统访问。
文档编号G06F9/44GK101101552SQ20071012730
公开日2008年1月9日 申请日期2007年6月27日 优先权日2006年7月6日
发明者布赖斯·A.·科蒂斯, 文森特·J.·梅里维泽 申请人:国际商业机器公司