那什么是软件安全需求?
软件安全需求 = 安全相关的软件功能需求 + 软件安全机制
1.软件安全需求的导出
应该考虑所需的安全相关的软件功能和特性,其失效可能违背分配给软件的技术安全要求:
-
直接来源于分配给软件的技术安全需求;
-
对软件功能和特性的要求(这些要求不满足可能违背分配给软件的技术安全需求);
软件安全相关的功能可以是:
- 使标称功能可以安全执行的功能;
例如:软件安全运行相关基础软件,包括操作系统、时钟、运行模式等;
- 使系统达到或者维持安全状态或降级状态的功能;
例如失效后的功能降级管理,系统安全状态的行为等
- 与安全相关硬件要素故障探测、指示和减轻相关的功能;
例如控制单元电源、时钟等安全要素的故障探测
- 与操作系统、基础软件或应用软件本身失效探测、指示和减轻有关的自检或监控功能;(考虑软件安全分析和独立性分析)
例如应用层软件程序流监控,合理性校验,上电自检等
- 在生产、运行、服务和报废过程中与车载测试和非车载测试相关的功能;
例如车载通信、车辆诊断等相关内容
- 允许在生产和服务过程中 对软件进行修改的功能;
例如可配置参数或者标定数据等
- 与性能或对时间敏感的操作相关的功能;
例如性能优化相关的功能模块,其失效会直接导致不满足SOTIF相关的安全指标;
2. 总结
另外,对于软件安全需求,需要验证活动,提供verification report,以证明:
- 软件开发的适用性
- 与技术安全需求的符合性和一致性
- 与系统设计的符合性
- 与软硬件接口的一致性
注:
以上内容有部分引用自以下文章:
https://mp.weixin.qq.com/s/jzoTPGGiJeXaia_TaJgj7w