The invention discloses a method for realizing a copy of the embedded system, the embedded system anti copy ID code with a reading based on repeated judgment, when the system is initialized to read data, authentication protection mechanism has been in operation in the system, only to determine treatment, will eventually be assigned to ID code comparison flag system rely on this flag bit value to determine whether the system needs the normal operation, so as to protect the purpose of the system. The realization method of the invention is based on an embedded electronic system, and has the advantages of flexible design and guarantee product safety.
【技术实现步骤摘要】
一种防复制的嵌入式系统实现方法
本专利技术涉及一种保护嵌入式电子产品芯片程序不被非法破解克隆的安全受控技术,特别涉及一种防复制的嵌入式系统实现方法。
技术介绍
嵌入式电子产品的核心主要由硬件和软件两个部分。许多公司发布新的产品后,同行业竞争的公司都会根据其产品进行一定的竞争分析,借此来对比自身公司产品的优劣。也不乏一些公司为了省掉研发成本或快速的推出产品,就使用了非法手段进行仿制,这种创新性的新产品刚面市就被抄板或克隆,将导致原创公司的巨大损失,同时影响创新的积极性,导致电子产品进入同质化低价竞争的怪圈。嵌入式电子产品与计算机行业相似,产品的硬件解决方案已成为公开的资料,产品设计者的核心技术实际上集中在嵌入式应用软件内。所以,在硬件技术逐渐成熟和公开的今天,如何保护产品的设计,产品的版权,实际上转化成了对嵌入式应用软件的保护。随着黑客技术和芯片解剖技术的发展,电子产品嵌入式系统面临的攻击也越来越多,用调试软件读出在嵌入式系统芯片内部(ROM/FLASH/EEPROM)的二进制BIN文件,就可以对芯片中代码进行拷贝,进而对整个PCB乃至产品的非法克隆。为了防止未经授权访问芯片程序,大多嵌入式芯片都带有加密锁定位或者加密字节来保护片内程序。但这样的保护措施很脆弱,攻击者借助专用设备,利用芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取嵌入式芯片内部程序。芯片厂对出厂的每一块芯片嵌入了唯一的ID码,使得每一块芯片存在唯一性,产品研发人员可以使用ID来进行加密保护,即使芯片程序即使被克隆到其它芯片中但由于ID码不一样导致程序无法正常运 ...
【技术保护点】
一种防复制的嵌入式系统实现方法,其特征在于,防复制的嵌入式系统基于ID码采用一次读取,反复判断的方式,系统初始化时读取主要数据,认证保护机制一直运行在系统中,仅做判断处理,最终将ID码比较结果赋值给标志位,系统依赖此标志位的值判断系统是否需要正常运行,从而起到保护系统的目的,其具体实现方法包括以下步骤:(1)读取ID码:初始化中读取ID码,将ID码数据存放在ID码表中;(2)加密ID码:定义一个长度大于ID码表的加密表,采用数据查表的方式,将ID码表进行加密,得到加密数据;系统产生一个随机数作为偏移值,结合加密数据放入加密表中;(3)存取加密数据:芯片最前或者最后端预留一定Flash地址空间来保存加密表的数据,初始化中读取此数据到存取表中;(4)隐藏加密数据:定义一个长度大于加密表的对比表,系统产生一个随机数作为偏移值,结合加密表数据放入对比表中;(5)认证机制对比ID码:按照字节长度采用多次比对的方式,对存取表与对比表的数据进行比较,最终将ID码比较结果赋值给标志位;(6)保护机制根据标志位判断系统是否需要正常运行:在系统的操作中均加入标志位的判断,当标志位有效时,则系统执行有效操作 ...
【技术特征摘要】
1.一种防复制的嵌入式系统实现方法,其特征在于,防复制的嵌入式系统基于ID码采用一次读取,反复判断的方式,系统初始化时读取主要数据,认证保护机制一直运行在系统中,仅做判断处理,最终将ID码比较结果赋值给标志位,系统依赖此标志位的值判断系统是否需要正常运行,从而起到保护系统的目的,其具体实现方法包括以下步骤:(1)读取ID码:初始化中读取ID码,将ID码数据存放在ID码表中;(2)加密ID码:定义一个长度大于ID码表的加密表,采用数据查表的方式,将ID码表进行加密,得到加密数据;系统产生一个随机数作为偏移值,结合加密数据放入加密表中;(3)存取加密数据:芯片最前或者最后端预留一定Flash地址空间来保存加密表的数据,初始化中读取此数据到存取表中;(4...
【专利技术属性】
技术研发人员:杨雄,詹晋川,杨清,张晓进,
申请(专利权)人:深圳市风云实业有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。