一种防串货方法及系统技术方案

技术编号:24169646 阅读:56 留言:0更新日期:2020-05-16 02:32
本发明专利技术公开了一种防串货方法及系统,涉及信息技术及安全领域,用于实现:通过一次性可编程存储器中烧录基于芯片版本号位宽大小和特定值个数的编码规则生成芯片版本号,在后续芯片启动自检过程中,通过编码规则判断该芯片版本号是否非法。本发明专利技术的有益效果为:利用了一次烧码存储介质单向改动的特性,在数学原理上保证了所保护的产品即芯片产品的版本号的不可更改特性,任何版本号非法修改均能被固件识别为非法值,使产品功能产生失效,即使了解芯片版本号编码原理,并且掌握一次烧码存储介质的烧码方法,也无法进行合法修改芯片版本号的操作,极大增强了产品防伪性、安全性以及可靠性。

【技术实现步骤摘要】
一种防串货方法及系统
本专利技术涉及信息技术及安全领域,特别涉及一种防串货方法及系统。
技术介绍
对于一个芯片产品系列而言,芯片原厂会根据不同的产品应用形态将一个芯片的晶元封装成不同的芯片产品。下游芯片应用商面对的是一个系列不同的芯片型号。例如芯片原厂根据CPU最高可运行频率的不同,将一个批次的芯片成品区分出高性能和普通性能的芯片,并封装成不同的芯片类型,销售给不同的客户。为了避免不同的客户互相串货,芯片原厂需要利用一次性可烧码介质如eFuse,OTP等,对不同的封装的芯片烧写入不同的芯片版本号。芯片的固件通过判断已烧写入特定介质的芯片版本号适配不同的产品功能和性能,实现同一晶元产品覆盖不同客户产品应用的目的。同一晶元不同型号产品之间存在价格差,为了避免客户通过篡改芯片版本号实现芯片产品的应用升级,所烧入的不同版本的芯片版本号应该具备不可篡改的特性。即客户如果存在非法篡改芯片版本号的行为,则其篡改过后的版本号会被视为非法,需要让相应的产品固件失效,使经过篡改芯片版本后的芯片功能存在异常。目前的专利检索中未查找到在芯片产品中的有关于如何防止串货的专利描述。但是在其它的产品品类中有存在如何防止产品串货的专利申请。现在列出其中两个典型的专利予以描述。申请号“201010170602.3”,专利名称为《一种防止网络电视机串货的方法》公开了一种防止网络电视机的串货的方法,为电视机设置一个电视防串货码,并将其以条码形式存储于电视机的存储芯片中;设置一个防串货数据库,当用户需要查询时是否发生串货时,便将防串货条码读取出来,并通过网络发送到防串货数据库中,防串货数据库将条形码信息与数据库中预先记录的条形码信息进行对比,判断是否发生串货。申请号“201810573860.2”,专利名称为《一种含有固件的电子设备防止串货的机身码配置方法》公开了一种电子设备防止串货的机身配置方法。包括在保存固件的存储器的空白存储位置内写入含有机身码的机身码代码。其中空白存储位置包括一个或多个连续或者非连续的存储单元。同时将该存储单元的地址码存入到存储器的最末端位置,达到生产商对产品销售进行监管的目的。现有的方法主要出发点是利用厂商和下游客户之间的信息不对称防止串货的发生,这些方法的缺点是一旦客户了解了相关信息的保存方式,有可能通过合法的手段篡改了产品的身份信息,而导致串货的产生。具体的:(1)申请号“201010170602.3”,专利名称为《一种防止网络电视机串货的方法》中该方法的特点是将产品上记录的条形码与数据库中标准答案进行对比,如果进行破解,发生修改后的条形码同样是数据库中的数据之一,则判断不出已经串货。在安全性上,该方案存在一定风险。(2)申请号“201810573860.2”,专利名称为《一种含有固件的电子设备防止串货的机身码配置方法》该方法虽然存在一定的隐蔽性,但是一当客户破解了机身码的存储规则,并在存储机身码的地址内写入合法的码值,该方法将失去安全性,产生厂商无法控制的串货。
技术实现思路
为至少解决现有技术中存在的技术问题之一,本专利技术的目的在于提供一种防串货方法及系统,通过一次性可编程存储器中烧录基于芯片版本号位宽大小和特定值个数的编码规则生成芯片版本号,在后续芯片启动自检过程中,通过编码规则判断该芯片版本号是否非法。本专利技术解决其问题所采用的技术方案第一方面是:一种防串货方法,其特征在于,包括以下步骤:划分步骤,在一次性可编程存储器中划分用于存储芯片版本号的存储空间;编码步骤,根据基于芯片版本号位宽大小和特定值个数的编码规则生成芯片版本号;烧录步骤,将所述芯片版本号烧录到所述存储空间中;校验步骤,每次芯片启动时对所述芯片版本号进行校验,根据所述编码规则判断所述芯片版本号是否非法。有益效果:利用了一次烧码存储介质单向改动的特性,在数学原理上保证了所保护的产品即芯片产品的版本号的不可更改特性,任何版本号非法修改均能被固件识别为非法值,使产品功能产生失效,即使了解芯片版本号编码原理,并且掌握一次烧码存储介质的烧码方法,也无法进行合法修改芯片版本号的操作,极大增强了产品防伪性、安全性以及可靠性。根据本专利技术第一方面所述的,划分步骤还包括:在一次性可编程存储器中,根据预设的所述芯片版本号位宽大小,设置对应比特数量的信息存储单元。根据本专利技术第一方面所述的,编码规则为:将所述芯片版本号的位宽设为n;将所述芯片版本号的特定值数量设为m,其中m≤n;基于位宽n得到的所述芯片版本号数量为P,其中:根据本专利技术第一方面所述的,芯片版本号的特定值数量其中n为所述芯片版本号的位宽。根据本专利技术第一方面所述的,特定值为0或1。根据本专利技术第一方面所述的,校验步骤还包括:根据所述编码规则中的所述特定值个数判断所述芯片版本号是否与所述特定值个数相同,若是则判断该芯片版本号为合法,否则判断为不合法。根据本专利技术第一方面所述的,一次性可编程存储器包括但不限于eFuse。本专利技术解决其问题所采用的技术方案第二方面是:一种防串货系统,其特征在于,包括:划分模块,用于在一次性可编程存储器中划分用于存储芯片版本号的存储空间;编码模块,用于根据基于芯片版本号位宽大小和特定值个数的编码规则生成芯片版本号;烧录模块,用于将所述芯片版本号烧录到所述存储空间中;校验模块,用于在每次芯片启动时对所述芯片版本号进行校验,根据所述编码规则判断所述芯片版本号是否非法。有益效果:利用了一次烧码存储介质单向改动的特性,在数学原理上保证了所保护的产品即芯片产品的版本号的不可更改特性,任何版本号非法修改均能被固件识别为非法值,使产品功能产生失效,即使了解芯片版本号编码原理,并且掌握一次烧码存储介质的烧码方法,也无法进行合法修改芯片版本号的操作,极大增强了产品防伪性、安全性以及可靠性。根据本专利技术第二方面所述的,编码模块还包括:位宽设置单元,用于将芯片版本号的位宽设为n;特定值设置单元,用于将芯片版本号的特定值数量设为m,其中m≤n;版本号生成单元,用于位宽n和特定值数量m,生成所述芯片新版号,其中所述芯片版本号的数量为P,且满足:根据本专利技术第二方面所述的,校验模块还包括:抓取单元,用于抓取编码模块生成的所述芯片版本号的特定值数量信息;核验单元,用于获取当前所述芯片版本号的特定值个数,判断当前芯片版本号的特定值个数与所述特定值数量信息是否一致,若是则判断该芯片版本号为合法,否则判断为不合法。附图说明图1是根据本专利技术实施例的方法流程示意图;图2是根据本专利技术实施例的系统结构示意图;图3是根据本专利技术实施例的存储区域划分示意图;图4是根据本专利技术实施例的校验流程示意图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。术语解释:比特(BIT,Binarydigit),计算机专业术语,是信息量单位,是由英文BIT音译而来。同时也是本文档来自技高网
...

