[技术问答] 新唐 M2354 的 MPU/MMU,如何辅助软件安全防护?

[复制链接]
100|22
暖了夏天蓝了海 发表于 2026-8-24 12:10 | 显示全部楼层
在 TrustZone 的基础上,MPU/MMU 可以进一步细分内存区域,为每个区域分配不同的安全级别,确保只有授权的软件能够访问特定区域。
yiyigirl2014 发表于 2026-8-25 10:18 | 显示全部楼层
M2354 的 MPU 分为安全世界 MPU (S‑MPU)、非安全世界 MPU (NS‑MPU),各 8 个内存区域;配合 SAU(Security Attribution Unit,8 个区域)划分安全 / 非安全地址空间,硬件强制检查访问权限,用来缓解内存越界、缓冲区溢出、代码篡改、特权泄露等软件漏洞攻击。
小明的同学 发表于 2026-8-26 10:38 | 显示全部楼层
M2354 整套内存安全 = TrustZone (SAU) + Secure‑MPU + Non‑Secure‑MPU + XOM + Flash 锁保护,四层硬件隔离防护
我是一颗胖蘑菇 发表于 2026-9-3 09:22 | 显示全部楼层
实际用下来,MPU 对栈溢出检测挺有用的,配置好栈底边界后一越界就触发 MemFault,比纯软件 canary 靠谱多了。
梦境漫游者 发表于 2026-9-3 10:01 | 显示全部楼层
MPU配置时,注意检查权限配置,避免权限错误导致漏洞。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部