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

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

3天内不再提示

软件功能安全

星星科技指导员 来源:ADI 作者:ADI 2023-06-29 11:12 次阅读

由于其不可测试性,因此无法证明软件的安全性,而是在过去使用相对简单的逻辑,使用安全继电器等实现。

然而,鉴于软件为系统带来的灵活性和强大功能,它在安全方面的使用是不可避免的。随着IEC 61508-3等新标准的出现,设计人员可以通过遵循过去已被证明可以提供安全软件的一组技术来证明他们的软件足够安全。

wKgaomSc_qeACVY8AAA3BAAO3dg552.png

图2 - 软件的强大功能

使软件与硬件不同的因素包括:

软件不会录制,所以通常没有硬性截止日期(换句话说,“一个项目如何迟到一年——一次一天”——布鲁克斯·劳)

功能可以在发布后添加 - “他们查看了该软件并发现它很好。但他们必须有这个功能......“——归功于麦考密克·

软件几乎可以做任何事情,并且经常被要求 - “灵活性的诅咒”

软件在硬件上运行

虽然软件不会磨损,也不会像硬件那样出现随机故障,但它可能包含系统错误。系统误差是只能通过设计更改(即更改代码)来消除的错误。系统误差始终存在,但仅在出现一组特定条件时才暴露出来。硬件可靠性使用传统的可靠性方法,并基于概率。您可以尝试对软件使用概率,但软件失败的概率为 1;当出现暴露错误的适当条件时。

每 1,000 LOC(代码行)的错误数估计值各不相同,但对于良好的代码,估计值通常在 1 到 10 EPTLOC(每千行代码的错误)范围内。Addison-Wesley的《软件评估、基准和最佳实践》一书给出了各种CMM(能力成熟度模型)级别的数字,如1-7级EPTLOC,2-6级EPTLOC,3级-5 EPTLOC,4级-2 EPTLOC,5级-1 EPTLOC。而其他数据源给出的办公应用程序每 1,000 行代码的速率值为 7,工业应用程序为 2,航天飞机应用程序为 0.1。所有这些都显示了使软件安全的挑战。

“软件安全入门”一书描述了5种类型的软件错误,并估计60%的错误与规范和设计有关,40%与编码有关。

规范错误 – 某些功能被省略,因为它没有记录在需求中

设计错误 – 使用不正确的算法,缺乏自检......

编码错误 – 无限循环、语法错误....

硬件引起的错误 – 例如闪存中的位翻转更改指令

接口错误 – 与软件硬件接口相关的问题

那么,安全标准怎么说。他们提倡一组方法和过程,旨在减少在代码中引入未检测到的错误的机会。下面的生命周期模型是由IEC 61508:2010倡导的,我将在以后的博客中回到它。这个过程是整体的,从需求到架构到设计,最终到编码,验证和确认步骤与每个阶段相匹配。

wKgZomSc_qyASUKNAADu561i3qs863.png

图 3 - 符合 IEC 61508-3:2010 的软件 V 型号

通常,与非安全领域倡导的良好软件开发实践相比,功能安全标准倡导的流程是严格的。

主要差距与以下方面有关

独立安全评估

刀具认证

与特定类型的分析相关的非常具体的安全要求,例如需要进行故障树分析或FMEDA

而诸如此类的任务

配置管理

软件规划

编码

功能测试

被标准的非安全高质量开发流程很好地覆盖。

无论您正在开发的领域如何,都值得一读的软件标准的功能安全性包括

IEC 61508-3:2010 – 软件共识标准的主要非部门特定功能安全

D0-178C – 航空电子软件安全标准

EN 50128 – 铁路软件标准

ISO 26262-6:2011 – 汽车功能安全软件标准

IEC 62304 – 医疗设备软件

IEC 60880 – 核软件安全

UL 1998 – 家用电器软件的美国标准

虽然上述每个标准的最终域都不同,但每个标准的意图是相同的,并且在一个标准中描述不好的内容在另一个标准中通常描述得更好。

