网络空间安全基础(五)

目录

渗透测试标准与流程

一. 渗透测试概述

(一)渗透测试必要性

1. 为什么要进行渗透测试?

2. 目的

(二)渗透测试原则

(三)渗透测试分类

1. 根据渗透测试方法分类

2. 根据渗透测试目标分类

3. 根据渗透测试的位置分类

4. 针对Web服务体系架构的渗透测试

二. 渗透测试标准与执行流程

(一)渗透测试标准

(二)渗透测试执行标准

第一阶段  前期交互阶段

第二阶段  信息收集阶段

第三阶段  威胁建模阶段

第四阶段  漏洞分析阶段

第五阶段  渗透攻击阶段

第六阶段  后渗透攻击阶段

第七阶段  报告阶段

(三)注意事项


渗透测试标准与流程

一. 渗透测试概述

渗透测试(Penetration Testing)是一种通过模拟攻击的技术与方法,挫败目标系统的安全控制措施并获得控制访问权的安全测试方法。
网络渗透测试主要依据CVE(Common Vulnerabilities and Exposures)已经发现的安全漏洞,模拟入侵者的攻击方法对网站应用、服务器系统和网络设备进行非破坏性质的攻击性测试。

CVE:Common Vulnerabilities and Exposures,通用漏洞与披露

http://cve.mitre.org

CWE:Common Weakness Enumeration,通用缺陷列表

http://http:/cwe.mitre.org/data/definitions/79.htmlXSS类漏洞

http://http:/cwe.mitre.org/data/definitions/89.htmlSQL注入类漏洞

(一)渗透测试必要性

1. 为什么要进行渗透测试?

1.百密一疏,新系统可能存在未知的安全风险;
2.未雨绸缪,而不是亡羊补牢;
3.专业的渗透测试后,即使系统未被攻破,也可以以此证明先前实行的防御是有效的;
4.专业的渗透测试可以有效评估系统的安全状况,并提出合理的改进方案。

2. 目的

侵入系统获取机密信息,并将入侵的过程和细节产生报告提供给用户,由此确定用户系统存在的安全威胁,并能提醒安全管理员完善安全策略,降低安全风险。

实例:金库启用之前的安全检测:

          金库门是否容易被破坏;
          金库的报警系统是否在异常出现的时候及时报警;
          检查所有的门、窗、通道等重点易突破的部位是否牢不可破;
          金库的管理安全制度;
          视频安防监控系统;
          出入口控制;
          人员的污点调查;
          应急演练。

(二)渗透测试原则

渗透测试过程的最大风险:测试过程中对业务产生影响。

1.渗透测试是一个渐进的并且逐步深入的过程;
2.渗透测试是选择不影响业务系统正常运行的攻击方法进行的测试。

合规性:符合规范和法律要求也是执行渗透测试业务的一个必要条件。(渗透测试必须使用一些通过规范审核后的工具)

渗透测试 VS APT

