0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

代码分区的艺术:双区域架构下的安全与性能平衡策略

中科本原 来源:中科本原 2025-02-19 09:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

双区域代码安全模块(Dual Code Security Module),通常简称为DCSM,是一种用于增强微控制器MCU)代码安全性的设计。

双区域代码安全模块的设计提供了将关键程序和数据存储在隔离的内存部分的功能,防止未经授权读取或修改专有代码。该功能通过将内部存储划分为两个独立区域(区域一和区域二)并分别配置其信息来控制片上资源的访问权限。每个区域可设置独立的128位解锁密钥,可将片上资源的安全级别进行分级:在访问较低安全级别的资源时,芯片可保持对较高安全级别资源的加密保护。

该技术架构实现的芯片安全级别如表1所示。双区域的设计,表示对于任何一个区域来说,另一个区域和未被配置为安全区的区域皆为“安全区外”。每个区域归属于一个用户,用户可以为各自的区域分配存储区域,并通过在USER OTP中对相应地址进行编程来配置每个存储区域的安全设置。两个独立的区域保证了两位用户可以在同一器件上编写各自的专有代码,而且保证了其专有代码的秘密性,防止对方或其他潜在黑客对代码进行攻击。

密码是否匹配解锁 被访问的区域配置 程序执行地址 保护行为描述
配置为安全区 安全区外 只有CPU的取指是被允许的。区域内的代码只可以被执行,不可以被读取。
配置为安全区 安全区内 CPU拥有全部的访问权限,但JTAG调试接口不可以执行读操作。
配置为非安全区 任何位置 CPU和JTAG调试接口对该区域有全部的访问权限。

表1芯片安全级别 以中科本原FDM320R0049芯片为例,该芯片中可配置为安全区域的资源包括Flash和LS0-LS7 RAM。用户可在Flash的USER OTP中将上述资源(包括Flash中的32各扇区和LS0-LS7 RAM共40个存储区域)配置为区域一或区域二的安全资源。用户可选择将配置为安全资源的存储区域的访问权限设置为“仅执行”,此状态将禁用对该存储区域的读写访问,仅允许执行CPU的取指访问。同时USER OTP中还可配置密码锁,CRC锁和JTAG锁,用以实现对各区域128位密码的保护,对安全区域资源CRC功能执行的禁用和对整个芯片JTAG功能的禁用。

17ea9c88-ede0-11ef-9310-92fbcf53809c.png

图1 DCSM与核和外设交互

用户通过总线向DCSM输入128位密钥,该密钥与其中存放的128位密码比较,产生解锁结果。该结果结合Flash各扇区和RAM各块的从属配置信息产生各存储区域最终的从属状态、仅执行保护状态和不可访问状态,同时不可访问的状态信息将发送给Flash和RAM。

CPU向DCSM发送读写访问地址,经过地址判断,结合区域配置信息产生该访问地址从属于区域一或区域二或非安全区的结果。该结果结合区域解锁状态产生访问是否可以执行的判断。最终DCSM将访问使能结果返回CPU。CLA的访问使能同CPU一样,就不再赘述。

双区域代码安全架构提供的安全级别能够实现对访问权限的分级管理,提高了芯片的数据安全性和可用性,通过合理配置和使用DCSM,开发者可以有效保护其知识产权,防止未授权的代码访问和篡改。如图2,在工业控制领域,DCSM可以用于保护自动化控制系统中的专有算法和关键操作程序:通过将控制逻辑划分为两个独立的安全区域,可以将安全关键的控制代码和非安全关键的维护代码分别存储在不同的安全区域中,并使用两套独立的密码进行保护,确保只有授权的工程师能够访问和修改控制逻辑。这样可以有效防止未授权的访问和潜在的工业间谍活动,同时也便于软件的维护和升级。

17fdb822-ede0-11ef-9310-92fbcf53809c.png

图2 DCSM对资源分区域管理示例

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18615

    浏览量

    387242
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73151
  • 架构
    +关注

    关注

    1

    文章

    533

    浏览量

    26506

原文标题:代码分区的艺术:双区域架构如何兼顾安全与性能?

