渗透测试的流程:

明确目标
分析风险,获得授权
信息收集
漏洞探测(手动&自动)
漏洞验证
信息分析
利用漏洞,获取数据
信息整理
形成报告

1.明确目标

1)确定范围:测试的范围,如:IP、域名、内外网、整站or部分模块;
2)确定规则:能渗透到什么程度(发现漏洞为止or继续利用漏洞)、时间限制、能否修改上传、能否提权…

  • 目标系统介绍、重点保护对象及特性。
  • 是否允许数据破坏?
  • 是否允许阻断业务正常运行?
  • 测试之前是否应当知会相关部门接口人?
  • 接入方式?外网和内网?
  • 测试是发现问题就算成功,还是尽可能的发现多的问题?
  • 渗透过程是否需要考虑社会工程?

3)确定需求:web应用的漏洞(新上线程序)?业务逻辑漏洞(针对业务的)?人员权限管理漏洞(针对人员、权限)?
根据需求和自己技术能力来确定能不能做、能做多少

2.分析风险,获得授权

分析渗透测试过程中可能产生的风险,如大量测试数据的处理、影响正常业务开展、服务器发生异常的应急、数据备份和恢复、测试人力物力成本…
由测试方书写实施方案初稿并提交给客户(or本公司内部领导)进行审核。在审核完成后,从客户(or本公司内部领导)获取对测试方进行书面委托授权书,授权测试方进行渗透测试。

3.信息收集

在信息收集阶段,我们需要尽量多的收集关于目标系统的各种信息,比如:脚本语言的类型、服务器的类型、目录的结构、使用的开源软件、数据库类型、所有链接页面,用到的框架等。
方式:主动扫描;开放搜索
开放搜索:利用搜索引擎获得后台、未授权页面、敏感url

基础信息:IP,网段,域名,端口
系统信息:操作系统版本
应用信息:各端口的应用,例如web应用,邮件应用等
版本信息:所有探测到的版本
服务信息:服务器类型、版本
人员信息:域名注册人员信息,web应用中网站发帖人的id,管理员姓名等
防护信息:试着看能否探测到防护设备

4.漏洞探测(手动&自动)

利用上一步中列出的信息,使用相应的漏洞检测

方法:
1)漏扫:AWVS、AppScan…
2)结合漏洞去exploit-db等位置找利用
3)在网上寻找验证POC

内容:
系统漏洞:系统没有及时打补丁
Websever漏洞:Websever配置问题
Web应用漏洞:Web应用开发问题
其它端口服务漏洞:各种21/8080(st2)/7001/22/3389
通信安全:明文传输,token在cookie中传送等

5.漏洞验证

将上一步中发现的有可能可以成功利用的全部漏洞都验证一遍。结合实际情况,搭建模拟环境进行试验,成功后再应用于目标中。

  • 自动化验证:结合自动化扫描工具提供的结果
  • 手工验证:根据公开资源进行验证
  • 试验验证:自己搭建模拟环境进行验证
  • 登录猜解:有时可以尝试猜解一下登陆口的账号密码等信息
  • 业务漏洞验证:如发现业务漏洞,要进行验证
  • 公开资源的利用

​ exploit-db/wooyun/
​ 渗透代码网站
​ 通用、缺省口令
​ 厂商的漏洞警告等

6.信息分析

为下一步实施渗透做准备

  • 精准攻击:准备好上一步探测到的漏洞exp(漏洞利用),用来精准攻击
  • 绕过防御机制:是否有防火墙等设备,如何绕过
  • 定制攻击路径:最佳工具路径,根据薄弱入口,高内网权限位置,最终目标
  • 绕过检测机制:是否有检测机制,流量监控,杀毒软件,恶意代码检测等(免杀)
  • 攻击代码:经过试验得来的代码,包括不限于xss代码,sql注入语句等

7.利用漏洞,获取数据

  • 实施攻击:根据前几步的结果,进行攻击
  • 获取内部信息:基础设施(网络连接,vpn,路由,拓扑等)
  • 进一步渗透:内网入侵,敏感目标
  • 持续性存在:一般对客户做渗透不需要。rookit,后门,添加管理账号,驻扎手法等
  • 清理痕迹:清理相关日志(访问,操作),上传文件等

8.信息整理

  • 整理渗透工具:整理渗透过程中用到的代码,poc,exp等
  • 整理收集信息:整理渗透过程中收集到的一切信息
  • 整理漏洞信息:整理渗透过程中遇到的各种漏洞,各种脆弱位置信息

目的:为了最后形成报告,形成测试结果使用。

9.形成报告

  • 按需整理:按照之前第一步跟客户确定好的范围,需求来整理资料,并将资料形成报告
  • 补充介绍:要对漏洞成因,验证过程和带来危害进行分析
  • 修补建议:当然要对所有产生的问题提出合理高效安全的解决办法

风险规避

  1. 不要进行诸如ddos攻击,不破坏数据;
  2. 测试之前对重要数据进行备份;
  3. 任何测试执行前必须和客户进行沟通,以免引来不必要的麻烦;
  4. 可以对原始系统生成镜像环境,然后对镜像环境进行测试;
  5. 明确渗透测试范围;

