网站渗透测试原理及详细过程


网站渗透测试原理及详细过程

文章插图
一、简介
二、制定实施方案
三、具体操作过程
四、生成报告
五、测试过程中的风险及规避
零、前言
渗透测试在未得到被测试方授权之前依据某些地区法律规定是违法行为 。这里我们提供的所有渗透测试方法均为(假设为)合法的评估服务,也就是通常所说的道德黑客行为(Ethical hacking),因此我们这里的所有读者应当都是Ethical Hackers,如果您还不是,那么我希望您到过这里后会成为他们中的一员 ;)
【网站渗透测试原理及详细过程】这里,我还想对大家说一些话:渗透测试重在实践,您需要一颗永不言败的心和一个有着活跃思维的大脑 。不是说您将这一份文档COPY到您网站上或者保存到本地电脑您就会了,即使您将它打印出来沾点辣椒酱吃了也不行,您一定要根据文档一步一步练习才行 。而且测试重在用脑,千万别拿上一两个本文中提到的工具一阵乱搞,我敢保证:互联网的安全不为因为这样而更安全 。祝您好运 。。。
一、简介
什么叫渗透测试?
渗透测试最简单直接的解释就是:完全站在攻击者角度对目标系统进行的安全性测试过程 。
进行渗透测试的目的?
了解当前系统的安全性、了解攻击者可能利用的途径 。它能够让管理人员非常直观的了解当前系统所面临的问题 。为什么说叫直观呢?就像Mitnick书里面提到的那样,安全管理(在这里我们改一下,改成安全评估工作)需要做到面面俱到才算成功,而一位黑客(渗透测试)只要能通过一点进入系统进行破坏,他就算是很成功的了 。
渗透测试是否等同于风险评估?
不是,你可以暂时理解成渗透测试属于风险评估的一部分 。事实上,风险评估远比渗透测试复杂的多,它除渗透测试外还要加上资产识别,风险分析,除此之外,也还包括了人工审查以及后期的优化部分(可选) 。
已经进行了安全审查,还需要渗透测试吗?
如果我对您说:嘿,中国的现有太空理论技术通过计算机演算已经能够证明中国完全有能力实现宇航员太空漫步了,没必要再发射神8了 。您能接受吗?
渗透测试是否就是黑盒测试?
否,很多技术人员对这个问题都存在这个错误的理解 。渗透测试不只是要模拟外部黑客的入侵,同时,防止内部人员的有意识(无意识)攻击也是很有必要的 。这时,安全测试人员可以被告之包括代码片段来内的有关于系统的一些信息 。这时,它就满足灰盒甚至白盒测试 。
渗透测试涉及哪些内容?
技术层面主要包括网络设备,主机,数据库,应用系统 。另外可以考虑加入社会工程学(入侵的艺术/THE ART OF INTRUSION) 。
渗透测试有哪些不足之处?
主要是投入高,风险高 。而且必须是专业的Ethical Hackers才能相信输出的最终结果 。
你说的那么好,为什么渗透测试工作在中国开展的不是很火热呢?
我只能说:会的,一定会的 。渗透测试的关键在于没法证明你的测试结果就是完善的 。用户不知道花了钱证明了系统有问题以后,自己的安全等级到了一个什么程序 。但是很显然,用户是相信一个专业且经验丰富的安全团队的,这个在中国问题比较严重 。在我接触了一些大型的安全公司进行的一些渗透测试过程来看,测试人员的水平是对不住开的那些价格的,而且从测试过程到结果报表上来看也是不负责的 。我估计在三年以后,这种情况会有所改观,到时一方面安全人员的技术力量有很大程度的改观,另一方面各企业对渗透测试会有一个比较深刻的理解,也会将其做为一种IT审计的方式加入到开发流程中去 。渗透测试的专业化、商业化会越来越成熟 。
二、制定实施方案
实施方案应当由测试方与客户之间进行沟通协商 。一开始测试方提供一份简单的问卷调查了解客户对测试的基本接收情况 。内容包括但不限于如下:
目标系统介绍、重点保护对象及特性 。
是否允许数据破坏?
是否允许阻断业务正常运行?
测试之前是否应当知会相关部门接口人?
接入方式?外网和内网?
测试是发现问题就算成功,还是尽可能的发现多的问题?
渗透过程是否需要考虑社会工程?
。。。
在得到客户反馈后,由测试方书写实施方案初稿并提交给客户,由客户进行审核 。在审核完成后,客户应当对测试方进行书面委托授权 。这里,两部分文档分别应当包含如下内容:


推荐阅读