11
76
109
初级会员
使用道具 举报
4
201
213
高级会员
turnip 发表于 2026-11-9 14:33 这么说吧,你的APP代码是不是升级后,最终解密到固件区?
2
19
25
新手上路
scarecrow 发表于 2026-11-9 15:16 要是你的产品市场价值大,那就订一批uid想同的芯片。把提取的固件直接烧录进去。
xfcbbs2 发表于 2026-11-9 14:39 那是肯定的了
turnip 发表于 2026-11-9 16:14 还好,终于没再说AES128实时解密了,在STM32G0上
3
49
58
ldqmcu 发表于 2026-11-9 16:35 你随便搞一个没什么用的APP,然后用这一套搞完能跑的芯片,先不要锁level 1,用编程器把芯片整片的flash内容 ...
既然大家感兴趣,我直接把这颗测试机(未开 RDP Level 1 状态) 运行后从芯片内部实机回读的最后两页数据(0x0801F000 2K + 0x0801F800 2K)放出来供大家研究: 迷彩定位挑战:0x0801F800 这 2KB 数据里藏了单机派生密钥和双轨 CRC32 参考桩,全片都是高熵随机数,不看源码仅靠静态分析很难定位偏移。单向派生不可逆:即便拿到了这颗芯片的 UID 和派生子密钥,由于采用 SHA-256(UID + 主种子) 单向派生,也无法推算出产线主种子,更无法给第二颗芯片生成合法的升级包。多任务分布式内联暗桩:正式版业务固件里在多个 RTOS 任务中打散嵌入了带私有盐值的内联校验宏,哪怕单点改掉一处跳转指令,其他任务的暗桩依然会在延时后触发锁死。
0
351
regbbs 发表于 2026-11-9 17:11 只要一句,你这样的执行效率有原生的多少,这个非常重要。
ldqmcu 发表于 2026-11-9 17:20 要搞整个的flash的内容,不要单独搞最后一页的内容,你要把整个flash的内容拷贝放出来,然后顺便把UID附上 ...
xfcbbs2 发表于 2026-11-9 17:19 核心业务执行效率就是原生的 100%,几乎零性能损耗! 原因很简单:
regbbs 发表于 2026-11-9 17:32 只要有判断,就有办法跳过。既然最后flash是正常的程序,那么只要是完整的,就防不了破解。
这话在理论逆向界没毛病,任何软件系统都没有“100% 绝对不可破”的神话,工业防抄板的核心本质是“让破解与批量复制的成本远超产品商业价值”。 但“只要有判断就能跳过”在实战中面临三道坎: 改跳转即触发双轨自锁:动了任意一条跳转指令,硬件 CRC32 立刻改变;想连带修改第 4 区的 CRC 参考桩,还得先在 2KB 高熵迷彩海洋里精准定位偏移,且正式版在十几个 RTOS 任务深处揉碎了内联暗桩,漏改一处就是延时异常。把校验值融入业务运算因子(无跳转判断):高阶用法根本不需要写 if(crc != ok) 这种明显的跳转指令,而是直接把校验和与派生密钥作为通信加解密掩码或核心控制参数的运算因子——跳过判断没用,算不对数业务直接跑偏。彻底斩断批量抄板盈利链:就算黑客花高价开盖改通了一颗母片,由于每颗空片的硬件 UID 物理唯一,改好的固件也无法直接批量灌录进空片量产。只能单颗手工逆向打补丁的生意,抄板商根本无利可图。
turnip 发表于 2026-11-9 19:50 还不如SBSFU,你好好看看官方的能干啥吧
SBSFU 我当然研究过,在带完整硬件安全引擎的 H7/U5/L5 上确实是标杆,
但在 STM32G0B1(128KB Flash 的 Cortex-M0+) 工业量产场景下,官方 SBSFU 至少有四个硬伤解决不了:
全局密钥单点沦陷风险:标准 SBSFU 所有设备共用同一套解密密钥/验签公钥, 只要黑客开盖攻破其中一台机器提取出全局密钥, 全批次所有出厂设备全部沦陷;而我们是产线一机一密(UID 单向派生),攻破单台绝不波及其他设备。Flash 资源开销:SBSFU 加上加密库和双槽位备份机制,在 128KB 的 G0B1 上非常吃力; 我们基于 OpenBLT 深度定制,引导加安全隔离总共只占 24KB,完整留出 100KB 给 RTOS 和业务逻辑。 工业总线生态:工业现场需要走 CAN / CAN FD 升级,OpenBLT 是工业 CAN 升级的成熟标准, 不用像 SBSFU 那样去魔改 Ymodem 串口协议。产线与售后全链路闭环:官方例程不管产线自动化烧录、不带序列号防伪二维码生成、 也没有售后按序列号定向生成单机加密升级包的工具链。 选型讲究的是贴合芯片定位与量产痛点,不是盲目堆砌官方库就是最好的。
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2026-11-10 00:09 , Processed in 0.390990 second(s), 26 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.