渗透测试APT
目的渗透测试的目的是评估计算机网络系统的安全性APT的目的是对高价值目标进行有组织、长期持续性的控制
手段方法渗透测试通过被允许的行为模拟黑客攻击来对目标系统进行测试。APT利用任何各种高技术手段(包括0day漏洞、"水坑”攻击、“鱼叉”攻击等)进行攻击。
结果渗透测试提高了目标系统的安全级别APT在达成目的的过程中一般会给目标系统带来严重损失

(三)渗透测试分类

1. 根据渗透测试方法分类

黑盒测试:将测试对象看作一个黑盒子,完全不考虑测试对象的内部结构和内部特性

白盒测试:把测试对象看作一个打开的盒子,测试人员依据测试对象内部逻辑结构相关信息,设计或选择测试用例。

灰盒测试:介于白盒与黑盒之间,是基于对测试对象内部细节有限认知的软件测试方法。

2. 根据渗透测试目标分类

主机操作系统渗透:对Windows、Solaris、AIX、Linux、SCO、SGl等操作系统本身进行渗透测试。

数据库系统渗透:对MS-SQL、Oracle、MySQL、Informix、Sybase、DB2、Access等数据库应用系统进行渗透测试。

应用系统渗透:对渗透目标提供的各种应用,如ASP、CGI、JSP、PHP等组成的WWW应用进行渗透测试。

网络设备渗透:对各种防火墙、入侵检测系统、路由器、交换机等网络设备进行渗透测试。

3. 根据渗透测试的位置分类

内网渗透模拟客户内部违规操作者的行为,在内网中对目标进行渗透测试。
外网渗透模拟对内部状态一无所知的外部攻击者的行为(包括对网络设备的远程攻击、口令管理安全性测试、防火墙规侧试探与规避、Web及其他开放应用服务的安全性测试等),从外网对目标进行渗透测试。

4. 针对Web服务体系架构的渗透测试

服务器渗透测试:对服务器自身的安全性(如操作系统、数据库是否存在弱口令等)进行检测。

中间件渗透测试:对Apache、IIS、Tomcat、Nginx等Web中间件的漏洞(如配置缺陷、文件解析、反序列化漏洞等)进行检测。

Web应用渗透测试:对CMS、Blog等Web应用程序的漏洞(如SQL注入、XSS、CSRF、文件上传与解析、文件包含、命令执行等)进行检测。

业务逻辑渗透测试:对业务逻辑安全性(如验证逻辑问题、会话管理问题、权限控制问题等)进行检测。

二. 渗透测试标准与执行流程

(一)渗透测试标准

1. 安全测试方法学开源手册(OSSTMM)
2. 网络安全测试指南(NIST SP 800-42)
3. OWASP 十大Web应用安全威胁项目(OWASP TOP10)
4. Web应用安全威胁分类标准(WASC-TC)
5. 渗透测试执行标准(PTES)

(二)渗透测试执行标准

《渗透测试执行标准》(PTES:Penetration Testing Execution Standard)的核心理念是通过建立起进行渗透测试所要求的基本准则基线,来定义一次真正的渗透测试过程,并得到安全业界的广泛认同。

PTES将渗透测试过程分为七个阶段,并在每个阶段中定义不同的扩展级别,而选择哪种级别则由被测试的客户组织决定。

第一阶段  前期交互阶段

在前期交互(Pre-Engagement Interaction)阶段,渗透测试团队与客户组织进行交互讨论,最重要的是确定渗透测试的范围、目标、限制条件以及服务合同细节
该阶段通常涉及收集客户需求、准备测试计划、定义测试范围与边界、定义业务目标、项目管理与规划等活动。
客户书面授权委托,并同意实施方案是进行渗透测试的必要条件。渗透测试首先必须将实施方法、实施时间、实施人员、实施工具等具体的实施方案提交给客户,并得到客户的相应书面委托和授权。应该做到客户对渗透测试所有细节和风险的知晓,所有过程都在客户的控制下进行

第二阶段  信息收集阶段

信息收集是每一步渗透攻击的前提,通过信息收集可以有针对性地制定模拟攻击测试计划,提高模拟攻击的成功率,同时可以有效地降低攻击测试对系统正常运行造成的不利影响


信息收集的方法包括DNS探测、操作系统指纹判别、应用判别、账号扫描、配置判别等。信息收集常用的工具:

1. 商业网络安全漏洞扫描软件Nessus、开源安全检测工具Nmap等。
2. 操作系统内置的许多功能(Telnet、Nslookup、IE等)也可以作为信息收集的有效工具。

第三阶段  威胁建模阶段

威胁建模主要使用在信息收集分析阶段所获取到的信息,来标识出目标系统上可能存在的安全漏洞与弱点。

在进行威胁建模时,将确定最为高效的攻击方法、所需要进一步获取到的信息以及从哪里攻破目标系统。

在威胁建模阶段,通常需要将客户组织作为敌手看待,然后以攻击者的视角和思维来尝试利用目标系统的弱点。

第四阶段  漏洞分析阶段

漏洞分析阶段主要是从前面几个环节获取的信息中分析和理解哪些攻击途径会是可行的。

特别需要重点分析端口和漏洞扫描结果、攫取到的服务“旗帜”信息以及在信息收集分析环节中得到的其他关键信息。

第五阶段  渗透攻击阶段

渗透攻击主要是针对目标系统实施深入研究和测试的渗透攻击,并不是进行大量漫无目的的渗透测试。主要包括:

1. 精准打击
2. 绕过防御机制
3. 定制渗透攻击路径
4. 绕过检测机制
5. 触发攻击响应控制措施
6. 渗透代码测试

第六阶段  后渗透攻击阶段

后渗透攻击阶段从已经攻陷了客户组织的一些系统或取得域管理员权限之后开始,将以特定业务系统为目标,标识出关键的基础设施,并寻找客户组织最具价值和尝试进行安全保护的信息和资产,并需要演示出能够对客户组织造成最重要业务影响的攻击途径。主要包括:

1. 基础设施分析
2. 高价值目标识别
3. 掠夺敏感信息
4. 业务影响攻击
5. 掩踪灭迹
6. 持续性存在

第七阶段  报告阶段

报告是渗透测试过程中最为重要的因素,将使用报告文档来交流在渗透测试过程中做了哪些、如何做的,以及最为重要的一一客户组织如何修复你所发现的安全漏洞与弱点。

(三)注意事项

在前期交互阶段,必须取得客户的授权
取得客户的授权后,必须向公安部门等监管机构进行报备
保证渗透测试过程中所用的工具都是合规的、经过检验的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

L@ncor

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值