渗透性测试概述

渗透性测试是信息安全人员模拟黑客攻击,用来发现信息安全防御体系中漏洞的一种常用方法。但它不同于真正的黑客攻击。首先,黑客入侵大多是悄无声息的,像间谍一样秘密进行,而渗透性测试事先要与用户签订好协议;其次,渗透测试是为了发现、验证安全漏洞的影响而进行的,注重入侵者可能的通道,并非关注用户的敏感信息内容。所以,渗透性测试时一种安全服务,简称渗透服务。

国内渗透服务开展不好的原因:

1. 技术性要求很高。渗透与实际的入侵是同样的思路,需要渗透者有很强的逆向思维,有一定漏洞挖掘的能力,仅仅使用常规的入侵手段,面对安全意识较强的用户,渗透效果会很不理想;用最新的“0Day”资源去做渗透,成本又过高,同时,这种方法会给用户带来心理上的恐慌。要得到用户的认可需要掌握好这个“度”,当然没有深厚的技术功底,就只能被挡在服务大门的外边了;

2. 用户的纠结。作为企业信息安全的管理人员,当然不希望自己辛苦建立的安全防御体系被说成千疮百孔;花钱请人来做渗透,无疑是自己要“上京赶考”,很煎熬啊;若渗透没有成果,又无法向领导解释这样的服务的必要性,无法验证自己安全工作的成绩,不暴露问题的严重性,安全保障工作也难以得到领导的重视。所以,心情是复杂的;如何衡量渗透服务的效果是面临的首要问题;

3. 用户领导的顾虑。用渗透的方式检验目前的安全防御体系是否坚固,好比是“实战演习”,显然是有必要的。但是渗透毕竟是从自己不知道的地方进入到自己网络的内部,对于渗透者的工作的可控性是有难度的,渗透者除了给自己最后汇报的,是否还知道了其他的什么?孰轻孰重,领导肯定是有顾虑的;

4. 渗透者的纠结。渗透是为了验证用户防御体系的缺陷,每次渗透服务后,把发现的漏洞通告给用户,当然希望用户堵上它,可是下一次来渗透的时候,又需要再发现新的漏洞,否则就无法渗透成功,而发现有价值的漏洞不是一件容易的事情,即使你技术再好,也有很多偶然的成分;因此渗透者很纠结,知道了的全说出来,以后工作会越来越挑战极限,毕竟这是商业;知道的不全说,对用户似乎很不公平,也违背了信息安全人员的职业道德。另外,验证的毕竟部分漏洞,未验证的漏洞也不少,也许是时间上的不充裕,也可能是自己还没有找到适合的方法,但这不等于别人就做不到,搞技术的人,心情上很复杂。

正确定位渗透服务的目标:

这项工作的好处是共知的,“养兵千日,用在一时。”保持安全机制的有效性,唯一的办法就是经常性的“实弹演习”,渗透服务就是一种“实弹演习”。

面对各方面人员复杂的心情,关键是正确定位渗透性测试服务的具体目标,定位大家的角色。目标清晰了,责任清楚了,大家的顾虑就可以打消了。

渗透性测试是一种安全服务,不是黑客入侵的情景再现。

渗透服务的目标应该是部分验证安全漏洞可以被利用的程度,利用这些漏洞能给用户造成什么样的损害。简单地说,渗透服务是确认漏洞能给用户带来的损失有多大,从而可以评估修复这些漏洞的代价是否值得。

通过渗透服务,用户的收益是多方面的:

1、对信息安全系统整体进行了一次“实战演练”,在实战中锻炼安全维护团队应变的能力;

2、系统评估了业务系统,在技术与运维方面的实际水平,管理者清楚了目前的防御体系可以抵御什么级别的入侵攻击;

3、发现安全管理与系统防护中的漏洞,可以有针对性地进行加固与整改;

4、若定期地进行渗透服务,不仅可以逐步提高系统安全的防御能力,而且可以保持管理人员的警觉性,增强防范意识;

如何确定渗透服务的考核目标:

很多渗透测试服务(目前与安全评估服务一起提供的有很多)给用户的报告就是一大堆的漏洞列表,告诉你要打补丁,买设备,以及一些很虚的安全管理建议。用户往往对这些漏洞的威胁不了解,面对如此多数量的、稀奇古怪的漏洞根本不知所措。第一,因为怕影响业务运行,不能全部打上补丁,哪些必须打,哪些可以不打,总是一本糊涂账;第二,即使打上补丁,心里也不踏实,漏斗就少了吗?下次检查又是同样多的漏洞,好想补丁永远也补不完。

其实发现漏洞只是服务的第一步,验证哪些漏洞是可以被利用的,可以被利用到什么程度,才是渗透服务真正应该回答的,比如能获取系统管理员权限,能篡改系统数据,能植入木马等等,这样用户对漏洞的威胁就有切身的体会了。

渗透服务是模拟黑客入侵,但不是真正的入侵,作为商业服务,用户如何确定渗透服务的考核目标呢?我们先来分析一下黑客攻击的方式。

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Network/Security/

时间: 2024-10-14 18:55:37

渗透性测试概述的相关文章

渗透性测试解析

提起渗透性测试(模拟黑客进行"合法"的网络入侵测试),人们自然会想到黑客,好象做这种测试的只有真正的黑客才可以做到,但黑客通常是"虚拟网络"中的人物,与现实生活中的人很难对应,对于他们的行为感到神秘也是自然的.测试与攻击有什么不同呢?我刚从事安全研究时也很困惑,攻击是不按常理出牌的思维,遵循套路的只能是表演,不会实用,那么安全公司的专家们是如何进行渗透性测试呢? 一般来说,这种测试的过程都是半隐蔽的,不同的安全公司.不同的人做这种测试的结果差异巨大.我们最终看到的多

