ISO/IEC TR 24772-3:2020
Programming languages — Guidance to avoiding vulnerabilities in programming languages — Part 3: C
发布时间:2020-05-20 实施时间:


C语言是一种广泛使用的编程语言,但它也是一种容易出现漏洞的语言。由于C语言的灵活性和强大的指针操作功能,程序员很容易犯错,导致程序出现安全漏洞。为了帮助程序员避免这些漏洞,ISO/IEC TR 24772-3:2020提供了一些指南和建议。

该指南主要包括以下内容:

1. 内存管理
C语言中的内存管理是一个常见的漏洞来源。程序员需要注意内存分配和释放的正确性,避免出现内存泄漏、缓冲区溢出等问题。该指南提供了一些最佳实践和建议,以帮助程序员正确地管理内存。

2. 输入验证
输入验证是另一个常见的漏洞来源。程序员需要注意对输入数据的正确性进行验证,避免出现SQL注入、跨站脚本等问题。该指南提供了一些最佳实践和建议,以帮助程序员正确地验证输入数据。

3. 错误处理
错误处理是一个重要的安全问题。程序员需要注意正确地处理错误,避免出现信息泄露、拒绝服务等问题。该指南提供了一些最佳实践和建议,以帮助程序员正确地处理错误。

4. 安全编码
安全编码是一个综合性的问题。程序员需要注意编写安全的代码,避免出现任何安全漏洞。该指南提供了一些最佳实践和建议,以帮助程序员编写更安全、更可靠的代码。

5. 其他问题
除了上述问题外,C语言还存在其他一些安全问题,如格式化字符串漏洞、整数溢出等。该指南提供了一些最佳实践和建议,以帮助程序员避免这些问题。

总之,ISO/IEC TR 24772-3:2020提供了一些非常有用的指南和建议,以帮助程序员编写更安全、更可靠的C语言代码。程序员应该认真阅读该指南,并尽可能地遵循其中的建议。

相关标准
- ISO/IEC 9899:2018 Programming languages — C
- ISO/IEC 27001:2013 Information technology — Security techniques — Information security management systems — Requirements
- ISO/IEC 27002:2013 Information technology — Security techniques — Code of practice for information security controls
- ISO/IEC 15408-1:2019 Information technology — Security techniques — Evaluation criteria for IT security — Part 1: Introduction and general model
- ISO/IEC 15408-2:2019 Information technology — Security techniques — Evaluation criteria for IT security — Part 2: Security functional components