代码安全测试方法有什么?学习网络安全技术的人们越来越多了。互联网的飞速发展,吸引了大批量的人们开始学习网络安全技术。源代码审计是网络安全的学习内容,那么源代码审计相关内容中,代码安全测试方法有什么?漏洞产生的原因可能有哪些?作为网络安全技术学习者,这些都是要了了解清楚的。
代码安全测试方法有什么?
代码审核采用人工审核和静态分析工具辅助的方式进行。
人工审核:既能解决内部问题也能解决外部问题。这也是目前最有效率的解决方案,并且在理论上手工代码审核是非常有效的,但人工审核的效率不高,所以我们会采用自动化分析工具辅助人工的方式来提高审核效率。
静态分析工具:通过一组全面规则、测试机制和方针在软件开发过程、测试中发现软件的安全缺陷。
1,fortify
2,seay源代码审计
人工代码审计的通用思路是什么?
1、通读全文代码,从功能函数代码开始阅读,例如include文件夹下的common_fun.php,或者有类似关键字的文件。
2、看配置文件,带有config关键字的文件,找到mysql.class.php文件的connect()函数,查看在数据库连接时是否出现漏洞。
3、继续跟读首页文件index.php,了解程序运作时调用了哪些函数和文件以index.php文件作为标线,一层一层去扩展阅读所包含的文件,了解其功能,之后进入其功能文件夹的首页文件,进行扩展阅读。
漏洞产生的原因有什么?
1、变量控制不严(一切输入都是有害)。
2、变量到达有利用价值的函数(一切进入函数的变量是有害的),漏洞的利用效果取决于最终函数的功能。
以上便是关于“网络安全学习源代码审计代码安全测试方法”的相关介绍。
阅读(648) | 评论(0) | 转发(0) |