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

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

3天内不再提示

使用集成的高保障软件堆栈加快上市时间

星星科技指导员 来源:嵌入式计算设计 作者:Paul Pazandak,Fabri 2022-10-24 10:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:Paul Pazandak,Fabrizio Bertocci

通用计算、操作系统 (OS)、固有的语言功能(如 C 内存分配)和软件质量问题导致整个行业的系统缺乏固有的安全性和弹性。这导致了许多安全漏洞,对国家安全产生了可怕的后果。有必要通过应用合理的安全和工程原则,基于适当的技术和工具设计有保证的系统。

一般来说,构建一个有保证的系统需要对问题领域有透彻的了解,对特定于领域的工作流程和要求进行深入分析,仔细的架构考虑和设计权衡,经过审查的开发,正确的配置以及最终产品的托管部署。在整个产品生命周期中也需要这种程度的护理。

具体而言,与系统体系结构相关,利用硬件和软件技术及工具增强安全性归结为将合理的安全原则应用于合适的目标,例如内存访问(例如,开放设计原则、最小特权原则、特权分离原则和完全中介原则)。其他研究和开发工作可能会将这些原则的不同应用应用于其特定环境和设计目标。

构建可信赖和高保证系统的过程是复杂、昂贵的,并且需要大量的专业知识。最终目标是创建一个完整的软件 - 硬件解决方案,其组件(单独或集体)满足客户对安全和安保所需的保证级别。这将根据所需的标准而有所不同。

例如,用于飞行安全适航性的RTCA DO-178C和用于自动驾驶汽车的ISO 26262都包含与组件的关键级别(角色)相对应的多个级别的认证。例如,在DO-178C中,有五个级别:

A级(灾难性):阻止持续安全飞行或降落,许多致命伤害

B级(危险/严重):对少数乘员造成潜在致命伤害

C 级(主要):影响机组人员的工作效率、不适或可能对乘员造成伤害

D级(次要):飞机安全裕度降低,但完全在机组人员能力范围内

E级(无影响):完全不影响飞机安全

就资金和时间而言,从上到下建立一个高保证的系统的成本太高了。相反,目标应该是开发尽可能少的代码。人们可以获取或许可的经过验证的/可认证代码越多,设计,开发,维护和认证所需的代码就越少。这将加快开发工作并显著降低成本。高确定性软件堆栈提供了此功能。

此堆栈的作用是提供经过验证的基础。它由经过验证或认证的实时操作系统(RTOS)和分布式通信中间件组成。

高确定性软件堆栈的基础

在过去的六年中,在DARPA研究资助下,RTI一直在为嵌入式系统开发经过验证的堆栈,以加速安全/安保认证。在此堆栈中,我们使用 RTI 的可认证连接软件框架。RTI 支持对象管理组数据分发服务标准 (OMG DDS)。如今,Connext 正在近 2,000 个关键系统中运行,涵盖航空电子/国防、自主系统、医疗机器人、能源和工业系统。利用OMG DDS开放标准,能够快速将松散耦合(分布式)的软件组件组装到工作系统中。

对于安全实时操作系统,我们选择了开源 seL4 分离内核(sel4.系统)。它是一个数学上可证明的正确微内核,它将在运行过程之间提供时间和空间分离。它保证进程之间不会出现意外的数据泄漏,并且一个进程不会影响另一个进程的操作。这提供了更高的系统弹性和安全性,这也是多独立安全级别 (MILS) 解决方案的属性。

如今,seL4的衍生产品正被几家大型科技公司使用。

对安全微内核的需求

要了解对像 seL4 这样的安全微内核的需求,从仔细研究内核设计原则开始是很有帮助的。

如图 2 所示,有两种主要的内核设计方法 - 单片内核和微内核。在前者中,提供典型操作系统服务所需的所有代码都直接在内核本身中实现。内核以硬件的特权模式执行,这意味着所有代码都被授予对所有系统资源的无限制访问和控制。

poYBAGNV-IWAXfopAACT0d3e1OI952.png

