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

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

3天内不再提示

轨交系统安全性设计

上海控安 来源:上海控安 作者:上海控安 2023-01-16 16:55 次阅读

作者 |刘艳青上海控安安全测评中心安全测评部测试经理

版块 |鉴源论坛· 观通

引语:第一篇对轨交信号系统从铁路系统分类和组成、城市轨交系统分类和组成、城市轨交系统功能、城市轨交系统发展方面做了介绍,第二篇从信号基础出发,讲述了信号机、转辙机、轨道电路等设置原则和含义,本文将从轨交系统的安全性设计的必要性、控制设计、需求分析以及实现等方面进行阐述。

1. 安全性设计的必要性

2. 安全软件控制设计

3. 软件安全性需求分析

4. 软件安全性设计及实现

01轨交安全性设计的必要性

随着通信信号系统的发展,信号系统与综合监控系统信息交互,旅服系统、车站及列车广播系统等信息网之间的连接病毒、木马都会向信号系统扩散。信号系统本身的安全性防护不到位等安全漏洞,如果未进行有效手段的防护,极易造成重大行车事故。因此信号系统安全防护体系的建设已经迫在眉睫。在设计轨交系统的软件时,软件的安全性越来越重要,尤其对于当前的数据安全、处理安全以及保密安全。软件在具备数据安全的同时,还需注重软件的安全性设计。

软件安全主要表现在:

·软件数据不被破坏或修改;

·保密的数据不被公开;

·数据和系统只能为系统用户使用。、

软件可靠性主要表现在:

·软件按照要求完成了对应的工作;

·软件按照正确的方式完成了对应的工作。

基于此,软件安全可靠的实现和运行是数据正确、秘密和有效运行的保证,也是实现正确工作的可靠基础。

影响软件安全的不可靠因素:

·输入错误;

·系统的权限控制错误;

·数据的使用权限控制不严;

·数据的访问监查不到位;

·数据保护不到位;

·软件实现错误;

·数据处理的安全机制不健全;

·操作系统底层的漏洞;

·其他的欺骗行为。

02轨交软件安全控制设计

软件控制设计一般按照如下步骤实施:

首先,分析不安全的原因,找出影响范围最广、安全性最突出的问题,评估优先改善的项目或者目标问题;

其次,进行设计改善,当前提出的设计既要符合当前要求安全需求,也要能考虑进一步可以优化的安全需求;

再次,结合软件的生命周期活动,进行安全控制方面设计的改善。

pYYBAGPFD2CAWpYFAABttog99-o583.png

图1软件安全性设计过程

03轨交软件需求分析安全性设计

轨交行业软件需求分析和军工行业类似,在软件要求阶段,由软件设计人员通过对系统要求的充分一致性、完整性、明确性的分析,定义了软件要求。在进行软件需求界定时,软件设计人员所采用的方式主要包括:通过功能分析、面向对象分析、模型、仿真、业务分析、产品原型、场景分析等手段辅助界定软件要求。同时,还要充分考虑应用软件的时效性、内存容量、编程语言、操作系统环境和网络资源限制。

3.1安全性设计方法

软件安全需求研究和系统分析的方式,主要从安全工作模式、运行状态和要求、容错与容失效、危险命令管理、接口安全、数据安全、系统资源等方面分析软件安全性需求的来源。

专用的安全性需求:特定的安全性系统需求,自上向下进行传递的需求,一般是系统经过初步分析的结果中包含危险原因,且和软件相关的安全性需求,也存在部分在研制后期发现后,从系统层面下达的。

通用的安全性需求:通常是某一领域的共同的安全需要。

3.2软件安全性需求开发与分析的方法

系统专用的安全性需求,开发和分析除了根据系统的安全性需求和环境需求,还会依据通用标准、专用规范,根据资源的需求、接口需求以及危险报告,根据查找安全性核心功能,确定安全需求。

一般常用的方法有:基于软件功能的故障树分析方法、软件失效模式、影响和危害分析法。

针对安全性的关键功能,重点从:1)安全运行的模式、运行的状态以及安全运行的条件;2)容错与失效模式;3)危险命令处理;4)接口、数据、资源方面,进行需求分析。

3.2.1 安全运行的模式、运行的状态以及安全运行的条件

在这些情况下,随着运行模式或者任务阶段的不同,参数的允许边界可能会变化,比如在系统空载情况下,运行试验期间,对温度的要求,可能会降低。

安全性设计中一般我们需要分析出存在的潜在危险源,例如:顺序要求、不适当的事件、错误的量值、错误的极性、非控的命令、环境的因素导致的错误等,制定针对性的相应措施。

既然有了设计的措施,在测试过程中,要根据设计要求,制定针对性的测试要求,对设计的安全性要求进行逐个的测试,并根据具体测试要求的不同制定对应的测试策略。如错误的量值,规定的量值范围如0-100,是否确认了边界外的数据,是否对浮点数进行了处理,对0的处理正确性等。