渗透测试流程 - 渗透测试的9个步骤相关推荐

  1. 安全渗透测试流程-渗透测试准备

    本渗透测试流程仅针对公司内部渗透测试,可以获取到渗透测试源码,协同开发人员一起进行安全渗透测试,保证产品质量. 与外部渗透测试流程不同,这里获取产品信息的流程得以简化,渗透测试会比较深入,渗透测试结果 ...

  2. 测试流程||H5测试

    H5测试流程 进入公司,在了解了公司基本业务后,一些公司可能会直接让测试实习人员从实践中进一步了解相关业务.比较常见的是给你一个H5,让你来测(当然也会安排一个前辈带你).今天就来聊聊测试H5的相关流 ...

  3. App测试流程,测试前途

    1. App测试流程流程图 1.2 测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向主管确认 ...

  4. 测试流程和测试常用的案例

    1.测试流程 从产品立项开始,我们(项目经理,成品经理,开发人员,测试人员等)内部都会开立项会,在立项 会中对需求进行评审,制定需求文档,前端人员进行页面设计,开发人员根据需求进行编码,测试 需要制定 ...

  5. 渗透测试流程——渗透测试的9个步骤(转)

    渗透测试的流程: 1.明确目标 2.分析风险,获得授权 3.信息收集 4.漏洞探测(手动&自动) 5.漏洞验证 6.信息分析 7.利用漏洞,获取数据 8.信息整理 9.形成报告 1.明确目标 ...

  6. 【CyberSecurityLearning 51】渗透测试方法论+渗透测试流程

    目录 渗透测试方法论 渗透测试(penetration testing,pentest) 渗透测试种类 * 黑盒测试 * 白盒测试 * 脆弱性评估与渗透测试 安全测试方法论 * 开放式web 应用程序 ...

  7. 渗透测试流程及方法论讲解(web安全入门04)

    一.渗透测试方法论 1.1 渗透测试(penetration testing,pentest) 是实施安全评估(即审计)的具体手段. 方法论是在制定.实施信息安全审计方案时,需要遵循的规则.惯例和过程 ...

  8. App测试流程及规范

    App测试流程及规范 测试流程 1.测试流程图 1. UI 测试 app 主要核 ui 与实际设计的效果图是否一致:交互方面的问题建议,可以先与 产品经理确认,确认通过后,才开始让开发实施更改或优化 ...

  9. 有哪些常用的压力测试工具?软件压力测试流程

    软件压力测试流程 确定测试需求 根据用户需求确定测试点,明确测试人员职责.所需工具.时间和地点. 编写测试用例 测试人员根据测试需求编写测试用例. 执行测试用例 确定操作用户数量.时间要求等;通过测试 ...

最新文章

  1. 刚刚!中国高校毕业生薪酬排名Top100出炉!
  2. 我也能做CTO之程序员职业规划
  3. python注释以符号什么开始_python注释以什么符号开始
  4. Office无法打开超链接地址问题
  5. 搭建nfs共享存储服务之一nfs服务端搭建
  6. Java黑皮书课后题第4章:*4.10(猜测生日)改写程序清单4-3,提示用户输入字符Y代表“是”N代表“否”,代替之前输入1表示“是”,0表示“否
  7. fabric shim安装合约_智能合约简介_智能合约开发_Hyperledger Fabric_开发指南_区块链服务 BaaS - 阿里云...
  8. Android将网页转为pDf,UrlToPDF 输入网址直接将网页转存为 PDF 档(Android)
  9. 迅雷下载遇到“应版权方要求无法下载”,怎么办
  10. 经验条件熵公式的推导
  11. linux下1060显卡驱动安装,ubuntu16.04 联想拯救者y7000笔记本电脑安装1060显卡驱动,及ubuntu16.04更新内核...
  12. 各有利弊,开源和商业软件应该怎么选?
  13. Shiro学习01:使用Shiro实现身份管理和权限验证
  14. 高等数学——积分中值定理
  15. 支付宝APP支付申请配置过程详解
  16. datadog windows 环境安装
  17. 字体图标之Symbol用法
  18. 怎么使用jquery中ajax来获取数据,
  19. Timer定时器详解
  20. 航海世纪服务器维护中,航海世纪: 下周五航海世纪 迎来主流服务器黑珍珠号

热门文章

  1. 计算机睡眠重启后无法识别网络,教您一招解决电脑休眠唤醒后无法使用USB键盘的操作方法...
  2. 38. OP-TEE中secure stroage------安全文件数据格式和操作过程
  3. VFP绘制Excel像素画。GetPixel 函数
  4. Opencv 基础(三):使用OpenCV裁剪图像
  5. 《人生的智慧》-叔本华著[韦启昌-(译)]
  6. 计算机二级office报名要求,计算机二级MS Office考试须知 这些你都需要知道
  7. Mysql中时间格式转换
  8. 响应式嵌入 iframe Pym.js
  9. 人工智能技术岗位面试要注意什么?
  10. (非常实用)局部解剖学重点