如何构建安全软件

描述

IEC 61508-3 的 V 模型将软件架构步骤显示为捕获需求和软件设计之间的步骤。这是决定基本软件安全策略的步骤,包括使用冗余和多样性。它还涉及将功能分配给主要元素和子系统,并决定它们将如何互连。

架构

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

机械标准IEC 62061中给出了软件架构的一些最佳描述,包括下图。这个数字不是专门用于软件的,但我认为它仍然传达了这个想法。

架构

图 3 - 机械安全标准 IEC 62061 摘录

如果架构不支持安全软件和非安全软件之间的充分分离,那么所有软件都需要按照安全标准进行开发。如果软件具有混合安全完整性,那么不支持足够独立性声明的架构将导致所有软件都必须开发到任何模块的最高安全完整性。

显然,软件架构需要与硬件架构协调。如果系统包含三个uC/uP,其中一个用于运行控制软件,两个用于运行安全通道,则各个uC/uP都可以具有自己的软件架构,并且默认情况下在很大程度上表现出足够的分离/独立性。在单个处理器中实现相同的目标需要更多的架构规划。

审核编辑:郭婷

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分