硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1094|回复: 15
收起左侧

[BOOT/IAP] Bootloader可以升级APP代码的程序加密问题

  [复制链接]

26

主题

140

回帖

218

积分

高级会员

积分
218
发表于 2025-3-21 14:26:48 | 显示全部楼层 |阅读模式
今天问一个某鱼上的卖家,问能否做解密STM32H750VBT6,报价竟然只有2500,不知道是不是真的,解密这么容易的吗?


如果程序做了Bootloader可以用SD卡升级程序,这种程序怎么做加密呢?芯片自身的保护如果打开了后,还能不能在线升级呢?
回复

使用道具 举报

4

主题

126

回帖

138

积分

初级会员

积分
138
发表于 2025-3-21 15:01:43 | 显示全部楼层
你的STM32H750VBT6用了哪些固件加密措施?RDP-2, PCROP都用上了么?
回复

使用道具 举报

5

主题

38

回帖

53

积分

初级会员

积分
53
发表于 2025-3-21 15:17:51 | 显示全部楼层
开了读报护吗,H7不应该这么便宜吧
回复

使用道具 举报

26

主题

140

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2025-3-21 18:25:44 | 显示全部楼层
turnip 发表于 2025-3-21 15:01
你的STM32H750VBT6用了哪些固件加密措施?RDP-2, PCROP都用上了么?

没有,第一次听说,能详细说一下吗?
回复

使用道具 举报

26

主题

140

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2025-3-21 18:28:34 | 显示全部楼层
turnip 发表于 2025-3-21 15:01
你的STM32H750VBT6用了哪些固件加密措施?RDP-2, PCROP都用上了么?

关于您提到的 RDP-2 和 PCROP,这两个术语在技术领域中有特定的含义,但它们并非加密技术,而是分别涉及远程桌面协议和系统安全漏洞利用技术。以下是详细解释:


1. RDP-2(Remote Desktop Protocol Version 2)
  • 基本概念:  RDP(远程桌面协议)是微软开发的专有协议,用于远程控制计算机。RDP-2 是早期版本(如 Windows NT 4.0 Terminal Server Edition 和 Windows 2000 中使用的版本),后续版本已迭代到 RDP 10+(如 Windows 10/11)。
  • 加密机制:  RDP-2 使用对称加密算法(如 RC4)进行通信加密,并通过 SSL/TLS 增强安全性。后续版本(如 RDP 8.0+)支持更安全的加密标准(如 AES)。
  • 关键点:  RDP 的加密技术旨在保护远程会话的机密性,但 RDP-2 本身并非一种独立的加密技术,而是协议实现中集成了加密功能。



2. PCROP(Protection against Code Reuse via Pointer Integrity)
  • 基本概念:  PCROP 并非加密技术,而是针对 ROP(Return-Oriented Programming)攻击的一种防御机制。ROP 是一种利用内存漏洞的攻击技术,通过复用现有代码片段(Gadgets)绕过数据执行保护(DEP)。
  • 技术原理:  PCROP 通过限制指针的完整性(如检查跳转目标的合法性)来阻止攻击者构造恶意代码链。例如,英特尔 CET(Control-Flow Enforcement Technology)中的 Shadow Stack 技术就属于 PCROP 的范畴。
  • 关键点:  PCROP 属于系统安全防护技术,与加密无关,而是专注于防止内存漏洞利用。



总结与澄清
  • RDP-2 是远程桌面协议的旧版本,依赖传统加密算法(如 RC4),而现代 RDP 已采用更安全的加密标准(如 AES-128/256)。
  • PCROP 是针对代码复用攻击的防护技术,属于系统安全领域,而非加密技术。

若您有其他上下文或具体应用场景,请提供更多信息以便进一步分析。

问了下AI,回答这个东西
回复

使用道具 举报

4

主题

126

回帖

138

积分

初级会员

积分
138
发表于 2025-3-22 09:06:33 | 显示全部楼层
ifree 发表于 2025-3-21 18:28
关于您提到的 RDP-2 和 PCROP,这两个术语在技术领域中有特定的含义,但它们并非加密技术,而是分别涉及 ...

你应该看看STM32H7的固件保护技术
回复

使用道具 举报

6

主题

683

回帖

701

积分

金牌会员

积分
701
QQ
发表于 2025-3-22 22:33:26 | 显示全部楼层
可以考虑RSA加解密,以及数字签名验证
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2025-3-24 01:00:38 | 显示全部楼层
现在M33都可以破解,建议做好多重保护机制,比如使能2级保护,锁死调试接口。固件里面关键部分做好加密,加载到RAM里面解密运行等
回复

使用道具 举报

26

主题

140

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2025-3-24 22:52:31 | 显示全部楼层
有没有一个方便的方法,把一段关键代码编译,加载到RAM中执行?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2025-3-25 09:38:43 | 显示全部楼层
ifree 发表于 2025-3-24 22:52
有没有一个方便的方法,把一段关键代码编译,加载到RAM中执行?

可以的,也行。
回复

使用道具 举报

1

主题

60

回帖

63

积分

初级会员

积分
63
发表于 2025-3-25 14:37:02 | 显示全部楼层
eric2013 发表于 2025-3-24 01:00
现在M33都可以破解,建议做好多重保护机制,比如使能2级保护,锁死调试接口。固件里面关键部分做好加密,加 ...

M33也可以? 请问是哪一家哪一款?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2025-3-26 09:17:04 | 显示全部楼层
A123123 发表于 2025-3-25 14:37
M33也可以? 请问是哪一家哪一款?

BlackHat2023演讲并现场展示绕过ARMv8-M的TrustZone安全防护
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=119783
回复

使用道具 举报

5

主题

24

回帖

39

积分

新手上路

积分
39
发表于 2025-5-15 17:49:59 | 显示全部楼层

如果没有TRUSTZONE,是否也可以这样搞
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2025-5-16 08:06:04 | 显示全部楼层
cdmar79 发表于 2025-5-15 17:49
如果没有TRUSTZONE,是否也可以这样搞

可以用来学习
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2025-5-17 11:44:43 | 显示全部楼层
根据经验来说,别在这个上面浪费太多的时候,基本的只要能做一个数字固件签名就足够了,因为不论你做什么样的措施,破解都是很容易的,包括我说的数字固件签名,最应该要做的,就是你的业务逻辑和功能上,永远都要保持最新,不断的更新和迭代,这样,你的更新速度跑过了破解速度,你就赢了(加密要做,但是只是在宣传上有点作用,实际使用中,不要在上面花费太多的时间)
回复

使用道具 举报

3

主题

38

回帖

47

积分

新手上路

积分
47
发表于 2025-5-17 14:35:30 | 显示全部楼层
jiafangshi 发表于 2025-5-17 11:44
根据经验来说,别在这个上面浪费太多的时候,基本的只要能做一个数字固件签名就足够了,因为不论你做什么样 ...

这倒是个好主意,不要一次更新完所有的功能,不要一次修复完所有的bug,要勤更新,每次更新都换一种加密方式,哈哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 13:20 , Processed in 0.062681 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表