文章出处:【微信号:中科本原,微信公众号:中科本原】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    恩智浦推出基于S32K3的芯片区域控制器解决方案

    区域控制是汽车电子电气架构演进、向软件定义汽车迈进的重要一环。为了满足区域电子控制器开发中对大容量存储、多IO资源、多通信接口以及更强处理能力的需求,恩智浦基于S32K3,推出了C3
    的头像 发表于 11-26 16:26 810次阅读

    H桥降压-升压电路的瞬态性能优化策略

    本文将探讨采用交替式降压-升压控制的优势,并深入剖析影响降压-升压架构瞬态响应的控制局限性。此外,文中将针对各工作区域提供优化瞬态性能策略
    的头像 发表于 11-19 13:58 1933次阅读
    H桥降压-升压电路的瞬态<b class='flag-5'>性能</b>优化<b class='flag-5'>策略</b>

    如何进行动态策略性能测试?

    动态策略性能测试核心是 “ 量化关键指标、模拟真实负载、验证极限能力 ”,聚焦 “响应速度、功耗控制、实时性、资源占用” 四大核心维度,通过精准工具测量和场景模拟,确保策略在不同工况
    的头像 发表于 11-13 17:55 1998次阅读
    如何进行动态<b class='flag-5'>策略</b>的<b class='flag-5'>性能</b>测试?

    工业互联网架构安全层是如何保障网络安全

    工业互联网架构安全层通过构建多层次、立体化的防护体系,结合技术手段与管理策略,全方位保障工业网络从设备层到应用层的网络安全。以下是安全层保
    的头像 发表于 10-18 09:41 232次阅读

    安森美如何推动区域控制架构进化

    随着电动汽车(EVs)的兴起,区域架构(Zonal Architecture)正逐步成为应对汽车行业快速变革的关键方案。目前,低压配电和车载网络领域已涌现出多项重大技术突破。其中,分布式区域配电方式大幅简化了线束设计,不仅降低了
    的头像 发表于 10-16 15:41 5761次阅读
    安森美如何推动<b class='flag-5'>区域</b>控制<b class='flag-5'>架构</b>进化

    无法将 XOM 设置为非安全区域,为什么?

    在 M2351 中,我将非安全边界设置为0x40000。 非安全区域应为 0x10040000 ~ 0x1007ffff。 然后,我将 XOM 设置为 0x10060000,但它失败了。 非安全区域不支持 M2351 中的 XO
    发表于 08-27 07:01

    恩智浦区域控制开发验证平台的功能

    随着整车电子电气架构的升级,Zonal区域控制架构已经成为新的“风口”。区域控制架构采用集中控制和计算的方式,按照边缘功能节点在车辆中的
    的头像 发表于 08-26 16:39 1194次阅读

    Linux系统安装技巧与分区策略

    还记得第一次装Linux系统时的忐忑吗?面对fdisk命令行界面,不知道该如何下手。经历过无数次系统重装、数据丢失的痛苦后,我总结出了这套"零事故"的分区方案。
    的头像 发表于 08-06 17:51 813次阅读

    ZeroNews内网穿透安全策略深度解析:构建企业级安全连接体系

    通过ZeroNews(零讯)的安全策略,企业可在无公网IP环境,构建兼顾便捷性与安全性的远程访问体系,为数字化转型提供坚实保障。
    的头像 发表于 08-04 11:45 607次阅读
    ZeroNews内网穿透<b class='flag-5'>安全策略</b>深度解析:构建企业级<b class='flag-5'>安全</b>连接体系

    【「DeepSeek 核心技术揭秘」阅读体验】第三章:探索 DeepSeek - V3 技术架构的奥秘

    ” 压缩方案,在降低计算资源消耗的同时,努力减少精度损失。 这背后反映的是 AI 技术发展中一个重要命题:如何在有限硬件条件,让模型既跑得快(效率高)又跑得稳(精度够),这种平衡艺术,彰显了技术研发的细腻
    发表于 07-20 15:07

    三相感应电机SVPWM的新型过调制策略

    摘要:过调制策略能够提高逆变器输出电压范围和品质,从而提高电机输出转速范围和转矩特性。针对三相感应电机空间矢量脉宽调制(SVPWM)算法过调制区域有限,分区实现复杂,内存占用率大等问
    发表于 06-19 11:10

    三相电机驱动系统逆变器故障补救与容错策略

    系统在不损失性能指标或部分性能指标有所降低的情况安全运行。容错和补救的前提是要对系统中的故障进行诊断定位和隔离,对于逆变器故障,人们已提出了很多诊断和定位方法,文献[3-7]对其进行
    发表于 06-12 14:01

    详解电动汽车的区域控制架构

    向软件定义汽车 (SDV) 的转型促使汽车制造商不断创新,在区域控制器中集成受保护的半导体开关。电子保险丝和 SmartFET 可为负载、传感器和执行器提供保护,从而提高功能安全性,更好地应对功能
    的头像 发表于 05-15 09:23 1858次阅读
    详解电动汽车的<b class='flag-5'>区域</b>控制<b class='flag-5'>架构</b>

    安森美解读区域控制架构的市场趋势

    区域控制架构的出现是为了应对汽车行业的快速变化,尤其是电动汽车的兴起。低压配电和车载网络已取得重大进步;分布式区域配电则简化了线束结构,使重量得以减轻,同时降低了制造复杂性和成本。
    的头像 发表于 04-27 17:06 1100次阅读
    安森美解读<b class='flag-5'>区域</b>控制<b class='flag-5'>架构</b>的市场趋势

    DLP6500FYE偶尔部分区域不显示图形是怎么回事?

    您好,我们在使用DLP6500FYE开发套件的时候,偶尔会碰到DMD显示图形部分区域缺失,即不显示任何图形,其他区域就是正常的。这时候只有通过DMD复位或者断电重启才能恢复正常。 这个倒是一种
    发表于 02-17 08:18