渗透性测试是一种特殊的信息安全服务

渗透性测试是信息安全人员模拟黑客攻击,用来发现信息安全防御体系中漏洞的一种常用方法.但它不同于真正的黑客攻击.首先,黑客入侵大多是悄无声息的,像间谍一样秘密进行,而渗透性测试事先要与用户签订好协议:其次,渗透测试是为了发现.验证安全漏洞的影响而进行的,注重入侵者可能的通道,并非关注用户的敏感信息内容.所以,渗透性测试时一种安全服务,简称渗透服务. 国内渗透服务开展不好的原因: 1.技术性要求很高.渗透与实际的入侵是同样的思路,需要渗透者有很强的逆向思维,有一定漏洞挖掘的能力,仅仅使用常规的入侵手

Web测试概述

web应用程序测试方法和测试技术详述  1. 概述  l 随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多, 很多公司各种应用的架构都以B/S及web应用为主,但是有关WEB测试方面的内容并没有相应的总结,所以我在这里对web的测试方法和采用的测试技术进行总结,便于内部交流.  l 测试方法尽量涵盖web程序的各个方面,测试技术方面在继承传统测试技术的技术上结合web应用的特点.  l 相关的测试和实现技术也有着很大的关系,由于本公司使用J2EE体系,也许例子中只有JAVA

视觉感知测试概述

随着互联网第二春的到来以及Web2.0的盛行,Web应用程序开发已经成为了当前软件开发的主力军.现在无论是企业级应用,社交应用还是移动应用,Web已经成为标准配置,而且很多企业正在逐步的将自己的企业级本地应用进行互联网Web化.但是Web 的界面布局测试,多浏览器测试,CSS/JavsScript的重构等都成为界面测试的痛中之痛,特别是大型Web应用的回归测试量太大,从而导致回归测试很多时候根本无法完成,所以很少会有团队能完成全方位的界面布局回归测试,特别是对于使用Agile流程开发的团队就更加

Visual Studio 2010 Ultimate测试体系结构

VS2010测试概述 一个软件产品或系统同任何事物一样,也要经历孕育.诞生.成长.成熟.衰亡等阶段,一般称为软件生存周期,也称为SDLC(software development life cycle)软件开发生命周期.它是软件的产生直到报废的生命周期.周期内有问题定义.可行性分析.总体描述.系统设计.编码.调试和测试.验收与运行.维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则.我们也可以将SDLC解释为一组步骤(Step).阶段(Phase)或者里程标(Milesto

菲尔人格测试

菲尔人格测试概述 这个测试是美国的菲尔·麦格劳博士在著名主持人奥普拉的节目里做的,国际上称为"菲尔人格测试",时下被很多大公司人事部门用来测查员工的性格. 菲尔人格的10项测试题: 1.你何时感觉最好? A.早晨: B.下午及傍晚: C.夜里 2.你走路是 A.大步地快走: B.小步地快走: C.不快,仰着头面对着世界: D.不快,低着头: E.很慢 3.和人说话时你 A.手臂交叠站着: B.双手紧握着: C.一只手或两手放在臀部: D.碰着或推着与你说话的人: E.玩着你的耳朵.摸着

负载压力测试中监理的工作重点

一.负载压力测试概述 系统的负载压力是指系统在某种指定软件.硬件以及网络环境下承受的流量,包括并发用户数.持续运行时间.数据流量等等,其中并发用户数是负载压力中比较重要的指标. 负载压力测试基础概念 负载压力测试是指在一定约束条件下测试系统所能承受的并发用户量.运行时间.数据量,以确定系统所能承受的最大负载压力.例如当一个系统在少量用户同时使用时,系统能够正常运行,但当有大量用户同时使用,可能会出现功能失效.性能衰退,甚至系统崩溃的现象. 负载压力测试是性能测试的重要组成部分,它包括并发性能测试

如何使用Burp Suite模糊测试SQL注入、XSS、命令执行漏洞

本文讲的是如何使用Burp Suite模糊测试SQL注入.XSS.命令执行漏洞,今天我将使用打包的套件攻击工具对bwapp应用程序进行模糊测试,手动执行此测试是一个耗时的时间,可能对任何一个渗透性测试的安全人员来说都是无聊的过程. 模糊测试在软件测试中起着至关重要的作用,它是一种工具,用于通过将一组称为模糊的部分地址输入注入到要测试的应用程序的程序中来查找错误,错误,故障. 漏洞检查工具采用文件格式的结构输入来区分有效和无效的输入.漏洞检查工具最适合识别sql注入,缓冲区溢出,xss注入和OS命

StrutsTestCase测试Struts应用程序

本文介绍了一种利用开源工具测试Struts Action的办法. 利用这种办法,开发人员可以不需要发布Struts应用程序,不需要Web服务器就可以象测试普通Java Class一样测试Struts Action,从而能够极大地提高Struts的可测试性能,加快Struts程序的开发速度 一.Struts测试概述 一个具有良好系统架构的J2EE应用程序至少有三层组成,即表现层,商业层和系统集成层(包括数据存取以及和其他系统集成),目前,Struts是应用比较广泛,实现MVC2模式应用于表现层的一