安全测试包含哪些内容

安全测试包含以下内容:1、静态的代码安全测试;2 、动态的渗透测试;3、程序数据扫描。安全性测试是指有关验证应用程序的安全等级和识别潜在安全性缺陷的过程 。

安全测试包含哪些内容

1、静态的代码安全测试

主要通过对源代码进行安全扫描,根据程序中数据流 、控制流、语义等信息与其特有软件安全规则库进行匹对 ,从中找出代码中潜在的安 全漏洞。静态的源代码安全测试是非常有用的方法,它可以在编码阶段找出所有可能存在安全风险的代码,这样开发人员可以在早期解决潜在的安全问题。而正因为如此 ,静态代码测试比较适用于早期的代码开发阶段,而不是测试阶段 。

2、动态的渗透测试

渗透测试也是常用的安全测试方法。是使用自动化工具或者人工的方法模拟黑客的输入,对应用系统进行攻击性测试 ,从中找出运行时刻所存在的安全漏洞。这种测试的特点是真实有效,一般找出来的问题都是正确的,也是较为严重的 。但渗透测试一个致命的缺点是模拟的测试数据只能到达有限的测试点 ,覆盖率很低。

3 、程序数据扫描

一个有高安全性需求的软件, 在运行过程中数据是不能遭到破坏的,否则会导致缓冲区溢出类型的攻击。数据扫描的手段通常是进行内存测试 ,内存测试可以发现许多诸如缓冲区溢出之类的漏洞 ,而这类漏洞使用除此之外的测试手段都难以发现 。例如,对软件运行时的内存信息进行扫描,看是否存在一些导致隐患的信息 ,当然这需要专门的工具来进行验证(比如:HP WebInspect、IBM Appscan和Acunetix Web Vulnerability Scanner)。延伸阅读:

安全测试与其他测试的区别与通常测试区别:

1.目标不同:测试以发现BUG为目标,安全测试以发现安全隐患为目标。2.假设条件不同:测试假设导致问题的数据是用户不小心造成的,接口一般只考虑用户界面 。安全测试假设导致问题的数据是攻击者处心积虑构造的 ,需要考虑所有可能的攻击途径 。3.思考域不同:测试以系统所具有的功能为思考域。安全测试的思考域不但包括系统的功能,还有系统的机制、外部环境 、应用与数据自身安全风险与安全属性等。4.问题发现模式不同:测试以违反功能定义为判断依据 。安全测试以违反权限与能力的约束为判断依据。

与渗透测试区别:

1.出发点差异:渗透测试是以成功入侵系统,证明系统存在安全问题为出发点;而安全测试则是以发现系统所有可能的安全隐患为出发点。2.视角差异:渗透测试是以攻击者的角度来看待和思考问题 ,安全测试则是站在防护者角度思考问题,尽量发现所有可能被攻击者利用的安全隐患,并指导其进行修复 。3.覆盖性差异:渗透测试只选取几个点作为测试的目标 ,而安全测试是在分析系统架构并找出系统所有可能的攻击界面后进行的具有完备性的测试。4.成本差异:安全测试需要对系统的功能、系统所采用的技术以及系统的架构等进行分析,所以较渗透测试需要投入更多的时间和人力。5.解决方案差异:渗透测试无法提供有针对性的解决方案;而安全测试会站在开发者的角度分析问题的成因,提供更有效的解决方案 。

PingCode智能化研发管理工具 PingCode 是简单易用的新一代研发管理平台 ,让研发管理自动化、数据化 、智能化 ,帮助企业提升研发效能Worktile50万+团队都在用的项目协作工具 一个工具满足团队所需:任务 、项目、文档、IM 、目标、 日历、 甘特图 、工时、审批以及更多,让工作更简单

返回顶部