《计算机技术与发展杂志》发表论文赏析
作者:王冲;孙毅;仵俊
摘要:随着软件规模越来越大,如何保证程序的可靠性和安全性越来越受到人们的关注。 由于 C 语言缺乏内存安全检测的机制,导致使用 C 语言编写的程序容易存在安全漏洞,所以针对 C 语言的可靠性研究也很越来越多。当前,软件可靠性和安全性常用的验证方法是静态分析和动态分析,动态分析由于能真实反映程序中存在的问题而得到广泛应用。 目前针对程序内存安全性的分析工具对较小规模的程序能够正确检测,但是在大规模程序中无法有效地对程序进行插桩和检测。 针对此问题,该文在基于指针技术的内存安全分析技术的基础上,采用源代码插桩实现了大规模 C 程序内存分析工具 Movec,并对其进行了有效性和性能实验。 通过实验表明,该方法可以有效且高效地对大规模程序进行安全性分析。
关键词:动态分析;大规模 C 程序;内存安全性;源代码插桩;基于指针