书签 分享 收藏 举报 版权申诉 / 10

检测WINDOWS系统已知漏洞的方法和系统.pdf

  • 上传人:小**
  • 文档编号:1280236
  • 上传时间:2018-04-12
  • 格式:PDF
  • 页数:10
  • 大小:487.43KB
  • 摘要
    申请专利号:

    CN201010545669.0

    申请日:

    2010.11.16

    公开号:

    CN101986283A

    公开日:

    2011.03.16

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的驳回IPC(主分类):G06F 11/36申请公布日:20110316|||实质审查的生效IPC(主分类):G06F 11/36申请日:20101116|||公开

    IPC分类号:

    G06F11/36; G06F21/00

    主分类号:

    G06F11/36

    申请人:

    北京安天电子设备有限公司

    发明人:

    徐翰隆; 范立志

    地址:

    100085 北京市海淀区农大南路1号硅谷亮城2B-521

    优先权:

    专利代理机构:

    代理人:

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种检测Windows系统已知漏洞的方法,包括:跟踪微软发布的公告,收集最新的Windows系统已知漏洞信息;读取Windows系统注册表信息并结合最新的Windows系统已知漏洞信息确定当前Windows系统存在的漏洞列表;读取Windows系统注册表补丁信息确定当前Windows系统已经修复的漏洞列表;从当前Windows系统存在的漏洞列表中去掉当前Windows系统已经修复的漏洞列表包含的已经修复的漏洞,得到当前Windows系统已知漏洞列表。本发明还公开了一种检测Windows系统已知漏洞的系统。在面对最终用户的产品中使用本发明读取注册表信息即可确定系统中存在的已知漏洞,并且能够在软件产品打开的同时不需要用户等待就检测出Windows系统已知的漏洞,加强用户体验。

    权利要求书

    1: 一种检测 Windows 系统已知漏洞的方法, 其特征在于, 包括 : 步骤 a、 跟踪微软发布的公告, 收集最新的 Windows 系统已知漏洞信息, 其中至少包括 漏洞 KB 编号和受影响的系统组件名称 ; 步骤 b、 读取当前 Windows 系统注册表信息, 确定当前 Windows 系统中已经安装的组件, 根据当前 Windows 系统中已经安装的组件名称查找是否有与步骤 a 中收集的相同的受影响 的系统组件名称, 如果有, 则将所述受影响的系统组件名称对应的漏洞 KB 编号加入到当前 Windows 系统存在的漏洞列表中 ; 步骤 c、 读取当前 Windows 系统注册表信息中已经安装的补丁信息, 确定当前 Windows 系统已经修复的漏洞列表 ; 步骤 d、 从当前 Windows 系统存在的漏洞列表中去掉当前 Windows 系统已经修复的漏洞 列表包含的已经修复的漏洞, 得到当前 Windows 系统已知漏洞列表。
    2: 如权利要求 1 所述的检测 Windows 系统已知漏洞的方法, 其特征在于, 步骤 a 中, 持 续收集最新的 Windows 系统已知漏洞信息, 得到微软发布的 Windows 系统已知漏洞完整列 表。
    3: 如权利要求 1 或 2 所述的检测 Windows 系统已知漏洞的方法, 其特征在于, 最新的 Windows 系统已知漏洞信息还包括 : 漏洞的名称、 漏洞的危险级别、 漏洞影响的 Windows 操 作系统版本。
    4: 如 权 利 要 求 1 所 述 的 检 测 Windows 系 统 已 知 漏 洞 的 方 法, 其 特 征 在 于, 步骤 b 中, 逐 个 读 取 注 册 表 中 卸 载 项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\Uninstall 的键值, 根据其中的 DisplayName 属性来确定当前 Windows 系 统中已经安装的组件名称。
    5: 如权利要求 1 所述的检测 Windows 系统已知漏洞的方法, 其特征在于, 步骤 c 中, 读取注册表信息, 遍历注册表中补丁信息的注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows NT\CurrentVersion\HotFix, 将此注册表项下面每一个子键包含的漏 洞 KB 编号, 加入到已经修复的 Windows 系统漏洞列表中。
    6: 如权利要求 5 所述的检测 Windows 系统已知漏洞的方法, 其特征在于, 遍历注册表 项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, 如果 Uninstall 中子键的 DisplayName 属性为 KB 编号加上 6 位数字组成的漏洞补丁编号格式, 则将该 KB 编号加入到已经修复的 Windows 系统漏洞列表中。
    7: 一种检测 Windows 系统已知漏洞的系统, 其特征在于, 包括 : 信息获取模块, 用于跟 踪微软发布的公告, 收集最新的 Windows 系统已知漏洞信息, 其中至少包括漏洞 KB 编号和 受影响的系统组件名称 ; 系统组件确定模块, 用于读取当前 Windows 系统注册表信息, 确定当前 Windows 系统中 已经安装的组件 ; 查找模块, 用于根据当前 Windows 系统中已经安装的组件名称, 查找是否有与信息获 取模块收集的相同的受影响的系统组件名称 ; 加入模块, 用于在查找模块查找到有与信息获取模块收集的相同的受影响的系统组件 名称时, 将所述受影响的系统组件名称对应的漏洞 KB 编号加入到当前 Windows 系统存在的 漏洞列表中 ; 2 漏洞列表确定模块, 用于读取当前 Windows 系统注册表信息中已经安装的补丁信息, 确定当前 Windows 系统已经修复的漏洞列表 ; 漏洞列表处理模块, 用于从当前 Windows 系统存在的漏洞列表中去掉当前 Windows 系 统已经修复的漏洞列表包含的已经修复的漏洞, 得到当前 Windows 系统已知漏洞列表。
    8: 如权利要求 7 所述的检测 Windows 系统已知漏洞的系统, 其特征在于, 所述信息获取 模块具体用于持续收集最新的 Windows 系统已知漏洞信息, 得到微软发布的 Windows 系统 已知漏洞完整列表。
    9: 如权利要求 7 或 8 所述的检测 Windows 系统已知漏洞的系统, 其特征在于, 最新的 Windows 系统已知漏洞信息还包括 : 漏洞的名称、 漏洞的危险级别、 漏洞影响的 Windows 操 作系统版本。
    10: 如权利要求 7 所述的检测 Windows 系统已知漏洞的系统, 其特征在于, 所述系统组 件确定模块的功能具体包括 : 逐个读取注册表中卸载项 HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Uninstall 的键值, 根据其中的 DisplayName 属性来 确定当前 Windows 系统中已经安装的组件名称。
    11: 如权利要求 7 所述的检测 Windows 系统已知漏洞的系统, 其特征在于, 所述漏洞列 表确定模块的功能具体包括 : 读取注册表信息, 遍历注册表中补丁信息的注册表项 HKEY_ LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix, 将此注册表 项下面的每一个子键包含的系统漏洞 KB 编号, 加入到已经修复的 Windows 系统漏洞列表 中。
    12: 如权利要求 7 所述的快速检测 Windows 系统已知漏洞的系统, 其特征在于, 所述 漏洞列表确定模块的功能具体还包括 : 遍历注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Uninstall, 如果 Uninstall 中子键的 DisplayName 属性为 KB 加上 6 位数字组成的补丁编号格式, 则将该 KB 编号加入到已经修复的 Windows 系统漏洞列表中。

    说明书


    检测 Windows 系统已知漏洞的方法和系统

        技术领域 本发明涉及计算机操作系统安全领域, 特别涉及一种检测 Windows 系统已知漏洞 的方法和系统。
         背景技术 目前, 绝大多数初级用户使用的操作系统都是 Windows 系统, 而 Windows 系统在逻 辑设计上的缺陷或者编写时产生的错误导致的漏洞可以被不法者或者黑客利用, 通过植入 木马、 病毒的方式窃取用户电脑上的重要资料和信息。因此, Windows 系统漏洞的存在, 给 广大用户和整个互联网带来了巨大的危害。幸运的是, 随着 Windows 系统的漏洞不断暴露 出来, 微软公司也会不断发布补丁进行修补。所以, 如果我们及时跟踪微软发布的 Windows 系统已知漏洞和相应的补丁, 并进行修补, 仍然可以大大提高 Windows 系统的安全性。
         为了帮助初级用户解决定期跟踪微软公告、 逐个下载和安装补丁的烦恼, 目前市 场出现了很多自动检测 Windows 系统已知漏洞并自动下载安装系统补丁的产品。这些产
         品都能发现 Windows 系统中已知的漏洞, 达到比较理想的修复效果。但是, 目前的众多 Windows 系统修复产品普遍存在一个问题, 就是检测 Windows 系统漏洞的速度非常缓慢。 由 于用户需要等待检测 Windows 系统漏洞结束之后才能选择修复哪些漏洞需要修复, 因此检 测速度的快慢非常影响用户对产品的感受。 发明内容 针对以上不足, 本发明要解决的技术问题是提供一种检测 Windows 系统已知漏洞 的方法和系统, 该方法和系统能够在软件产品打开的同时不需要用户等待就快速检测出 Windows 系统已知的漏洞, 加强用户体验。
         为了解决上述技术问题, 本发明提供一种检测 Windows 系统已知漏洞的方法, 包 括: 步骤 a、 跟踪微软发布的公告, 收集最新的 Windows 系统已知漏洞信息, 其中至少包括 漏洞 KB 编号和受影响的系统组件名称 ; 步骤 b、 读取当前 Windows 系统注册表信息, 确定当前 Windows 系统中已经安装的组件, 根据当前 Windows 系统中已经安装的组件名称查找是否有与步骤 a 中收集的相同的受影响 的系统组件名称, 如果有, 则将所述受影响的系统组件名称对应的漏洞 KB 编号加入到当前 Windows 系统存在的漏洞列表中 ; 步骤 c、 读取当前 Windows 系统注册表信息中已经安装的补丁信息, 确定当前 Windows 系统已经修复的漏洞列表 ; 步骤 d、 从当前 Windows 系统存在的漏洞列表中去掉当前 Windows 系统已经修复的漏洞 列表包含的已经修复的漏洞, 得到当前 Windows 系统已知漏洞列表。
         进一步的, 步骤 a 中, 持续收集最新的 Windows 系统已知漏洞信息, 得到微软发布 的 Windows 系统已知漏洞完整列表。
         进一步的, 收集最新的 Windows 系统已知漏洞信息还包括 : 漏洞的名称、 漏洞的危 险级别、 漏洞影响的 Windows 操作系统版本。
         进一步的, 步骤 b 中, 逐个读取注册表中卸载项 HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Uninstall 的键值, 根据其中的 DisplayName 属性来 确定当前 Windows 系统中已经安装的组件名称。
         进一步的, 步骤 c 中, 读取注册表信息, 遍历注册表中补丁信息的注册表项 HKEY_ LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix, 将此注册表 项下面每一个子键包含的系统漏洞 KB 编号, 加入到已经修复的 Windows 系统漏洞列表中。
         进一步的, 步骤 c 中, 遍历注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Uninstall, 如果 Uninstall 中子键的 DisplayName 属性为 KB 加 上 6 位数字组成的漏洞补丁编号格式, 则将该 KB 编号加入到已经修复的 Windows 系统漏洞 列表中。
         本发明还提供了一种检测 Windows 系统已知漏洞的系统, 包括 : 信息获取模块, 用于跟踪微软发布的公告, 收集最新的 Windows 系统已知漏洞信息, 其 中至少包括漏洞 KB 编号和受影响的系统组件名称 ; 系统组件确定模块, 用于读取当前 Windows 系统注册表信息, 确定当前 Windows 系统中 已经安装的组件 ; 查找模块, 用于根据当前 Windows 系统中已经安装的组件名称, 查找是否有与信息获 取模块收集的相同的受影响的系统组件名称 ; 加入模块, 用于在查找模块查找到有与信息获取模块收集的相同的受影响的系统组件 名称时, 将所述受影响的系统组件名称对应的漏洞 KB 编号加入到当前 Windows 系统存在的 漏洞列表中 ; 漏洞列表确定模块, 用于读取当前 Windows 系统注册表信息中已经安装的补丁信息, 确定当前 Windows 系统已经修复的漏洞列表 ; 漏洞列表处理模块, 用于从当前 Windows 系统存在的漏洞列表中去掉当前 Windows 系 统已经修复的漏洞列表包含的已经修复的漏洞, 得到当前 Windows 系统已知漏洞列表。
         进一步的, 所述信息获取模块具体用于持续收集最新的 Windows 系统已知漏洞信 息, 得到微软发布的 Windows 系统已知漏洞完整列表。
         进一步的, 最新的 Windows 系统已知漏洞信息还包括 : 漏洞的名称、 漏洞的危险级 别、 漏洞影响的 Windows 操作系统版本。
         进一步的, 所述系统组件确定模块的功能具体包括 : 逐个读取注册表中卸载项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 的键值, 根据其中的 DisplayName 属性来确定当前 Windows 系统中已经安装的组件名称。
         进一步的, 所述漏洞列表确定模块的功能具体包括 : 读取注册表信息, 遍历注 册 表 中 补 丁 信 息 的 注 册 表 项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\HotFix, 将此注册表项下面的每一个子键包含的系统漏洞 KB 编号, 加入 到已经修复的 Windows 系统漏洞列表中。
         进 一 步 的, 所述漏洞列表确定模块的功能具体还包括 : 遍 历 注 册 表 项 HKEY_ LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, 如 果Uninstall 中子键的 DisplayName 属性为 KB 加上 6 位数字组成的补丁编号格式, 则将该 KB 编号加入到已经修复的 Windows 系统漏洞列表中。
         本发明的有益效果是 : 在面对最终用户的产品中使用本发明读取注册表信息即可确定 Windows 系统中存在 的已知漏洞。读取注册表可以快速的得到数据, 用户检测 Windows 系统漏洞所需时间在 1 秒以内。对于经常主动执行 Windows 系统修复的用户来说节约了大量的时间, 并且提高了 用户的体验, 使用户乐于经常执行 Windows 系统漏洞检测, 从而提高用户计算机的安全性。 附图说明
         为了更清楚地说明本发明或现有技术中的技术方案, 下面将对实施例或现有技术 描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明中 记载的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。
         图 1 为本发明的一种检测 Windows 系统已知漏洞的方法流程图 ; 图 2 为本发明的一种检测 Windows 系统已知漏洞的系统示意图。 具体实施方式 为了使本技术领域的人员更好地理解本发明实施例中的技术方案, 并使本发明的 上述目的、 特征和优点能够更加明显易懂, 下面结合附图对本发明中技术方案作进一步详 细的说明。
         本发明提供一种检测 Windows 系统已知漏洞的方法和系统, 该方法和系统能够在 软件产品打开的同时不需要用户等待就快速检测出 Windows 系统已知的漏洞, 加强用户体 验。
         首先介绍本发明提供的检测 Windows 系统已知漏洞的方法, 具体实施步骤如图 1 所示, 包括 : S01、 跟踪微软发布的公告, 收集最新的 Windows 系统已知漏洞信息, 其中至少包括漏 洞 KB 编号和受影响的系统组件名称 ; 持续收集最新的 Windows 系统已知漏洞信息, 得到微软发布的 Windows 系统已知漏洞 完整列表 ; 最新的 Windows 系统已知漏洞信息还包括 : 漏洞的名称、 漏洞的危险级别、 漏洞影响 的 Windows 操作系统版本, 其中以漏洞的 KB 编号作为漏洞的标识。
         S02、 读取当前 Windows 系统注册表信息, 确定当前 Windows 系统中已经安装的组 件, 根据当前 Windows 系统中已经安装的组件名称查找是否有与步骤 a 中收集的相同的受 影响的系统组件名称, 如果有, 则将所述受影响的系统组件名称对应的漏洞 KB 编号加入到 当前 Windows 系统存在的漏洞列表 A 中 ; 确定当前 Windows 系统中已经安装的组件具体方法包括 : 逐个读取注册表中卸载项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 的键值, 根据其中的 DisplayName 属性来确定当前 Windows 系统中已经安装的组件名称。
         S03、 读 取 当 前 Windows 系 统 注 册 表 信 息 中 已 经 安 装 的 补 丁 信 息, 确定当前
         Windows 系统已经修复的 Windows 系统漏洞列表 B ; 确定当前 Windows 系统已经修复的漏洞列表具体方法包括 : 读取注册表信息, 遍历 注册表中补丁信息的注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\HotFix, 将此注册表项下面每一个子键包含的漏洞 KB 编号 , 加入到已经 修复的 Windows 系统漏洞列表 B 中 ; 个别组件的补丁安装后不会在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix 注册表项下面产生子键, 对于这样的补丁需要结合注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, 如 果 Uninstall 中子键的 DisplayName 属性是否有 KB 加上 6 位数字组成的漏洞补丁编号格式, 则认为这个补丁编号对应的 Windows 系统漏洞已经修复, 加入到已经修复的 Windows 系统 漏洞列表 B 中。
         S04、 从漏洞列表 A 中去掉漏洞列表 B 包含的 Windows 系统漏洞, 得到当前 Windows 系统已知漏洞列表。
         本发明还提供了一种检测 Windows 系统已知漏洞的系统, 如图 2 所示, 这种系统包 括 : 信息获取模块 101, 用于跟踪微软发布的公告, 收集最新的 Windows 系统已知漏洞信 息, 其中至少包括漏洞 KB 编号和受影响的系统组件名称 ; 系统组件确定模块 102, 用于读取当前 Windows 系统注册表信息, 确定当前 Windows 系 统中已经安装的组件 ; 查找模块 103, 用于根据当前 Windows 系统中已经安装的组件名称, 查找是否有与信息 获取模块收集的相同的受影响的系统组件名称 ; 加入模块 104, 用于在查找模块查找到有与信息获取模块收集的相同的受影响的系统 组件名称时, 将所述受影响的系统组件名称对应的漏洞 KB 编号加入到当前 Windows 系统存 在的漏洞列表中 ; 漏洞列表确定模块 105, 用于读取当前 Windows 系统注册表信息中已经安装的补丁信 息, 确定当前 Windows 系统已经修复的漏洞列表 ; 漏洞列表处理模块 106, 用于从当前系统存在的漏洞列表中去掉当前 Windows 系统已 经修复的漏洞列表包含的已经修复的漏洞, 得到当前 Windows 系统已知漏洞列表。
         本发明提供的检测 Windows 系统已知漏洞的系统中, 信息获取模块 101 具体用于 持续收集最新的 Windows 系统已知漏洞信息, 得到微软发布的 Windows 系统已知漏洞完整 列表。
         其中收集的最新 Windows 系统已知漏洞信息包括 : 漏洞的 KB 编号、 漏洞的名称、 漏 洞的危险级别、 漏洞影响的 Windows 操作系统版本、 受影响的系统组件名称, 并以漏洞的 KB 编号作为漏洞的标识。
         本发明提供的检测 Windows 系统已知漏洞的系统中, 系统组件确定模块 102 的 功能具体包括 : 逐 个 读 取 注 册 表 中 卸 载 项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Uninstall 的键值, 根据其中的 DisplayName 属性来确定当前 Windows 系统中已经安装的组件名称。
         本发明提供的检测 Windows 系统已知漏洞的系统中, 漏洞列表确定模块 105 的功 能具体包括 : 读取注册表信息, 遍历注册表中补丁信息的注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix, 将此注册表项下面的每一个 子键包含的系统漏洞 KB 编号, 加入到已经修复的 Windows 系统漏洞列表中 ; 其中, 遍历注册表中补丁信息的注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows NT\CurrentVersion\HotFix, 个 别 组 件 的 补 丁 安 装 后 不 会 在 HKEY_LOCAL_ MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\HotFix 注 册 表 项 下 面 产 生 子 键, 对 于 这 样 的 补 丁 需 要 结 合 注 册 表 项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Uninstall, 如果 Uninstall 中子键的 DisplayName 属性为 KB 加 上 6 位数字组成的补丁编号格式, 则将该 KB 编号加入到已经修复的 Windows 系统漏洞列表 中。
         虽然通过实施例描绘了本发明, 本领域普通技术人员知道, 本发明有许多变形和 变化而不脱离本发明的精神, 希望所附的权利要求包括这些变形和变化而不脱离本发明的 精神。

    关 键  词:
    检测 WINDOWS 系统 已知 漏洞 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:检测WINDOWS系统已知漏洞的方法和系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1280236.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1