关于安全性测试,我们需要知道的一些事

关于安全性测试,我们需要知道的一些事

1、安全性测试的最佳时机:

         很多企业只有在产品成型或者即将部署上线后才开始做安全性测试,这是一种成本高且低效的做法,最佳实践应该是在整个产品安全开发生命周期(SDLC)的不同阶段实施相应的安全措施。企业应当在SDLC中让安全成为产品设计和开发的一部分。

2、越早越频繁就越好:

         安全性缺陷和普通的bug并没有区别,越早发现修复成本就越低。要做到这一步,最关键的就是对开发以及QA人员进行安全培训,告诉他们安全缺陷能够造成什么样的影响,以及如何检测和修复这些缺陷。虽然新兴的第三方库、工具以及编程语言能够帮助开发人员写出更加安全的程序,但是他们最好能够意识到新产生的安全漏洞是否对正在开发的产品有影响。另外,安全培训也能够让开发人员站在攻击者的角度去对产品进行内部测试。

3、明确产品的安全需求:

         了解产品的安全需求是非常重要的,对需要保护的信息或资产需要进行密级分类(比如:保密、机密和高度机密等),避免在不重要的业务上花费过多时间。此外,在不同的国家的对安全的要求和标准是不一样的,最好和法律顾问专家一起讨论明确这方面的安全需求。

4、跳出常规思维定势:

         只有跳出常规的思维定势才能执行一次成功的安全性测试。常规的测试用例只能够覆盖目标程序的正常行为,而一次好的渗透测试要求人员站在攻击者的角度去思考各种无法预期的情况去攻破程序。创造性的思维可以帮助我们分析使用什么样的数据,在哪种不安全的方式下可以导致程序失效,同时也能帮助我们猜测开发人员的是如何开发的,以及如何绕过程序的防护逻辑,这也是为什么说使用安全自动化测试工具不是一种有效的安全测试方式,因为创造性思维必须是case by case的,不同的开发人员开发同一个程序都会有不同的结果。

5、深入了解目标:

         进行安全性测试前,最重要的事情是拿到被测试目标的相关文档,比如:架构设计、数据流图、用例等等,这些技术规格和应用程序文档不仅需要记录正常的用例,也要记录不允许发生的用例。

6、千万别忽略细节:

         一次好的安全性测试绝对不是一次简单的程序review,我们必须尽量确保程序的每一处逻辑和用例都被覆盖到,对于认为是误报的点也不能放过,必须反复确认。

7、使用源代码:

         由于黑盒测试并不能覆盖程序内部的所有逻辑,所以它不是最有效的做安全性测试的手段,如果手头上有目标程序的源代码,就一定要进行源码级别的审计,有时候能够发现一些黑盒测试无法发现的问题。

时间: 2024-10-04 16:55:47

关于安全性测试,我们需要知道的一些事的相关文章

WEB安全性测试

WEB的安全性测试主要从以下方面考虑   1.SQL Injection(SQL注入) (1)如何进行SQL注入测试? 首先找到带有参数传递的URL页面,如 搜索页面,登录页面,提交评论页面等等. 注1:对 于未明显标识在URL中传递参数的,可以通过查看HTML源代码中的"FORM"标签来辨别是否还有参数传递.在<FORM> 和</FORM>的标签中间的每一个参数传递都有可能被利用. <form id="form_search" act

安全性测试AppScan工具使用实战20150920

Appscan是做安全性测试的一款工具,网上资料比较少,项目需要做安全性测试,用它做了web的扫描,可以发现一些问题,并且有原因分析和修复建议,感觉还不错,现在演示下它的使用: 1.打开工具,点击[文件]下的[新建],来打开新建扫描页面 2.一般我们选择[常规扫描],当然也可以根据需要来定义写模板,我是建议团队一起制定一个模板比较好,可以减少误报率和扫描时间 3.根据配置向导配置,选择扫描类型,[web Service扫描]需要下载其他组件,我们这里选[web 应用程序扫描] 4.URL地址就是

代码审计:安全性测试方案

安全性测试方案 一.静态代码测试 主要通过对源代码进行安全扫描,根据程序中数据流.控制流.语义等信息与其特有软件安全规则库进行匹对,从中找出代码中潜在的安全漏洞.   代码审计工具RIPS:   介绍:RIPS是一个用php编写的源代码分析工具,它使用了静态分析技术,能够自动化地挖掘PHP源代码潜在的安全漏洞.渗透测试人员可以直接容易的审阅分析结果,而不用审阅整个程序代码.由于静态源代码分析的限制,漏洞是否真正存在,仍然需要代码审阅者确认.RIPS能够检测XSS, SQL注入, 文件泄露,Hea