【技术保护点】
1.一种防串货方法,其特征在于,包括以下步骤:/n划分步骤,在一次性可编程存储器中划分用于存储芯片版本号的存储空间;/n编码步骤,根据基于芯片版本号位宽大小和特定值个数的编码规则生成芯片版本号;/n烧录步骤,将所述芯片版本号烧录到所述存储空间中;/n校验步骤,每次芯片启动时对所述芯片版本号进行校验,根据所述编码规则判断所述芯片版本号是否非法。/n

【技术特征摘要】
1.一种防串货方法,其特征在于,包括以下步骤:
划分步骤,在一次性可编程存储器中划分用于存储芯片版本号的存储空间;
编码步骤,根据基于芯片版本号位宽大小和特定值个数的编码规则生成芯片版本号;
烧录步骤,将所述芯片版本号烧录到所述存储空间中;
校验步骤,每次芯片启动时对所述芯片版本号进行校验,根据所述编码规则判断所述芯片版本号是否非法。


2.根据权利要求1所述的防串货方法,其特征在于,所述划分步骤还包括:
在一次性可编程存储器中,根据预设的所述芯片版本号位宽大小,设置对应比特数量的信息存储单元。


3.根据权利要求1所述的防串货方法,其特征在于,所述编码规则为:
将所述芯片版本号的位宽设为n;
将所述芯片版本号的特定值数量设为m,其中m≤n;
基于位宽n得到的所述芯片版本号数量为P,其中:





4.根据权利要求3所述的防串货方法,其特征在于,所述芯片版本号的特定值数量其中n为所述芯片版本号的位宽。


5.根据权利要求1所述的防串货方法,其特征在于,所述特定值为0或1。


6.根据权利要求1所述的防串货方法,其特征在于,所述校验步骤还包括:
根据所述编码规则中的所述特定值个数判断所述芯片版本号是否与所述特定值个数相同,若是则判断该芯片...

【专利技术属性】
技术研发人员:徐明鹤
申请(专利权)人:珠海慧联科技有限公司
类型:发明
国别省市:广东;44

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

1