3.2.2 容错和容失效

依据失效的容量,确定可接受的冗余要求;信息冗余要求;故障检测、隔离和恢复;冗余管理、转换逻辑。容错和容失效一般根据系统设计的要求而确定。

针对失效容限,可设置冗余的要求:一般针对软件安全程度,可设置软件的失效容限要求,例如,要求允许有一个或二个以上故障而不导致系统危险;根据程序的失效容限要求,对冗余要求的软件,也可采用回复块设计、屏蔽技术及多版本编程等方法实现。

信息的冗余要求:对于安全关键信息应该至少保存到2个存储空间,对于和安全核心功能的关键信息应通过至少两种产生方式或传输方式进行产生、收集或决定。

故障检测、隔离和恢复:按设计要求确定故障检测的要求,并按规定进行隔离错误或恢复系统等。

冗余管理/转换逻辑:如热备份、冷备份等,或者切换到其他的处理工作。

pYYBAGPFECOAKZC0AABqiX51kSM572.png

图2信号系统中CI子系统工作状态切换

3.2.3 危险命令处理

危险命令一般包括:接收、传送或者启动关键信号、危险命令的功能,危险命令处理特别注意较长的命令路径会由于通信线路干扰、设备干扰、认为差错,增大出错的概率

接口设计一般须根据接口定义的物理层和逻辑层协议来进行安全性设计。

3.2.4 数据安全

数据安全要包含所有过程中的数据,包括规定的静态数据、动态的输入输出数据以及内部生成数据的逻辑结构等,须说明对数据的约束。

3.2.5系统资源

·临界时间:即从故障产生到系统达到不安全状态的时间。

·自动安全保护:在临界时间比现实人工操作的响应时间短或没有人工干预的情况下,启动自动安全保护。

·采样速率:采样速率决定了判定结果的基础数据的样本量,只有有足够的样本量时,方可确保决策的正确性的概率。

·内存资源:根据设计评估内存的使用,通过估计代码规模来估算内存资源的消耗,同时还需考虑动态内存分配占据的比重,避免造成内存的溢出,一般在此必须考虑内存的余量,至少20%的余量设计。

04软件设计的安全性设计

在软件架构阶段,一般是根据软件需求设计系统软件的顶层结构和软件模块,针对软件功能需求,设计人员可以探索性的实验,构造原型软件,对需求进行验证。

在软件详细设计阶段,软件设计人员根据针对软件架构中定义的模块进行详细设计,每个模块应该被细分为能够被编码、翻译、检索的底层软件单元。如果软件模块能够被复用,设计人员应当采取合适的手段使得软件模块满足软件需求。

在软件编码阶段,非新建软件,开发人员需要从指定的配置库中获取源代码、调试脚本、开发文档。可以从编程语言的使用、复杂度控制、注释要求和方法、指针的使用、多余物处理等方面进行软件编码的安全性设计。

开发人员根据软件详细设计进行重新编码或者修改既有的代码,编码完成后应确保没有编译错误和报警。一般,行业内会制定编码规则等措施规范编码,开发人员编码需要根据严格遵守通用编码标准,记录修改编码的过程。软件调试人员制定测试策略和测试案例,用于调试代码,测试过程应该能够验证代码实现和软件功能的正确性。可以通过代码逻辑验证、数据验证、接口验证、死代码验证、中断的使用验证、软件测试验证等方法进行代码的验证。

05总结

系统从安全控制、需求安全分析,再到安全设计,每个环节都是必不可少。轨交系统应用到具体的子系统中,如联锁的冗余设计等。软件安全性考虑,应用在V模型等。很多系统也具备仿真技术的软件安全性设计。信号系统中的故障导向安全原则,也是对危险失效的一种防护。

审核编辑黄宇

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

    关注

    8

    文章

    6514

    浏览量

    87609
  • 信号
    +关注

    关注

    11

    文章

    2641

    浏览量

    75392
  • 软件安全
    +关注

    关注

    0

    文章

    22

    浏览量

    9169
