集成软件及用于验证该软件的方法技术

技术编号:2857549 阅读:132 留言:0更新日期:2012-04-11 18:40
一种用于验证下载到终端中的软件的方法,所述方法包括借助于集成在所述终端中的软件,利用证书来验证所述已下载软件的步骤,其特征在于所述方法还包括在执行所述已下载软件期间,借助于与所述已下载软件相关联的验证软件模块,利用证书来验证所述第一集成软件的步骤。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及,更具体地,涉及数字电视解码器领域方面。
技术介绍
在现有技术的设备中,通常,通过使用外部工具计算表示软件的此软件的参考签名,并通过将参考签名插入到该软件中来进行对组合软件的完整性测试。在软件初始化阶段期间,软件计算其自身的签名,并将此签名与参考签名进行比较。如果这些签名不同,则该软件执行专用于防护过程的软件例程,否则其正常继续。在验证这样的软件的情况下,需要检查软件的源。公知的解决方案在于应用完整性测试的原理,并将其与不对称密码算法相结合利用专用密钥对参考签名进行加密,并以证书的形式将该结果集成在软件中。在检查阶段期间,在与参考签名进行比较之前,利用包括在软件内的公用密钥对参考签名进行加密。现有技术的第一文件,题为“Digital Video Broadcasting(DVB)Multimedia Home Platform(MHP)Specification 1.0”的ETSI标准TS 101 812 V1-1-1,具体地,章节12.2和12.7描述了验证下载到终端的软件的方法的实现,通过借助于集成在所述终端中的软件,通过所述已下载软件的证书来执行验证。现有技术的第二文件,US 6,167,521描述了一种将新软件下载到系统的方法,其目的是防止此新下载的软件攻击已经安装在系统中的软件,相反地,或者用于防止已经安装的软件攻击新软件,特别是当各个软件拥有者彼此不具有可信度时。更具体地,如图1所示,为了进行软件验证,公知的是使用包括在存储器中的第一固定(即,写保护)部分10中的软件,以利用位于第二部分11中的证书12来验证可能已经下载的第二部分11的应用软件。因此,在解码器领域中,当顾客想获得服务提供商的新应用软件时,服务提供商向其提供用于检验此应用软件的软件及与所述应用软件相关联的证书。但是,在这种方案中,不存在第一软件的提供者检查验证过程已经真正发生的方式。本专利技术的目的是使提供者能够检查此验证已经真正发生,因此其权利已经真正得到客户的尊重。
技术实现思路
因此,本专利技术提出了一种用于验证被下载到终端的软件的方法,所述方法包括借助于集成在所述终端中的软件,利用证书来验证所述已下载软件的步骤,其特征在于所述方法还包括在执行所述已下载软件期间,借助于与所述已下载软件相关联的验证软件模块,利用证书来验证所述第一集成软件的步骤。有利地,第一集成软件借助于验证程序库和第一证书来验证已下载软件;第一集成软件和验证程序库形成写保护存储器的第一部分,并且已下载软件和第一证书形成可加载存储器的第二部分。有利地,第一部分还包括第二证书,第二部分还包括检验软件,一旦已经验证了已下载软件,检验软件通过验证程序库和第二证书来验证第一软件。有利地,在初始化时,发生这两个连续的验证。可以下载所述第二部分。本专利技术还涉及集成软件,包括第一写保护存储部分,由第一软件、验证程序库形成;以及第二存储部分,所述第二存储部分包括应用软件、第一证书,其特征在于所述第一部分还包括第二证书,以及所述第二部分还包括检验软件。例如,可以在数字电视解码器、PC(个人计算机)型终端或任何其它集成设备中使用此软件。附图说明图1示出了现有技术的验证方法;图2示出了了本专利技术的验证方法;图3示出了证书的实例;图4示出了签名的实例。具体实施例方式在本专利技术的方法中,与图1中所示的现有技术的方法中一样,例如,在初始化阶段中,在写保护存储器的第一部分10中包含的第一软件,利用位于第一部分中的验证库和位于第二部分11中的证书12,对位于第二可加载部分11中的作为应用软件的第二软件进行验证。由于术语“证书”具有很特定的含义(由针对个人或网络实体的信任第三方公布的电子身份,每个证书均利用认证授权的个人签名密钥进行签名)且其仅限于验证技术,一般来说,用于本描述中的术语“证书”用于更一般地覆盖术语签名、CRC或其它检验软件的真实性/完整性所需的其它数据。在本专利技术的方法中,第一部分10还包括第二证书13,如图2所示。第二部分11还包括检验软件。一旦已经验证了应用软件时,此检验软件通过验证库和第二证书对第一软件进行验证。此方法使第一软件的提供者能够检查使用该应用软件的客户真正地尊重其权利。在典型实施例中,如图3所示,以下为证书的格式·报头-CLP(“证书位置图案”)指定证书的位置的图案,以便在存储器中找到验证证书(例如,8字节);-RFU(“保留用于将来使用”)保留用于将来使用(例如,1字节);-K要使用的密钥号(例如,1字节) ·签名(例如,128字节),作为利用专用密钥对图4所示的1024比特的消息进行RSA加密的结果。1024比特签名从0处字节开始,以实现其RSA加密,在每个加密前,以不同的方式,随意填充其余部分20。在从消息起始的偏移H_CODE_OFFSET处,存在20字节上的散列编码SHA1。CHECK_PATTERN图案位于此H_CODE前,其功能是在完整性检查期间,实现在错误解密(公用密钥号或值、算法、不一致证书)和错误H_CODE之间的区别。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于验证下载到终端中的软件的方法,所述方法包括借助于集成在所述终端中的软件,利用证书来验证所述已下载软件的步骤,其特征在于所述方法还包括在执行所述已下载软件期间,借助于与所述已下载软件相关联的验证软件模块,利用证书来验证所述第一集成软件的步骤。2.根据权利要求1所述的方法,其特征在于所述第一集成软件通过验证程序库和第一证书,对已下载软件进行验证,其中所述第一集成软件和验证库形成写保护存储器的第一部分(10),并且所述已下载软件和第一证书(12)形成可加载存储器的第二部分(11)。3.根据权利要求2所述的方法,其特征在于所述第一部分(10)还包括第二...

【专利技术属性】
技术研发人员:埃尔韦·肖让克劳德·萨尔法蒂
申请(专利权)人:汤姆森许可贸易公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利