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

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

3天内不再提示

如何采用SAFERTOS和ESM保护嵌入式系统安全

麦克泰技术 来源:麦克泰技术 2025-10-24 15:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

要确保嵌入式设备的安全性,需要采取多层次的防护措施,每一项安全措施都要建立在前一项的基础之上。嵌入式系统安全性的强弱取决于其最薄弱的环节,这意味着每一个组件,无论是硬件还是软件,都必须得到精心保护。主要的安全问题包括保护敏感数据、防止未经授权的控制、减轻拒绝服务攻击(DoS)以及保护知识产权。这些保护措施的核心是信任根,它通过数字签名来确保设备及其软件的完整性和真实性。

信任根的重要组成部分是实时操作系统RTOS),它为应用程序的运行提供了一个安全的平台。嵌入式系统的具体安全要求取决于其架构以及所面临的威胁。在本博客中,我们将探讨RTOS的安全性,以SAFERTOS及其增强安全模块(ESM)作为保护嵌入式系统的最佳实践的一个范例。

攻击面

嵌入式设备的安全性取决于其软件架构、潜在威胁以及攻击面。攻击面指的是不良行为者能够获取系统访问权限或提取数据的所有可能途径的总和,减少攻击面是实现安全的关键。

在较为简单的系统中,比如仅通过单一网络连接的远程传感器,其攻击面仅限于网络通道。在此类系统中,加密和密钥认证能够降低风险。

在更为复杂的系统中,比如具有多个处理器的嵌入式医疗设备,其攻击面会不断扩大。例如,负责管理敏感数据的安全处理器和负责处理第三方软件的应用处理器可能会通过通信渠道引入风险,保护接口或通信链路能够有助于抵御攻击。

在诸如自动驾驶汽车这样的复杂系统中,由于存在多个处理器和外部接口,攻击面会更大。因此,必须从多个层面来解决安全问题,比如使用实时操作系统来限制对特定内存区域和资源的访问,隔离任何受到攻击的任务,并防止进一步的系统入侵。

SAFERTOS及安全概述

SAFERTOS是一款专为汽车、医疗和工业等行业设计的安全关键型实时操作系统。它利用处理器的内存保护单元(MPU)或内存管理单元(MMU)来实现任务之间的空间隔离,防止一个任务覆盖另一个任务的内存,从而降低系统故障的风险。系统为每个任务的内存区域分配特定的访问权限(只读、写、执行),而特权内存则保护SAFERTOS内核数据。

为了进一步加强安全性,SAFERTOS强化安全模块(ESM)强化了任务之间的空间隔离,确保受攻击的任务无法访问其他系统区域,并将拒绝服务攻击的风险降至最低。该模块包含一个渗透检测监控器,能够识别异常的系统行为,并保护系统免受安全威胁。ESM通过限制每个任务仅访问必要的资源,从而最大限度地减少了攻击面。

SAFERTOS和ESM还包含访问控制策略(ACP),该策略会限制每个任务可使用的SAFERTOS API,从而降低漏洞风险并防止受攻击的任务影响其他系统区域。此外,对象访问控制策略(OACP)会限制任务对特定RTOS对象(如队列和信号量)的访问,从而封闭可能接触到敏感数据的潜在入口点。

为了提高安全性,ESM将传统的任务/对象标识符替换为间接对象标识,从而防止任务能够发现并访问对象或任务控制块(TCB)等关键系统组件的内存位置。这种做法通过限制受攻击任务所能获取的信息,增强了系统的安全性。

SAFERTOS及其ESM必须存放在特权内存中,以确保用户模式任务无法访问敏感的系统数据。任务应被限制在尽可能小的内存区域,以减少攻击面。该系统还包含一个具有安全意识的移植层,确保特权内存和用户模式内存之间有更坚固的边界,防止用户任务提升其权限。

ESM内部的渗透检测监控器会持续监测违反ACP、OACP或API失败的情况,并将违规行为报告给应用程序,以便能够迅速做出响应。SAFERTOS和ESM在“信任根”启动序列中被初始化,对任务优先级、MPU配置和系统资源访问的正确管理对于维护系统安全至关重要。任务应在用户模式下运行,中断应在特权模式下操作,并且必须仔细关注任务与系统资源的交互方式。

总结

总之,要保障嵌入式系统的安全,仅靠单一的解决方案是不够的,需要采取多层次的策略。ESM在最小化用户模式任务的攻击面方面发挥着关键作用,有助于将不良行为者限制在单个任务中,并防止其在整个系统中扩散。这篇文章展示了SAFERTOS及其ESM如何提供强大的保护机制,以检测、减缓并阻止未经授权的访问,从而确保敏感数据的安全,并使系统保持在受控状态。

麦克泰技术是安全预认证操作系统SAFERTOS在中国的代理商,具有30年嵌入式实时操作系统和功能安全软件服务的市场、服务和培训经验,联系info@bmrtech.com。

麦克泰技术走过了30年发展历程(1995-2025),秉承“让嵌入式软件开发更容易”的理念,致力于推广嵌入式软件开发工具、测试软件和嵌入式操作系统。麦克泰技术通过举办嵌入式软件和操作系统研讨会、开设培训课程、出版图书,撰写博客文章,倡导和宣传开放和开源的嵌入式软件、操作系统以及开发技术,包括VRTX(90年代)、µC/OS(2000年),Montavista Linux(2010年)和FreeRTOS(2010年)以及IAR/BDI/J-Link等知名的产品和技术。

