[发明专利]用于生成健壮的软件签名的方法有效

专利信息
申请号: 200780010137.3 申请日: 2007-02-01
公开(公告)号: CN101405696A 公开(公告)日: 2009-04-08
发明(设计)人: R·甘杰米;L·皮克逖;A·泰伦兹;A·卡波马西;M·维塔莱蒂 申请(专利权)人: 国际商业机器公司
主分类号: G06F9/445 分类号: G06F9/445
代理公司: 北京市中咨律师事务所 代理人: 于 静;李 峥
地址: 美国*** 国省代码: 美国;US
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用于 生成 健壮 软件 签名 方法
【说明书】:

技术领域

发明涉及数据处理领域。更具体地,本发明涉及一种用于在分布式数据处理系统上检测软件产品的存在的方法。具体而言,由本发明解决了签名生成的行为。本发明进一步涉及一种用于执行所述方法的计算机程序,以及一种包含所述程序的产品。而且,本发明还涉及一种对应的装置。 

背景技术

一些系统管理软件应用需要包含关于软件产品的信息的全面知识库的可用性,所述软件产品可以当前安装并运行在多个数据处理系统上。例如,像IBM Tivoli License Manager(ITLM)的许可管理器产品需要知识库(即目录)来标识在所管理系统上发现的产品,以及正确地计量这些产品的使用并为其开账单。通常,该知识库采用包含软件产品的定义(例如产品名称和版本)以及相关签名的目录的形式。软件目录列出了可在所管理系统上找到的所有已知产品;每个产品可以由指示其正在运行的一个或多个可执行模块来标识。作为示例,在许可管理器产品的情形中,在后台工作的许可代理检测已启动的可执行模块;许可代理接着通过软件目录来标识对应产品。 

现今大量使用的一种用于获得安装在计算机系统上的软件的清单(inventory)的方法是运行一种清点应用,其尝试用预定义的签名与扫描某些已知注册表、文件系统或二者的结合的结果进行匹配。创建将在上述过程中使用的签名通常需要对将发现的产品的深入知识。实际上,依赖于注册表签名可能导致假阳性,例如,当软件产品的卸载在注册表中留下孤立信息的时候。指定关键可执行产品的名称和大小的文件签名将极少产生 假阳性。然而,因为下述因素,可以容易地生成假阴性,所述因素为:可以改变文件大小(更新)或使其不可预测(文件由静态链接的首要库所建立,所述静态链接的首要库取决于其版本具有不同大小)。 

指定关键文件的大小(或校验和)和名称的产品签名不会产生假阳性,但是存在用于根据由每次新产品升级和补丁所引入的、对于该文件的大小或校验和的改变而保持产品签名目录(或知识库)为最新的很高成本。在实践中,针对已经在领域中部署的签名文件的每个变体,在目录中必须存在一个签名。 

本发明的目的是提供一种减轻上述缺陷的方法和系统。 

发明内容

根据本发明,我们提供了一种用于生成产品签名的方法,所述产品签名指示出相关联软件产品在多个数据处理系统上的存在,所述方法包括以下步骤:扫描所述多个数据处理系统的文件系统,以检测文件集合的出现,所述集合的每个指示出被安装在数据处理系统上的产品;对于所述集合的每个,收集注册表信息的至少一个单元;确定关联于软件产品的对应产品签名,所述签名包括:指示出所述文件集合的基于文件部分和指示出注册表信息的至少一个单元的基于注册表部分。 

本发明的另一方面提供了一种用于跨多个数据处理系统发现软件产品的方法。 

本发明的再一方面提供了一种用于执行上述方法的计算机程序。 

本发明的又一方面提供了一种包含该程序的程序产品。 

此外,本发明的另一方面提供了一种用于实现上述方法的对应装置。 

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200780010137.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top