ISO/IEC TR 24772-2:2020
Programming languages — Guidance to avoiding vulnerabilities in programming languages — Part 2: Ada
发布时间:2020-04-02 实施时间:


Ada编程语言是一种高级编程语言,广泛应用于航空航天、国防、交通运输、医疗等领域。由于Ada程序通常用于控制关键系统,因此安全性是非常重要的。为了帮助开发人员编写更安全的Ada程序,ISO/IEC TR 24772-2:2020提供了一些指导性建议。

首先,该标准建议开发人员使用最新版本的Ada编译器和开发工具。这些工具通常包含一些安全功能,如内存检查、代码审查等,可以帮助开发人员发现和修复潜在的安全漏洞。

其次,该标准建议开发人员使用安全的编程技术和模式。例如,使用类型安全的数据结构、避免使用未初始化的变量、避免使用不安全的函数等。此外,该标准还提供了一些常见的安全漏洞示例,并提供了相应的修复建议。

除了编写安全的代码,该标准还建议开发人员进行安全测试。这包括静态分析、动态测试、模糊测试等。静态分析可以帮助开发人员发现代码中的潜在漏洞,动态测试可以模拟真实环境下的攻击,模糊测试可以发现程序中的边界情况。

最后,该标准还提供了一些其他的安全建议,如使用安全的密码学算法、避免使用硬编码的密码和密钥、使用安全的网络协议等。

总之,ISO/IEC TR 24772-2:2020提供了一些有用的指导性建议,帮助开发人员编写更安全的Ada程序。这些建议可以帮助开发人员避免常见的安全漏洞,提高程序的安全性和可靠性。

相关标准
ISO/IEC TR 24772-1:2013 Programming languages — Guidance to avoiding vulnerabilities in programming languages — Part 1: Overview

ISO/IEC 8652:2012 Information technology — Programming languages — Ada

ISO/IEC 27001:2013 Information technology — Security techniques — Information security management systems — Requirements

ISO/IEC 15408-1:2019 Information technology — Security techniques — Evaluation criteria for IT security — Part 1: Introduction and general model