完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一个好的安全加密芯片不但要有安全可靠,不可被破解的物理硬件,还要有可灵活设计的软件。二者缺一不可,否则再好的硬件,会因为软件设计的限制,被破解。再好的软件设计方案,也会因为,硬件安全程度不够,被侵入者全盘复制。 目录 一、 为什么要用加密芯片 2 二、 加密芯片安全性考虑要素 3 三、 加密芯片的硬件安全性 3 四、 加密芯片的软件安全性 5 1. 真值点判断工作模式 5 2. 数据加解密工作模式 6 3. 功能运算工作模式 8 五、 结束语 9
|
|
相关推荐
|
|
开发者可以通过以下的一些小技巧来增加被破解的难度,比如:
1、主MCU访问ID或随机数因子时,尽量不要使用常量直接访问目的地址,可以使用一个假地址再通过变量异或、加减或其他算法来得到目的地址,以防止破解者轻易找到这个地址来窜改。 2、程序里确保每次产生的随机数只能使用一次,使用后随机数失效,下次要使用随机数必须重新产生。程序对收到的外设发来的随机数做缓存,如果随机数有重复,做一些特殊处理,防反复跟踪解析。 3、秘钥值尽量不要连续存放在一个常量或变量数组里,尽量分开存放,使用前通过一些算法计算再组成正确的秘钥值。 4、主MCU程序做完整性校验,完整性校验绑定UID,防止主MCU程序被破解者破解得到后窜改来跟踪、分析、破解。上面讲的破解方法就是利用主MCU没有做程序完整性校验来固定ID和随机数从而轻易破解的,如果有完整性校验,破解难度就会增加。 5、设计加密方案时尽量不要使用判断正确就继续执行错误就报错这种简单的判断逻辑,可以设计成错误后继续执行,只是在后续执行过程中在不特定的地方出不特定的错误。 6、加密方案里使用的一些校验算法、加解密算法等,尽量不是用标准算法,可以使用这些算法的变异算法。 7、使用可编程加密芯片,把主程序的部分功能代码放入加密芯片里运行,这样的加密方案最安全可靠。 具体可参考《STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计》[url]https://bbs.elecfans.com/jishu_2470909_1_1.html[/url] |
|
|
|
|
|
STM32串口接受中断使用C++STL中的queue导致所有中断失效
1700 浏览 1 评论
2547 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1270 浏览 0 评论
3413 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
3200 浏览 4 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-28 02:54 , Processed in 0.987831 second(s), Total 78, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号