审核编辑:郭婷

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

    关注

    8

    文章

    6512

    浏览量

    87609
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66800
收藏 人收藏

    评论

    相关推荐

    安全稳定的操作系统是汽车座舱交互的基础》的主题演讲

    软件功能安全定义:当安全系统满足以下条件时就认为是功能安全的,即当任一随机故障、系统故障或共因
    的头像 发表于 07-23 17:11 3613次阅读

    威马汽车将在下一代车型中搭载BlackBerry实时操作系统

    合作协议的一部分,威马汽车将采用包括QNX数字驾驶舱平台和QNX安全虚拟机在内的一系列BlackBerry QNX软件和服务,确保即将量产的第三代SUV车载软件功能
    的头像 发表于 12-16 10:22 2702次阅读

    阿里巴巴平头哥基础软件平台YoC通过IEC功能安全认证

    依据IEC 61508标准对软件功能安全的要求,国际第三方机构SGS对平头哥YoC软件平台及软件开发体系进行了全面认证,使得平台的产品设计开
    的头像 发表于 03-12 11:01 2844次阅读
    阿里巴巴平头哥基础<b class='flag-5'>软件</b>平台YoC通过IEC<b class='flag-5'>功能</b><b class='flag-5'>安全</b>认证

    确保嵌入式软件功能安全

      静态分析不能代替硬件和软件验证,但对于防止应用程序中的干扰非常有价值。它可以在您的源代码中发现违反 ISO 26262 要求的错误。
    的头像 发表于 06-19 16:05 811次阅读

    确保嵌入式软件功能安全

      静态分析不能代替硬件和软件验证,但对于防止应用程序中的干扰非常有价值。它可以在您的源代码中发现违反 ISO 26262 要求的错误。
    发表于 07-05 09:53 490次阅读

    汽车功能安全软件开发阶段软件架构安全设计

    软件安全架构旨在刻画出实现软件功能安全基本的软件框架,需要在系统架构的基础上,对其
    发表于 10-08 10:45 2108次阅读

    确保嵌入式软件功能安全

      功能安全是系统或设备响应其输入的正确操作。当功能安全得到满足时,该系统消除了所有不可接受的风险,并且不会对乘员造成伤害的威胁。不幸的是,由于嵌入式
    的头像 发表于 10-20 14:38 511次阅读

    获得ISO 26262:2018 ASIL D软件功能安全流程认证,构建成熟车规系统安全管理体系

    近日,黑芝麻智能获得DEKRA德凯ISO 26262:2018 ASIL D软件功能安全流程认证证书。本次认证的通过标志着黑芝麻智能已建立起覆盖车规芯片、软件、工具链并且符合汽车
    发表于 11-16 10:28 634次阅读

    汽车系统安全组件在车载网络通信架构的应用

    对通信的功能安全需遵循E2E(End to End,端到端)的理念,无论从系统功能安全的角度还是从软件
    发表于 12-02 10:50 393次阅读

    适用于高性能中央控制单元(HPC)的应用

    随着网络架构的集中化,许多新功能正在通过各种方式集成到车辆中。越来越多的功能是与安全相关的,因此对汽车软件功能
    的头像 发表于 02-09 13:52 850次阅读

    智能汽车软件功能安全的“夹缝生长”

    随着AI技术的发展,大模型时代拐点到来,世界万物格局都可能发生变化,产生新的范式,未来智能汽车软件也可能会产生更多颠覆性的变革,例如:AI技术可能替代软件工程师编写代码;现在智能汽车软件生态圈将会变成AI为核心的AI生态圈;
    的头像 发表于 06-13 15:11 671次阅读
    智能汽车<b class='flag-5'>软件</b><b class='flag-5'>功能</b><b class='flag-5'>安全</b>的“夹缝生长”

    您需要了解的嵌入式系统软件功能安全与信息安全

    嵌入式系统的编程不同于其它类型的应用。首先,你有资源限制,然后必须针对鲁棒性、实时性、可靠性以及长时间不停机运行进行设计。然而更重要的是代码必须兼信息安全功能安全。尤其考虑到嵌入式系统与物联网设备
    的头像 发表于 11-03 10:47 769次阅读
    您需要了解的嵌入式系统<b class='flag-5'>软件</b>的<b class='flag-5'>功能</b><b class='flag-5'>安全</b>与信息<b class='flag-5'>安全</b>

    广电计量为汽车全产业链提供一站式检测技术服务方案

    工智能AI、汽车芯片功能安全、汽车软件功能安全等四个专项研究组, 为提升我国汽车安全技术和管理水
    的头像 发表于 06-26 11:29 386次阅读

    基于Autosar软件功能安全开发

    软件架构将根据安全目标的需要将安全平台的软件分区为两个部分
    的头像 发表于 06-27 17:10 586次阅读
    基于Autosar<b class='flag-5'>软件</b>的<b class='flag-5'>功能</b><b class='flag-5'>安全</b>开发

    普华基础软件与旗芯微合作打造车规级MCU的整体软件解决方案

    近日,普华基础软件与旗芯微正式宣布达成战略合作,双方将致力于共同打造车规级MCU的整体软件解决方案,在AUTOSAR基础软件、工具软件功能
    的头像 发表于 10-18 11:35 1082次阅读