麦克泰技术具有丰富嵌入式软件项目开发、行业应用与服务经验。今天,我们依托欧美嵌入式软件商业团队支持,提供嵌入式软件商业授权和服务。包括(不限于)SEGGER嵌入式软件开发和编程工具(J-Link/Flasher),OS分析工具Tracealyzer,WITTENSTEIN公司的SafeRTOS(FreeRTOS)、Flexible Safety RTOS(µC/OS-II MPU)以及新一代PX5 RTOS。麦克泰技术专注预认证功能安全操作系统在汽车、轨交、医疗和工业领域的应用以及RISC-V处理器嵌入式开发生态建设。

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

    关注

    68

    文章

    20332

    浏览量

    255011
  • RTOS
    +关注

    关注

    25

    文章

    870

    浏览量

    123215
  • 嵌入式设备
    +关注

    关注

    0

    文章

    125

    浏览量

    17749

原文标题:采用SAFERTOS®和ESM的多层防护策略保障嵌入式设备的安全

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探秘Atmel AT97SC3205T:嵌入式系统安全守护者

    探秘Atmel AT97SC3205T:嵌入式系统安全守护者 在嵌入式系统安全领域,Atme
    的头像 发表于 04-06 13:40 653次阅读

    Atmel Crypto产品组合:全方位系统安全解决方案

    Atmel Crypto产品组合:全方位系统安全解决方案 在当今数字化时代,系统安全至关重要。Atmel的Crypto产品组合为各类应用提供了全面的系统安全解决方案,涵盖客户端和主机端硬件安全
    的头像 发表于 04-06 11:15 725次阅读

    深度解析MAX32591:打造安全可靠的嵌入式系统

    深度解析MAX32591:打造安全可靠的嵌入式系统 在当今数字化时代,嵌入式系统安全性和性能至
    的头像 发表于 03-26 16:50 357次阅读

    深度解析MAX32550:开启嵌入式安全新时代

    解决方案——Maxim Integrated的DeepCover® MAX32550安全微控制器。 文件下载: MAX32550.pdf 一、产品概述 DeepCover®嵌入式安全解决方案
    的头像 发表于 03-26 16:45 190次阅读

    MAX32558:嵌入式安全的卓越之选

    MAX32558:嵌入式安全的卓越之选 在当今数字化时代,数据安全至关重要。嵌入式设备需要强大的安全解决方案来
    的头像 发表于 03-26 16:40 136次阅读

    MAX32520:嵌入式安全领域的强大微控制器

    MAX32520:嵌入式安全领域的强大微控制器 在当今数字化时代,嵌入式系统和通信设备的安全性愈发重要。Maxim Integrated推出
    的头像 发表于 03-26 16:40 185次阅读

    嵌入式系统安全设计原则

    掌握的能力。今天,我们就来系统梳理嵌入式系统安全设计的核心原则。一、最小权限原则(PrincipleofLeastPrivilege)核心思想:每个模块、每个进程
    的头像 发表于 01-19 09:06 478次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统安全</b>设计原则

    什么是嵌入式应用开发?

    系统中,用于控制、监测或通信等特定用途。与一般计算机系统不同,嵌入式系统通常具有较小的存储容量、处理能力和功耗,且需要满足特定的实时性、可靠性和安全
    发表于 01-12 16:13

    嵌入式软件测试找bug的常见方法和秘诀

    对可靠性的要求比较高。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式
    发表于 01-12 07:07

    嵌入式系统应用热门的原因主要有几个方面

    求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。4. 高实时性的系统软件(OS)是嵌入式软件的基本要求。而且软件要求固态存储,以提高速度;软件代码要求
    发表于 01-08 06:37

    精准对时与全面加密:嵌入式工控机助力光伏储能系统安全稳定运行

    英康仕工控推出的NIS-YS839嵌入式工控机,以其B码对时功能和全面国密算法支持,为光伏储能行业提供安全可靠的硬件解决方案。
    的头像 发表于 11-18 14:22 4058次阅读
    精准对时与全面加密:<b class='flag-5'>嵌入式</b>工控机助力光伏储能<b class='flag-5'>系统安全</b>稳定运行

    嵌入式系统的定义和应用领域

    采用嵌入式系统。同样,军事及航天类产品如四轴飞行器、雷达和作战机器人也离不开嵌入式系统的支持。此外,家电类产品如数字电视、扫地机器人和智
    发表于 11-17 06:49

    嵌入式实时操作系统的特点

    的时间限制内完成,而软实时任务对时间限制更灵活。 任务调度和优先级:实时嵌入式操作系统通过任务调度器来管理和分配任务,通常采用优先级调度算法,确保高优先级的实时任务得到及时处理。 中断处理:实时
    发表于 11-13 06:30

    使用SAFERTOS与LDRA工具套件提升功能安全

    WITTENSTEIN high integrity Systems(WHIS)与LDRA合作,使结构覆盖实现变得更简单高效。通过将SAFERTOS与LDRA的TÜV认证工具套件集成,嵌入式
    的头像 发表于 11-11 09:44 775次阅读

    嵌入式应用中常见的安全威胁

    越来越多的嵌入式设备存在互联需求,在安全应用开发中,除功能安全外,应用还需考虑信息安全
    的头像 发表于 04-28 14:45 1308次阅读
    <b class='flag-5'>嵌入式</b>应用中常见的<b class='flag-5'>安全</b>威胁