控制通信终端芯片操作权限的方法及装置的制作方法

文档序号:7969267阅读:241来源:国知局
专利名称:控制通信终端芯片操作权限的方法及装置的制作方法
技术领域
本发明涉及芯片安全技术领域,尤其涉及一种控制通信终端芯片操作权 限的方法及装置。
背景技术
同 一批如手机之类的通信终端的芯片流片封装产出后,部分芯片会在通 信终端交付给用户使用之前用于对通信终端的软件系统做调试处理。这种情 况下,芯片的权限控制状态处于调试状态,芯片的操作权限为可以对芯片内 部的系统进行调试处理,外界能够获取芯片内部系统的信息,并可对这些信 息做更改处理。如果将内部芯片处于调试状态的通信终端交付给用户使用, 那么原本应保密的通信终端芯片的软件系统信息可能被泄漏。因此,在将通 信终端交付给用户之前,通常将其中芯片的权限控制状态设定为用户使用 态,在这一状态下,用户没有接触芯片内部的软件系统信息的权限。
现有技术一通过将芯片外部特定的管脚接高电平或接低电平来控制芯 片的权限控制状态。为便于芯片生产商或软件开发商测试芯片性能,可通过 设定芯片中特定管脚的电平,将芯片的权限控制状态设置为调试状态,并在 此之后,通过改变芯片中特定管脚的电平,将芯片的权限控制状态设置为用 户使用态。
现有技术一虽然能够对操作芯片的权限控制状态进行调整,但是存在安 全性差的缺点。专业性较强的用户能够通过配置印制电路板上管脚的电平更 改操作芯片的权限控制状态,改变芯片的操作权限,从而非授权性的获取或 篡改芯片中保存的诸多保密信息,破坏芯片软件系统信息和其它用户隐私信 息的安全性。现有技术二是通过封装技术来实现对芯片操作权限的控制。该技术在芯 片封装的时候,先区分出用于调试的芯片和用于交付用户使用的芯片,之后 再分别针对用途不同的芯片,将芯片中部分特殊压点分别固定到不同的电 平,来设置芯片的权限控制状态。芯片在被封装后,该芯片的权限控制状态 将无法被更改。但是,这一技术存在的缺点是对同 一块芯片的可利用性不高, 可能造成芯片浪费,从而增加通信终端产品的生产成本。并且,由于无法更 改芯片的权限控制状态来改变芯片的操作权限,因此造成对采用该类芯片的 通信终端的维修较困难。

发明内容
有鉴于此,本发明实施例的第一个目的在于提供一种控制通信终端芯
片操作权限的方法,保障芯片软件系统的安全性。
本发明实施例的第二个目的在于提供一种控制通信终端芯片操作权限
的装置,保障提高芯片软件系统的安全性。
本发明实施例的第 一 个目的通过以下技术方案实现
一种控制通信终端芯片操作权限的方法,该方法包括
获得包含权限控制信息的启动程序和该启动程序对应的净程序的第一
特征信息;
确定所获得的启动程序的第二特征信息; 比较所述第二特征信息与所述第 一特征信息;
在确定所述第二特征信息与所述第一特征信息相同时,在通信终端中运 行所述启动程序。
本发明实施例的第二个目的通过以下技术方案实现
一种控制通信终端芯片操作权限的装置,包括存储器、检测模块、控 制模块和权限控制模块;
所述的存储器,用于存储包含权限控制信息的启动程序对应的净程序的 第 一 特征信息和所述启动程序;
所述的4t测冲莫块,用于从所述存储器读取所述启动程序,确定所述启动 程序的第二特征信息,比较所述第一特征信息与所述第二特征信息,并将比
较结果输出;
所述的控制模块,用于接收所述检测模块的比较结果,在比较结果为所 述第一特征信息与所述第二特征信息相同时,运行所述的启动程序,将所述 启动程序中的权限控制信息写入权限控制模块;
所述权限控制模块,用于接收所述控制模块写入的权限控制信息,输出 与所述权限控制信息对应的控制信号。
由上述内容可见,本发明实施例提供的技术方案通过在通信终端的启动 程序中设置权限控制信息来控制通信终端芯片的权限控制状态。为确保通信 终端芯片的权限控制状态不被非授权更改,本发明实施例在运行通信终端的 启动程序之前对该启动程序做安全性检测,以确定该启动程序没有被非授权 更改,之后再运行该启动程序,由该启动程序中的权限控制信息设定通信终 端芯片的权限控制状态,有效控制通信终端芯片操作权限,保障芯片软件系 统的安全性。


