APP下载

代码版本一致性技术保障方案

2016-05-14桂永宏

网络空间安全 2016年5期

桂永宏

[摘要]软件系统开发建设过程中存在多个环节,需确保每个环节处理源代码版本的一致性,杜绝因为人因素或非人为因素导致代码被篡改情况发生,最终保证编译后运行的目标程序与源代码版本的一致性。

[关键词]代码版本一致性;代码审计;代码编译;系统部署

1 引言

软件系统从设计开发到上线运行,中间需要经多个版本的迭代,多个环节的流程,包括代码开发、代码审计、代码编译、系统测试、部署上线等。需确保每个环节处理的源代码版本的一致性,杜绝因为人因素或非人为因素导致代码被篡改情况发生,最终保证编译后运行的目标程序与源代码的一致性。

2 现状

综合分析公司内部当前多个软件系统开发建设项目,系统规模均比较大,均需要多个开发人员与其他工作人员配合分工合作,同时通过SVN进行代码管理与版本控制。

代码通过SVN或FTP等方式在多个环节流转,流转过程缺乏流程与技术手段保证代码版本的一致性、完整性,存在流转过程代码版本混淆、被篡改、被掉包的可能性。

通过对各项目代码管理现状的分析与总结相关经验,初步形成代码版本一致性技术保障方案。

3 方案

根据项目经验总结,对项目进行阶段划分,梳理出代码流转路径,在流转路径设置控制点,通过相应的控制措施技术手段来在每一个控制点验证代码版本的一致性、完整性,形成验证链条,最终保证生产环境上运行的系统程序的一致性、完整性。……

登录APP查看全文