主要技术内容
5.1软件自主可控能力测试范围
软件自主可控能力测试包含对技术掌控能力、持续交付能力和网络安全能力的测试评估:a)技术掌控能力考察软件代码自主率;
b)持续交付能力考察开源及第三方组件许可证合规性;
网络安全能力考察代码缺陷、组件漏洞、资产漏洞及其他潜在的网络安全风险应对能力。c)
5.2软件自主可控能力管理粒度
软件资产自主可控能力管理的粒度宜达到组件级,并明确处理组件间的依赖关系和交互。要求软件资产具备完整的SBOM,能够清晰反映软件的构成及每个组件的情况,以实现自主可控能力评价和风险管理
5.3软件自主可控能力测试框架
软件自主可控能力测试宜持续开展,贯穿软件的开发阶段、测试阶段和运营阶段
测试类型包括静态测试、仿真测试和实网测试。静态测试指在非运行环境下对软件源代码或二进制代码进行检测,包括成分分析和安全测试:仿真测试指在仿真运行环境下对运行态程序进行安全测试:实网测试指在实际网络环境下对运行态程序进行安全测试。静态测试结果包括代码来源、开源许可证有效性、组件级的代码缺陷和漏洞:仿真测试和实网测试的结果是软件资产的安全漏洞。测试方法主要包括SCA,代码安全审计,漏洞扫描,模糊测试,渗透测试和安全众测等。在软件生命周期的各阶段可采用的测试类型和测试方法如表1所示。
适用范围
本文件描述了一套基于网络靶场对软件自主可控能力进行持续性测试的方法论,包括在软件生命周期各阶段进行静态测试、仿真测试、实网测试时,如何制定测试方案、搭建测试环境、执行测试任务和输出测试报告。
本文件适用于指导组织基于网络靶场开展软件资产自主可控能力测评工作,能供软件产品研制单位、使用单位、测评机构等相关方参考使用。
是否包含专利
否