【技术实现步骤摘要】
一种防止MCU内部程序被复制的方法
[0001]本专利技术是关于MCU保密
,特别是关于一种防止MCU内部程序被复制的方法。
技术介绍
[0002]MCU广泛应用于各种电子设备和机械设备,任何需要根据程序执行一定操作的装置内部均需要MCU或者具有类似MCU功能的处理装置。
[0003]对于某些厂商(例如某些高端汽车厂商),MCU内部程序是需要严格保密的,对于这些厂商而言,尤其需要防止MCU内部程序被非法的整体拷贝,因为这样将导致MCU内部程序的泄漏。在最原始的MCU防泄密方案中,需要授权用户在访问终端中输入账号密码,从而正确登录访问终端,随后该授权用户就可以使用该访问终端读取MCU内部的程序。该方案保密性较差,例如非授权用户可以通过各种方法破解账号密码,从而正确登录访问终端。在一些较先进的MCU防泄密方案中,要求授权用户使用访问终端登录服务器,并由服务器通过一些复杂的加密手段对访问终端进行鉴权,如果服务器对访问终端鉴权成功,则服务器通知MCU允许访问终端对MCU进行访问。这种方案充分利用了服务器安全性更高、算力更强的优势,可以增加MCU的保密强度。但是存在各种方法,通过其它设备伪装为服务器,并由伪装的服务器向MCU发送虚假的命令,从而导致MCU允许非授权的访问终端对MCU进行访问。如何对于这类方案进行改进以增加MCU保密强度,是现有技术面临的问题。
技术实现思路
[0004]为实现上述目的,本专利技术提供了一种防止MCU内部程序被复制的方法,其特征在于,方法包括:
[0005]由 ...
【技术保护点】
【技术特征摘要】
1.一种防止MCU内部程序被复制的方法,其特征在于,所述方法包括:由访问终端向服务器发送MCU程序复制请求;由访问终端向MCU发送MCU程序复制请求;在服务器接收到所述MCU程序复制请求之后,由服务器对所述访问终端进行鉴权;在服务器对所述访问终端成功鉴权之后,由服务器在预定义的第一时频位置处向所述MCU发送第一随机数列,其中,所述预定义的第一时频位置与所述第一随机数列相对应,其中,所述第一时频位置与第一掩蔽码对应,其中,所述第一随机数列由所述第一掩蔽码掩蔽;在MCU接收到所述MCU程序复制请求之后,由MCU开始监听由服务器在预定义的第一时频位置处发送的经过掩蔽的第一随机数列。2.如权利要求1所述的方法,其中,所述方法还包括:如果MCU在预定义的第一时频位置处接收到所述服务器发送的经过掩蔽的第一随机数列,则MCU基于所述第一时频位置确定所述第一掩蔽码;在MCU确定所述第一掩蔽码之后,由MCU恢复所述第一随机数列;由MCU确定恢复的第一随机数列是否与预定义的第一时频位置相对应;如果MCU确定恢复的第一随机数列与预定义的第一时频位置相对应,则MCU执行所述MCU程序复制请求,并向所述访问终端发送经过复制的MCU程序。3.如权利要求2所述的方法,其中,所述方法还包括:如果MCU在不同于所述第一时频位置的其它时频位置处接收到由其它装置发送的其它随机数列,则MCU基于所述其它时频位置确定掩蔽码;如果MCU不能基于所述其它时频位置确定任何掩蔽码,则MCU不执行所述MCU程序复制请求,并且MCU锁定所述MCU内部的存储器。4.如权利要求3所述的方法,其中,所述方法还包括:如果MCU基于所述其它时频位置确定其它掩蔽码,则MCU使用所述其它掩蔽码恢复所述其它随机数列;由MCU确定恢复的其它随机数列是否与所述其它时频位置相对应;如果MCU确定恢复的其它随机数列与所述其它时频位置不对应,则MCU不执行所述MCU程序复制请求,并且MCU锁定所述MCU内部的存储器。5.如权利要求4所述的方法,其中,所述方法还包括:在服务器向所述MCU发送所述第一随机数列之后,服务器在预定义的第二时频位置处向所述MCU发送第二随机数列,其中,所述预定义的第二时频位置与所述第二随机数列相对应,其中,所述第二时频位置与第二掩蔽码对应,其中,所述第二随机数列由所述第二掩蔽码掩蔽;其中,所述服务器被配置为:在预定义的时间段之内,不再使用所述第一随机数列;其中,所述MCU被配置为:在接收到经过掩蔽的第二随机数列之前,不将所有MCU程序发送给所述访问终端。6.如权利要求5所述的方法,其中,所述方法还包括:MCU监听由服务器在预定义的第二时频位置处发送的经过掩蔽的第二随机数列;如果MCU在预...
【专利技术属性】
技术研发人员:唐文军,姚善芬,邹庆生,石磊,
申请(专利权)人:深圳市富临通实业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。