图1是本发明实施例中建立启动程序包的方法流程图; 图2是本发明实施例中控制芯片操作权限的方法的流程图; 图3是本发明实施例中控制芯片操作权限的装置的结构示意图一 ; 图4是本发明实施例中控制芯片操作权限的装置的结构示意图二; 图5是图3或图4中检测模块较佳实施例的结构示意图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图 作进一步详细描述。
本发明实施例通过在芯片启动程序对应的净程序中设置权限控制信息,
来控制通信终端芯片的权限控制状态。为确保权限控制信息不被非授一又更 改,本发明在运行包含权限控制信息的启动程序之前,对该启动程序做安全
性;险测,在确定该启动程序是未被非授权更改的净程序后,再运行该启动程 序,由该启动程序中的权限控制信息将芯片操作权限设定在该权限控制信息 对应的权限控制状态。
为便于在运行启动程序之前,对启动程序做安全性检测,本发明实施例 提供一种建立通信终端启动程序包的方法。启动程序包中可包含启动程序和 该启动程序的第一特征信息。在对该启动程序做安全性检测时,就是利用第 一特征信息判定启动程序的安全性。
图1是本发明一个较佳实施例中建立通信终端启动程序包的方法的流 程图。该实施例包括以下步骤
步骤101、建立包含用于控制芯片操作权限的权限控制信息在内的启动 程序对应的净程序。
本实施例中,在原有启动程序对应的净程序中设置权限控制信息,形成 本实施例中芯片的启动程序,并且此时建立的启动程序是净程序。净程序就 是未被非授权更改的启动程序,净程序中不存在被引入的病毒等非法信息。 权限控制信息在实际编程中可以是 一 个标识芯片权限控制状态的字符 段。例如设字符段标识"00"表示用户使用状态;标识"11"表示调试功能 全部开放状态;标识"01"表示调试功能部分开放状态。设权限控制信息中 的字符段为"00",那么当启动程序被运行,通信终端内部芯片根据权限控 制信息中的"00"标识输出控制信号,控制芯片的操作权限为用户使用状态。
步骤102、确定启动程序对应的净程序第一特征信息。
该步骤中,第一特征信息可以是启动程序的消息摘要值。其中,消息摘 要值是程序的一种特征值。消息摘要值作为一种数字指紋,被广泛应用于数 字安全领域。计算消息摘要值的算法可以为常用的哈希(hash)算法,消息 认证码(MAC)算法,或者较为简单的循环冗余码校验(CRC)算法等。 当然,也可以采用其他算法来计算消息摘要值。
该步骤中,启动程序对应的净程序的第一特征信息还可以是启动程序经 过加密处理后,被加密的启动程序的消息摘要值。
实际应用中,第一特征信息还可对应于其他形式的、经过如加密之类的 操作变形处理后对应的启动程序。
步骤103、将第一特征信息和启动程序组成通信终端启动程序包。 执行完该步骤之后,为进一步保证启动程序包中的内容不会被非授权更 改,还可对其中的启动程序或第一特征信息做进一步的变形处理,如加密 第一特征信息;或者加密第一特征信息,且加密启动程序;或者加密该启动 程序包;或者计算出启动程序包的消息摘要值,并加密该消息摘要值,等等。
其中,对启动程序或对第一特征信息的加密处理可以采用对称加密法或 非对称加密法。在利用对称加密方法时,可以采用根密钥进行加密。根密钥 可以是硬连线根密钥和一次可编程(OTP)根密钥,或通过其它技术实现的 不可更改的密钥。根密钥是保留在通信终端内部的密钥,由于该密钥被存放 在通信终端芯片内部,且与外界没有连线,因此不会以任何方式被从通信终
端中读出。这样,就进一步保证被加密内容的安全'k。若利用根密钥加密,
那么对应地,在解密时,需要利用该根密钥进行解密。当采用非对称加密方 法时,可以利用上述启动程序包提供方的私钥进行加密。那么在解密时,需 要利用与该私钥对应的公钥进行解密,该公钥也需要由启动程序包提供方提 供。当利用私钥加密,还需要将与该私钥对应的公钥也放入启动程序包,并 可对公钥做加密处理,以提高启动程序包的安全性。
本发明还提供一种控制通信终端芯片操作权限的方法。图2是控制通信 终端芯片操作权限方法的较佳实施例的流程图。该实施例包括以下步骤
特征信息。
通信终端得到通信终端启动程序包,从该通信终端启动程序包中获得通 信终端的启动程序对应的净程序的第一特征信息和通信终端的启动程序。启 动程序中包含用于控制芯片操作权限的权限控制信息。
步骤202、确定启动程序的第二特征信息。
启动程序对应的净程序的第 一特征信息对应通信终端启动程序包没有 修改之前,该启动程序包中的启动程序;启动程序的第二特征信息对应通信 终端得到通信终端启动程序包之后,该启动程序包中的启动程序。
该步骤中,需要采取上述步骤102种确定启动程序对应的净程序的第一 特征信息的同样的做法来确定启动程序的第二特征信息。即,
若启动程序对应的净程序的第 一特征信息是采用哈希算法计算得出的 启动程序对应的净程序的消息摘要值,那么在确定启动程序的第二特征信息 时,也需要采用哈希算法重新计算得出启动程序的消息摘要值,该消息摘要 值为启动程序的第二特征信息。若启动程序对应的净程序的第 一特征信息是 采用循环冗余码校验算法计算得出的被加密的启动程序对应的净程序的消 息摘要值,该启动程序被通信终端内部的根密钥加密,那么在确定启动程序 的第二特征信息时,也需要采用循环冗余码校验算法重新计算得出被加密的 启动程序的消息摘要值,该消息摘要值为启动程序的第二特征信息,当然, 启动程序被同 一通信终端内部的同 一根密钥加密。
步骤203、比较上述第二特征信息与上述第一特征信息,判断两者是否 相同,若相同,执行步骤204,否则,执行步骤205。
若上述第二特征信息与上述第 一特征信息相同,则可判定启动程序没有 被非授权更改,为安全的净程序。若上述第一特征信息与第二特征信息不相 同,那么可判定启动程序可能被非授权更改,安全性差。
基于采用与确定第 一特征信息相同的做法来确定第二特征信息,这样, 第一特征信息与第二特征信息才具有可比性,否则,即使通信终端启动程序 包中的启动程序没有被非授权更改,由于确定第一特征信息的做法与确定第 二特征信息的做法不同,也致使该两个特征信息之间缺乏可比性而无法判定 启动程序是否被非授权更改。如,第一特征信息是采用哈希算法计算得出的 启动程序对应的净程序的消息摘要值,而第二特征信息是采用消息认证码算 法计算得出的启动程序的消息摘要值,这样得出的第 一特征信息与第二特征
信息通常是不相同的,两者之间显然不存在可比性。
步骤204、在通信终端中运行该启动程序。
在确定启动程序的第二特征信息与启动程序的第 一特征信息相同时,再 在通信终端中运行该启动程序,保证通信终端启动过程的安全性。
与步骤101中假设权限控制信息字符段相对应,若权限控制信息中的字 符段标识权限控制状态为"00",那么在本次启动程序被执行后,通信终端 芯片的权限控制状态就被设定为用户使用状态;这种情况中用到的启动程序 通常对应通信终端交付用户使用的情况。若权限控制信息中的字符段标识权 限控制状态为"11",那么在本次启动程序被执行后,通信终端芯片的权限 控制状态就被设定为调试状态,并且所有调试功能被打开;调试状态这种情
试的情况。当然,还可能存在其他中间状态,如"01"状态,设这种状态下 通信终端芯片的调试功能部分开放,即可获取通信终端芯片中的部分内容, 并对该部分内容进行调试。
可使用复位后 一 次可编程技术将芯片操作权限设定为与权限控制信,lr
相对应的操作权限。在启动程序被运行后,可将权限控制信息写入诸如复位 后一次可编程寄存器之类的器件中,由该寄存器输出与权限控制信息对应的 控制信号,来控制芯片的操作权限。
步骤205、结束本次通信终端的启动流程。
本发明实施例还基于上述控制通信终端芯片操作权限的方法提供一种 控制通信终端操作权限的装置。该装置的第一实施例的结构示意图如图3所 示,包括存储器301、检测模块302、控制模块303和权限控制模块304。
存储器301,用于存储包含权限控制信息的启动程序对应的净程序的第 一特征信息和所述启动程序。
检测模块302,用于从存储器301读取启动程序,确定启动程序的第二 特征信息,比较所述第一特征信息与所述第二特征信息,并将比较结果提供 给控制模块303。
控制模块303,用于接收检测模块302的比较结果,在比较结果为所述 第一特征信息与所述第二特征信息相同时,运行启动程序,将启动程序中的 权限控制信息写入权限控制模块304。
权限控制模块304,用于接收所述控制模块303写入的权限控制信息, 输出与所述权限控制信息对应的控制信号。
其中,权限控制模块304可以是复位后一次可编程寄存器。复位后一次 可编程寄存器为现有技术。该技术中,复位后一次可编程寄存器一旦被写入 内容,那么在该寄存器下次复位前都无法再次被写入,即该寄存器在运行过 程中的配置不会被更改。本实施例在此利用该技术,权限控制模块304被写 入权限控制信息后,在权限控制模块304本次工作过程中,保证其中的权限 控制信息不可更改,从而进一步确保通信终端芯片操作的权限控制状态不会 被非授权更改。复位后一次可编程寄存器还有一个特点就是该寄存器在下次 复位后,又可被重新写入。这样,在本实施例中,若启动程序中的权限控制 信息被授权更改,那么在权限控制模块304下次被复位后又能够被写入新的 权限控制信息。这样,有效提高芯片的可利用性。由于非法获取通信终端启 动程序的可能性是很小的,因此,本实施例能够有效控制通信终端芯片操作 权限。
另外,权限控制模块304也可以在被编程后,进入写保护状态,这样, 也能够保证其中的权限控制信息不可更改,从而确保通信终端芯片操作的权 限控制状态不会被非授权更改。
图4是本发明控制通信终端芯片操作权限的装置的第二实施例的结构示 意图,图4所示装置在图3所示装置基础上增加解密模块401,用于从存储 器301读取启动程序,及该启动程序的第一特征信息,对被加密的启动程序 或被加密的该启动程序的第 一特征信息进行解密处理,并将解密得出的启动 程序或该启动程序的第 一特征信息提供给检测模块302。
解密模块401根据加密方案对被加密的数据做对应的解密处理。如数据 被根密钥加密,那么解密模块401需要利用同样的根密钥对数据做解密处 理。若凄t据被私钥加密,那么解密才莫块401需要利用与该私钥对应的7>钥解 密数据。如在上文说明建立通信终端启动程序包的方法中提及的,当通信终 端启动程序包中的启动程序等数据被用私钥加密,那么启动程序包提供方还
需要将与该私钥对应的公钥放入通信终端启动程序包,由存储器301保存, 以用于解密模块401对数据进行解密处理。
在本发明关于检测模块302的一个较佳实施例中,检测模块302可包括 图5所示的单元读取单元501、特征信息确定单元502和检测单元503。
读取单元501,用于从存储器301读取启动程序,及第一特征信息,并 将读取到的启动程序,以及第一特征信息输出。
特征信息确定单元502,用于根据读取单元501输入的启动程序,确定 接收到的启动程序的第二特征信息,并将第二特征信息提供给检测单元503。
斗全测单元503,用于接收由读取单元501输入的第一特征信息,以及来 自特征信息确定单元的第二特征信息,比较第 一特征信息和第二特征信息, 并将比较结果输出。
综上所述,本发明实施例通过在通信终端的启动程序中设置权限控制信 息来控制通信终端芯片的权限控制状态。为确保通信终端芯片的权限控制状 态不被非授权更改,本发明在运行通信终端的启动程序之前对该启动程序做 安全性检测,以确定该启动程序没有被非授权更改,之后再运行该启动程序, 由该启动程序中的权限控制信息设定通信终端芯片的权限控制状态,有效控 制通信终端芯片操作权限,保障芯片软件系统的安全性。
因此,本发明相对现有技术一,能够有效防止通信终端芯片权限控制状 态被非授权更改。
另外,本发明通过软件控制通信终端芯片的权限控制状态,使同一块芯 片能够用于不同的用途。因此,本发明相对现有技术二,不但能够确保通信 终端芯片内存信息的安全性,还能够提高芯片的可利用性,降低通信终端产 品的生产成本。
权利要求
1、一种建立通信终端启动程序包的方法,其特征在于,包括建立包含用于控制通信终端操作权限的权限控制信息在内的启动程序对应的净程序;确定所述启动程序对应的净程序的第一特征信息;将所述第一特征信息和所述包含权限控制信息在内的启动程序对应的净程序组成通信终端启动程序包。
2、 根据权利要求1所述的方法,其特征在于,确定所述启动程序对应的净程序的第一特征信息为计算所述启动程序对应的净程序的消息摘要 值,将该消息摘要值作为所述第一特征信息。
3、 根据权利要求1所述的方法,其特征在于,确定所述启动程序对应的净程序的第一特征信息为对所述启动程序对应的净程序做加密处理,并计算出被加密的所述启动程序对应的净程序的消息摘要值,将该消息摘要值作为所述第一特征信息。
4、 根据权利要求3所述的方法,其特征在于,对所述启动程序对应的净程序做加密处理,并计算出被加密的所述启动程序对应的净程序的消息摘 要值后,将所述第一特征信息和所述启动程序对应的净程序组成所述的启动程序包为将所述启动程序的第一特征信息和被加密的所述启动程序对应的净程序组成所述启动程序包。
5、 根据权利要求3所述的方法,其特征在于,对所述启动程序做加密处理为利用根密钥加密所述启动程序对应的净程序,或利用私钥加密所述 启动程序对应的净程序。
6、 根据权利要求5所述的方法,其特征在于,当利用私钥加密所述启动程序,所述启动程序包中还包括与该私钥对应的公钥。
7、 一种控制通信终端芯片操作权限的方法,其特征在于,该方法包括获得包含权限控制信息的启动程序和该启动程序对应的净程序的第一特征信息;确定所获得的启动程序的第二特征信息;比较所述第二特征信息与所述第 一 特征信息;在确定所述第二特征信息与所述第一特征信息相同时,在通信终端中运 行包含所述权限控制信息的启动程序,获得与所述权限控制信息相对应的芯 片操作权限。
8、 根据权利要求7所述的方法,其特征在于,所述第一特征信息为所 述启动程序对应的净程序的消息摘要值,确定所获得的启动程序的第二特征 信息为采用与计算得出所述第 一特征信息相同的算法计算所述启动程序的 消息摘要值,将该消息摘要值作为所述第二特征信息。
9、 根据权利要求7所述的方法,其特征在于,所述第一特征信息为被 加密的所述启动程序对应的净程序的消息摘要值,确定所获得的启动程序的 第二特征信息为所述通信终端启动程序包中的启动程序被加密,采用与计 算得出所述第 一特征信息相同的算法计算出所述被加密的启动程序的消息 摘要值,将该消息摘要值作为所述第二特征信息。
10、 根据权利要求7至9中任一项所述的方法,其特征在于,所述的方 法进一步包括在确定所述第二特征信息与所述第一特征信息不相同时,中 断通信终端的启动过程。
11、 根据权利要求7所述的方法,其特征在于,获得与所述权限控制信 息相对应的芯片操作权限为使用复位后一次可编程技术将芯片操作权限设 定为与所述权限控制信息相对应的操作权限。
12、 一种控制通信终端芯片操作权限的装置,其特征在于,包括存储 器、检测模块、控制模块和权限控制模块;所述的存储器,用于存储包含权限控制信息的启动程序对应的净程序的 第 一特征信息和所述启动程序;所述的检测模块,用于从所述存储器读取所述启动程序,确定所述启动 程序的第二特征信息,比较所述第一特征信息与所述第二特征信息,并将比较结果输出;所述的控制模块,用于接收所述检测模块的比较结果,在比较结果为所 述第一特征信息与所述第二特征信息相同时,运行所述的启动程序,将所述启动程序中的权限控制信息写入权限控制模块;所述权限控制模块,用于接收所述控制模块写入的权限控制信息,输出 与所述权限控制信息对应的控制信号。
13、 根据权利要求12所述的装置,其特征在于,所述权限控制模块是 复位后一次可编程寄存器。
14、 根据权利要求12所述的装置,其特征在于,所述装置进一步包括 解密模块,用于从存储器读取所述启动程序,及该启动程序的第一特征信息,对被加密的所述启动程序或被加密的该启动程序的第 一特征信息进行 解密处理,并将解密得出的所述启动程序或该启动程序的第一特征信息提供 给检测模块。
15、 根据权利要求12或14所述的装置,其特征在于,所述的检测模块 包括读取单元、特征信息确定单元和检测单元;所述的读取单元,用于从所述存储器读取所述启动程序,及所述第一特 征信息,并将读取到的所述启动程序,以及所述第一特征信息输出;所述特征信息确定单元,用于根据读取单元输入的所述启动程序,确定 接收到的所述启动程序的第二特征信息,并将所述第二特征信息提供给检测 单元;所述的检测单元,用于接收由读取单元输入的所述第一特征信息,以及 来自特征信息确定单元的所述第二特征信息,比较所述第一特征信息和所述 第二特征信息,并将比较结果输出。
全文摘要
本发明实施例公开了一种控制通信终端芯片操作权限的方法,该方法包括获得包含权限控制信息在内的启动程序和该启动程序对应的净程序的第一特征信息;确定所获得的启动程序的第二特征信息;比较所述第二特征信息与所述第一特征信息;在确定所述第二特征信息与所述第一特征信息相同时,在通信终端中运行包含所述权限控制信息的启动程序,获得与所述权限控制信息相对应的芯片操作权限。本发明还基于上述方法公开了一种控制通信终端芯片操作权限的装置。本发明通过软件控制通信终端芯片的权限控制状态,有效控制通信终端芯片操作权限,保障芯片软件系统的安全性,并提高芯片的可利用性。
文档编号H04M1/725GK101175268SQ20061013763
公开日2008年5月7日 申请日期2006年10月31日 优先权日2006年10月31日
发明者宇 刘, 程由猛, 庆 陈, 鹿甲寅 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1