文章分类

当前位置:首页>技术文章>DS28E01典型应用及破解方法

DS28E01典型应用及破解方法

简单介绍 DS28E01: DS28E01 通过 1 条单总线与 MCU 通讯,单总线不多说了,要求时间特别很是严酷北京网页设计,正确到 us 级别。它有四个存储区:数据存储器(EEPROM)(共分 4 页,每页 32 个字节)、密钥存储器(secret)(8 字节)、含有特定功能和用户字节的寄存器页(register page)、易失性暂存器(scratchpad)(8 字节) MCU 通过单总线只能读写暂存器,而不能直接读写其它存储区。

向数据存储器写数据、载入初始密钥或者向寄存器页写数据时,先把数据写入暂存器,然后通过响应的饬令,让芯片自行从暂存器拷贝数据至目的地址。 工作原理: 芯片内部有一个 SHA-160 加密模块,参与 SHA 算法的为 55 字节特定格式的数据,这些数据包含 8 字节密钥,5 字节用户指定的随机数,32 字节 EEPROM 内容百度搜索排行,7 字节 ROMID,2 字节固定数据(0xFF)和 1 字节 EEPROM 的地址 TA1。

MCU 可以读取芯片通过 SHA 加密后的 20 字节哈希值,并与 MCU 本身通过同样的算法计算出的哈希值进行比对。 既然 MCU 要进行同样的加密操作,要么一定要生成与芯片内部完全雷同的 55 字节新闻,怎么得来的呢? 8 字节密钥是本身生成并写进去的. ->OK 5 字节随机数是在芯片实行 SHA 之前写进暂存器的值. ->OK 32 字节 EEPROM 数据,在读回 20 字节哈希值之前,芯片会传回这 32 字节内容。

->OK 7 字节 ROMID,可以在任何时候读到芯片的 ROMID. ->OK 典型应用过程: 过程一:初始化 DS28E01 密钥初始化密钥只在产品出产前在工厂进行操作,只必要操作一次即可。 程序流程:1.读取芯片 ROMID

2.通过肯定的算法生成一个唯一的 64 位的密钥淄博网站建设,保证每块主板产生的密钥各不雷同。

3.将密钥写入芯片暂存区,并读回验证写入是否精确

4.实行芯片加载密钥饬令凤岗公司注册,让芯片将暂存区中的 64 位密钥保存至密钥存储区

5.完成。 过程二:验证 DS28E01 密钥验证密钥是在产品应用程序中进行,每次启动产品时都会验证 DS28E01 密钥是否精确,验证通过则正常运行,验证不精确则通过肯定手段让产品工作不正常。 程序流程:1.读取芯片 ROMID

2.通过与初始化过程中雷同的算法,生成 64 位密钥

3.向芯片暂存区写入 8 字节随机数(只用到其中 5 个字节),并读回验证

4.向芯片发加密认证饬令,可以读回 32 字节 EEPROM 数据和 20 字节哈希值

5.用上面读到数据,生成 55 字节择要新闻,并进行 SHA1 运算

6.比较本身计算出的哈希值和从芯片读回的哈希值是否同等 2 字节固定值,看手册可以知道 ->OK 1 字节 TA1,本身写进去的. ->OK 破解方法: 从上面的应用过程可以看出,这里的关键算法是 SHA1,而参与 SHA 计算的数据有两份,一份在芯片内部,我们是无法读出的,但是另一份却是在 MCU 内部生成的,所以只要获取到 MCU 内部生成新闻的过程就有破解的可能性。而其中关键数据是 8 字节的密钥,由于这 8 字节密钥是一样平常情况是绑定的 ROMID 和 CPUID 的,因此首先必须要能从芯片中读取到程序的二进制代码, 再通过反汇编并分析出密钥生成的算法才能达到破解的目的,然而反汇编分析出算法也是相称不容易的。

结论:加密芯片+MCU 的珍爱方案虽然从原理上是可以破解的,再复杂的加密算法也只是增长了反汇编破解的难度,并没有从根本上解决题目。然而也可以通过设计出复杂度较高的密钥管理算法,照旧可以进步破解的难度,从而进步破解成本,让对手摒弃克隆出你的产品。从根本上防止产品被破解/盗版的方法只有一个:那就是防止从产品中读取到精确二进制代码。 深圳星光电子技术有限公司拥有国内最资深的加密狗加密专家,专注高难芯片的破解, 在 AT88SC0104C, STM32F103, 富士通系列, 摩托罗拉系列, 飞思卡尔 Freescale 系列, Xilinx 系列(XC95144,XC9572,XC9536 等), C8051 系列, TI 系列(MSP430F 系列,TMS 系列),STC 系列(89 系列,11 系列,12 系列,10 系列等), SST 系列, PIC 系列, AT88 系列, CYPRESS 系列, DALLAS 系列,PHILIPS 系列,Lattice 系列, Altera 系列, 三菱系列, 瑞萨系列, 新茂 SYNCMOS 系列(旧版和新版),DSP 系列等芯片方面具备震撼性的价格上风和成功率。

精通工业控制设备及游戏机板的克隆复制.雄厚的加密狗加密经验,质量和价格绝对有保障.随时解答客户疑问,我们可以提供相干电子技术支撑。能让客户放心做放手做好产品.


© 星光电子技术工作室 2021 All Rights Reserved.
如有任何问题、建议、业务、合作,请联系手机/微信:13713820066