[图2 |如果设计正确,微内核操作系统(OS)包含的代码远远少于整体架构,从而减少了攻击面,简化了合规性等等。

这种类型的实现可能有益于整体系统性能,但如果任何内核组件具有某种类型的故障(攻击者可以利用这种状态),则可能导致危险情况。Linux内核提供了一个突出的例子,它包含超过2000万行代码,预计包含一定数量的错误,提供潜在的攻击渠道。

相比之下,微内核设计通过大幅减少可信计算库(TCB)来应对这一缺点,TCB意味着整个系统中必须可信才能正常运行的代码子集。微内核遵循内核仅包含最基本机制(例如,进程间通信和调度)的设计原则。所有剩余的操作系统功能必须转移到非特权用户模式,从而在隔离的沙箱中封装运行。

这种方法可以保护内核进程免受来自外部的任何干扰,只允许明确需要的通信。对于像 seL4 这样设计良好的微内核,这意味着代码库可以减少到一万行代码的数量级。这大大缩小了攻击面。

seL4 和 DDS:可靠的组合

seL4 的目的是为需要它的应用程序提供可靠、安全和可靠的基础。例如,这包括军事系统、医疗设备、机器人、自动驾驶汽车和能源系统。无一例外,这些高保证的应用程序需要可靠和强大的分布式通信功能,这是 seL4 无法提供的。

OMG DDS用于实时系统是一个实时,安全,松散耦合,发布/订阅软件连接框架,适用于分布式系统,非常适合作为高保证系统的通信层,包括任何安全RTOS,如seL4。虽然还有其他开源和商业现成的通信框架技术,但这些框架缺乏高保证认证,充其量只能提供基本的全有或全无的安全性。

对于DDS,seL4创建了一个丰富,低成本,更小的占地面积,高保证的基础。对于 seL4,DDS 提供了一个基于开放标准的通信协议。

DDS 大大简化了 seL4 组件间/应用程序开发,降低了相关成本,并促进了 seL4 开发社区中的组件互操作性。DDS 是一种解决方案,它将以更一致、更安全、更高效的方式标准化数据分发。它提供了一个发布-订阅模型,使分布式系统开发更简单、更快速、更安全。应用程序开发人员可以减轻创建自己的零碎的,也许是专有的,一次性解决方案的负担,用于基于消息的通信和破译消息序列,使他们能够专注于特定于域的组件,并依靠DDS提供与系统中其他(本地和远程)实体的标准化,安全的交互。

降低高保障软件的进入壁垒

DDS 将显著降低决定使用 seL4/CAmkES 的公司和开发人员的进入门槛,因为它提供了一个抽象层,隐藏了与在 seL4 之上开发应用程序相关的大部分复杂性。DDS将大大减少内部开发时间和对seL4主题专业知识的需求。

审核编辑:郭婷

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

    关注

    37

    文章

    7433

    浏览量

    129606
  • RTOS
    +关注

    关注

    25

    文章

    869

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    求助,关于TJA1103硬件时间戳问题求解

    我正在使用 MR-CANHUBK334,其中集成了一个 gPTP 堆栈,该堆栈配置为从 TJA1103 的硬件时间戳模块获取时间戳。该节点配
    发表于 03-26 07:38

    三家半导体企业的软件定义汽车策略对比

    汽车行业正在经历一场根本性的变革,这个过程涉及到包括软件定义车辆、将人工智能(AI)注入车辆设计等多个方面。其中,向软件定义车辆的转型是汽车生态系统的首要任务,它能够缩短产品上市时间
    的头像 发表于 02-27 15:23 1819次阅读
    三家半导体企业的<b class='flag-5'>软件</b>定义汽车策略对比

    在学单片机时在堆栈遇到的问题分享

    编译器在生成代码使用两个堆栈:一个是用于子程序调用和中断操作的硬件堆栈,一个是用于以堆栈结构传递的参数临时变量和局部变量的软件堆栈。硬件
    发表于 01-23 07:47

    堆栈的原理揭秘

    概念就被提了出来。其中“局部变量”从软件的角度指出了某些变量只需要在特定的时间段【生存期】存在于单片机的内存中即可满足程序正确运行的要求,而“堆栈”则从硬件的角度为程序员控制局部变量的生存期提供了便利
    发表于 01-23 07:08

    国产信创北斗卫星时间同步装置——保障系统协同运行的“时间中枢”

    提供统一、精准的时间基准,广泛应用于对时序一致性要求严苛的关键基础设施领域,如:电力、铁路、金融、石油化工、矿业等领域。是保障系统协同运行的“时间中枢”。  装置功能特点:  1、高精度守时功能接收中国北斗卫星、GPS
    的头像 发表于 01-19 10:11 405次阅读
    国产信创北斗卫星<b class='flag-5'>时间</b>同步装置——<b class='flag-5'>保障</b>系统协同运行的“<b class='flag-5'>时间</b>中枢”

    光伏系统安全如何保障?SiLM6000SMF-DG以集成方案实现符合NEC标准的快速关断

    为此而生的集成度智能光伏关断芯片。它单颗芯片集成了电力线载波(PLC)信号接收、辅助电源、驱动及电荷泵等关键功能,能够响应符合SunSpec标准的关断指令,可靠控制外部MOSFET通断,从而在系统
    发表于 01-17 08:39

    大模型支撑后勤保障方案生成系统软件平台

        北京五木恒润大模型支撑的后勤保障方案生成平台系统软件,依托人工智能大模型技术,融合后勤保障领域专业知识与实际需求,可自动生成高效、精准、可定制的智能化后勤保障方案。以下从六大核
    的头像 发表于 12-17 16:51 597次阅读

    单片机堆栈解析

    什么是单片机堆栈? 在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。 它的作用 子程序调用和中断服务时CPU
    发表于 12-09 06:52

    铁轮对检测系统保障列车安全运行

    铁轮对是保障列车安全运行最核心的部件之一,轮对是一个高精度的整体,包括车轴、车轮、制动盘。轮对直接承载着上百吨的列车重量,并以高达350公里/小时的速度与钢轨相互作用,承受着巨大的应力、摩擦和热
    的头像 发表于 11-27 17:36 686次阅读
    <b class='flag-5'>高</b>铁轮对检测系统<b class='flag-5'>保障</b>列车安全运行

    堆栈的定义,堆栈的使用方法

    堆栈的定义 堆栈也是用户使用的存储器的一部分,用于存放临时性的数据和一些其他信息。堆栈段的定义语法如下: 堆栈名SEGMENTSTACK (
    发表于 11-21 06:49

    堆栈指针SP介绍

    SP 堆栈指针:8位寄存器,用来指示堆栈的位置,可由软件修改。 堆栈的介绍堆栈是一种按“先进后出”规律操作的存储结构。不同类型的处理器其
    发表于 11-17 06:07

    SiLM228x系列SiLM2285 600V/4A半桥驱动,直击高压功率应用痛点

    噪声能力,有效抑制高压环境下的电磁干扰,避免误触发,保障系统在工业电机启动、逆变并网等瞬态工况下的稳定运行。 高效驱动性能: 提供强大的4A拉电流/灌电流输出,可驱动多MOSFET并联。结合9ns超快上
    发表于 08-08 08:46

    芯科科技与Stackforce合作打造OMS集成方案

    Silicon Labs(芯科科技)致力于简化标准合规流程并加快开发者的产品上市时间。通过与Stackforce 的合作,我们现已提供对开放计量系统(Open Metering System,简称 OMS)4.5.1的
    的头像 发表于 07-21 15:58 1100次阅读

    机场保障能力评估系统软件全面解析

    机场保障能力评估系统软件全面解析
    的头像 发表于 07-17 22:06 686次阅读
    机场<b class='flag-5'>保障</b>能力评估系统<b class='flag-5'>软件</b>全面解析

    Altium Designer AD 24 软件安装包下载

    AD 24版本带来了一些不错的新特性,包括:PCB 协同设计通过大幅缩短设计周期,加速整个设计过程,以按期实现生产里程碑、显著缩短布局布线时间加快上市进度。同时,提供实时通知和比较工具,确保项目
    发表于 05-22 16:46 1次下载