代码审核:安全性测试方案

安全性测试方案 一.静态代码测试 主要通过对源代码进行安全扫描,根据程序中数据流.控制流.语义等信息与其特有软件安全规则库进行匹对,从中找出代码中潜在的安全漏洞.   代码审计工具RIPS:   介绍:RIPS是一个用php编写的源代码分析工具,它使用了静态分析技术,能够自动化地挖掘PHP源代码潜在的安全漏洞.渗透测试人员可以直接容易的审阅分析结果,而不用审阅整个程序代码.由于静态源代码分析的限制,漏洞是否真正存在,仍然需要代码审阅者确认.RIPS能够检测XSS, SQL注入, 文件泄露,Hea

分享:关于安全性测试工具小要点

有一篇关于安全性测试工具的文章:<Gunfight at The OK Button>. 文中列出了安全测试工具的15个要点: 1.针对源代码,测试出任何类型的弱点. 2.针对二进制文件,例如可执行文件,测试出任何类型的弱点. 3.检测实时系统的问题,像死锁检测.异步行为的问题等. 4.对任何类型的补丁创建基线并进行回归测试,防止引入新的弱点. 5.提供一个机制,确保已经过检查.校验的源代码一旦构建成为可执行文件后,没有被更改. 6.帮助测试人员找到可能触发或隐含恶意代码的地方. 7.提供关于

软件测试&#183;系统测试&#183;安全性测试

软件测试主要是为了测试发现软件系统中的BUG,并进行改正,以保证在软件交付给客户是能够保证客户需求达到实现.但在交付之后,并不意味着软件就不会再出现错误,哪怕软件的运行BUG已经完全被解决,而病毒及非法黑客的入侵往往造成的损失比软件自身的BUG还大.因此在软件测试中进行安全性的测试成为一个不可缺少的环节.在实现安全性的测试时,软件工程师则把其放在了系统测试这一环节中,因为系统测试是为了软件能够在与其他程序配合使用时的稳定性,也就是说系统测试更加接近我们软件运行的日常环境.大家都知道病毒的载入往往

移动互联网安全性测试技术简介

我们在讲"移动互联网安全性测试技术"之前,先来了解下移动互联网安全测评服务!它的整个生命周期包含安全检测.安全评估.安全加固和APP发布渠道监测. 安全检测 对象:所有待上线的APP 目标:防止恶意软件流入应用市场 内容:对APP进行安全性检测,检测APP是否存在病毒.木马等恶意代码 安全评估 对象:对安全性要求较高的APP 目标:发现通过APP给业务带来的安全风险 内容:对APP进行安全性评测,评测APP和业务流程是否存在安全风险和漏洞 安全加固 对象:所有待上线的APP 目标:对A

安全性测试:OWASP ZAP使用入门指南

免责声明: 本文意在讨论使用工具来应对软件研发领域中,日益增长的安全性质量测试需求.本文涉及到的工具不可被用于攻击目的. 1. 安全性测试 前些天,一则12306用户账号泄露的新闻迅速发酵,引起了购票用户的一片恐慌. 且不论这次账号泄露的漏洞究竟是发生在哪里,网络安全性这个话题再次引起了我们的关注. 做为IT从业人员,我们的研发产品是否具有足够的安全性,是不是能够在亿万用户的?我们是不是应该更多的关注产品安全性,投入更多的安全性测试资源? 从行业发展的趋势来看,答案是肯定的. 2. OWASP

安全性测试入门(二):Command Injection命令行注入攻击和防御

安全性测试入门(二):Command Injection命令行注入攻击和防御 本篇继续对于安全性测试话题,结合DVWA进行研习. Command Injection:命令注入攻击. 1. Command Injection命令注入 命令注入是通过在应用中执行宿主操作系统的命令,来达到破坏目的的一种攻击方式.如果我们的应用程序将不安全的用户输入传递给了系统命令解析器(shell),那么命令攻击就有可能发生. 通常来说,由应用程序传递操作系统命令会赋有和应用一样的权限,所以如果没有合理防御机制会给系