收藏 人收藏

    评论

    相关推荐

    KVM矩阵的智能化管理:提升运维效率与安全性

    随着信息技术的飞速发展,KVM矩阵作为数据中心运维的重要工具,正逐渐融入智能化管理的理念。智能化管理不仅提升了KVM矩阵的运维效率,更在保障系统安全性方面发挥了重要作用。本文将探讨KVM矩阵的智能化
    的头像 发表于 02-18 14:51 124次阅读

    虚拟化软件栈有哪些防御措施

    化软件栈的防御措施。 基础防御措施 强化操作系统安全性:虚拟化软件栈的基础是操作系统,因此首先需要确保操作系统安全性。可以通过更新操作系统
    的头像 发表于 01-25 11:27 297次阅读

    电流传感器在储能逆变器中的应用

    储能逆变器是储能系统中的关键组件,负责将储存在直流(DC)侧的电能转换为交流(AC)电能,以供电网或负载使用。逆变器控制系统的设计对于确保高效能量转换、稳定运行以及系统安全性至关重要。而电流
    的头像 发表于 12-09 11:43 746次阅读
    电流传感器在储能逆变器中的应用

    制造高安全储能大电芯,南都电源液冷储能系统应用标杆项目建设顺利推进

    。   项目投运后,将作为巨型“充电宝”,助力当地电网削峰填谷,缓解高峰供电压力,提升电力系统安全性、稳定性,促进新能源消纳,预计每年能消纳新能源1亿千瓦时电量,相当于每年减少二氧化碳排放7.6万吨。   一体化液冷板设计 打造高可靠液冷储能系统 该项目
    的头像 发表于 11-12 17:33 1097次阅读
    制造高<b class='flag-5'>安全</b>储能大电芯,南都电源液冷储能<b class='flag-5'>系统</b>应用标杆项目建设顺利推进

    基于CSU8RP3427单片机的移动电源应用案例

    简介:本方案采用芯海自主研发的OTP单片机CSU8RP3427作为系统主控芯片管理整机充电和放电全过程。方案具有效率高,纹波小、系统安全性、稳定性高的特点,由于主控芯片具有基准电压校正功能,可保障
    发表于 11-09 08:31 0次下载
    基于CSU8RP3427单片机的移动电源应用案例

    新能源汽车动力电池包安全性检测的重要性

    新能源汽车作为典型的新型机车,受到汽车制造商的高度重视,以纯电动汽车为主的新能源汽车的能量载体大部分使用锂离子电池,而新能源汽车动力电池系统安全性检测保证锂电池的使用安全的有力保障。
    的头像 发表于 09-21 17:22 678次阅读
    新能源汽车动力电池包<b class='flag-5'>安全性</b>检测的重要性

    如何治理谐波?

    电流注入供电系统,实现谐波消除动态补偿系统无功,抑制电压波动,从而达到提高功率因数、改善供电系统安全性、节能降耗的目的。
    的头像 发表于 09-15 10:22 715次阅读
    如何治理谐波?

    Nexperia扩展产品组合,率先推出集成式5 V负载开关

    精准控制功耗,具备超强系统安全性。   奈梅亨, 2023 年 8 月 17 日 :基础半导体器件领域的高产能生产专家Nexperia今日宣布推出负载开关产品系列,进一步扩充其模拟和逻辑产品组合
    发表于 08-17 09:25 373次阅读
    Nexperia扩展产品组合,率先推出集成式5 V负载开关

    从硬件架构与软件架构看TrustZone

    ARM TrustZone技术是芯片级的安全解决方案,通过在CPU内核的设计中集成系统安全性扩展,同时提供安全软件平台,为安全支付、数字版权管理(DRM, Digital Rights
    的头像 发表于 07-26 15:58 1541次阅读
    从硬件架构与软件架构看TrustZone

    GBT31467.3-2015电动汽车用锂离子动力蓄电池包和系统第3部分安全性要求与测试方法

    1范围GB/T31467的本部分规定了电动汽车用锂离子动力蓄电池包和系统安全性的要求和测试方法。本部分适用于装载在电动汽车上的锂离子动力蓄电池包和系统,镍氢动力蓄电池包和系统等可参照执行。2规范性
    发表于 07-26 15:48 2次下载

    ADI倾向使用分布式密钥方法来降低整体密钥管理的复杂性

    只有从流程到产品确保系统安全性,wBMS技术的全部优势才能体现。
    的头像 发表于 07-13 11:08 269次阅读
    ADI倾向使用分布式密钥方法来降低整体密钥管理的复杂性

    嵌入式软件开发,测试、找bug技巧

    通常嵌入式系统对可靠性的要求比较高。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式
    的头像 发表于 06-28 17:22 501次阅读

    【白皮书】工业设备的功能安全(上)

    一 概要 近年来,“功能安全”正在成为工业设备领域中实现系统安全性的可靠方法。除了向来重视安全的汽车领域之外,在工业设备领域,也会因为机器故障和事故的发生以及人身伤害事件对工厂运转造成影响或引起社会
    的头像 发表于 06-21 12:15 398次阅读
    【白皮书】工业设备的功能<b class='flag-5'>安全</b>(上)

    电池包翻转试验机怎么用

      电池包翻转试验机是一种专门设计用于测试电动汽车电池系统安全性能的设备,主要用于模拟电动汽车发生碰撞、翻滚等意外情况时电池系统安全性能,以评估电池系统
    的头像 发表于 06-21 11:14 541次阅读
    电池包翻转试验机怎么用

    基于嵌入式系统安全性技术挑战

            审核编辑:彭静
    的头像 发表于 05-18 10:03 191次阅读
    基于嵌入式<b class='flag-5'>系统安全性</b>技术挑战