您当前的位置:首页 > 电脑百科 > 安全防护 > 网络安全

Web应用渗透测试的步骤、方法与工具

时间:2021-05-11 14:47:01  来源:  作者:51CTO创造营
Web应用渗透测试的步骤、方法与工具

 

【51CTO.com快译】众所周知,在应用设计中的某个简单的缺陷、配置上的错误、以及网络钓鱼攻击,都可能给Web服务器造成巨大的损失。有统计显示,全球有75%的IT领导者,对其Web应用的安全性缺乏信心。因此近年来,Web应用的安全性已逐渐成为了各种规模的企业的日常关注与防范重点。

从目的上说,Web应用安全旨在:保护Web网站、应用、以及服务,免受那些针对应用级源代码弱点的、各种新增或既有的安全性威胁。下面,我将和您讨论和总结,在执行Web应用的渗透测试过程中,常用的步骤、方法与工具。

什么是Web应用渗透测试?

在组织内部、本地或云端的各类Web服务器,往往会持续面临着各种恶意源的攻击。为了降低此类风险,网络安全专家需要通过模拟针对Web应用、网站或服务的一系列攻击方式,以发现能够被网络攻击者轻易利用的各种漏洞,识别出潜在的威胁,以及掌握组织整体应用的安全态势。这个过程便是Web应用渗透测试。

了解渗透测试的核心步骤

Web应用安全性测试的关键步骤包括:

预备动作

确定被测组织的业务范围、目标、以及安全态势是至关重要的。测试人员需要在此阶段识别出,目标组织正在使用的虚拟资产和实物资产。据此,测试人员需要判断出将要对目标系统采取:黑盒测试、白盒测试、还是灰盒测试。

情报收集

此步骤对于分析Web应用的设置是至关重要的。我们通常分为被动和主动两个收集阶段。其中:

  • 在被动阶段,测试人员主要收集那些可以在互联网上被轻松获得的信息,而无需直接与应用进行交互。例如,使用google语法('site:*.domain.com'),来识别应用的子域,或使用Wayback machine(译者注:自1996年以来,该站点持续给整个互联网做备份,累计完成了1500亿个网页),来检查网站的存档版本。
  • 在主动阶段,测试人员对目标系统进行探测,以提取可供进一步分析的实用信息。例如,对Web应用进行“指纹识别”,以发现所用到的技术版本,进而执行DNS查找,时区转换,触发错误页面,以及检查源代码等操作。

漏洞扫描与分析

在了解了系统内部的关键控制点之后,测试人员可以开始仔细检查那些可用来攻击的向量,以确定组织的重要信息是否存在着潜在风险。在这个阶段,他们通常会使用Zed Attack Proxy(ZAP)、Burp Suite Pro、以及Acunetix等工具,对目标应用的漏洞进行扫描,以识别安全漏洞,并了解应用是如何响应各种入侵尝试的。

利用阶段

有了前面收集到的各种详尽数据,以及对在扫描阶段发现漏洞的深入分析,测试人员选用各种可利用的技术和方法,实施渗透“攻击”。例如:使用SQL注入可以获得对于数据库的未授权访问权限;使用蛮力工具可以直接跳过授权机制;将恶意脚本上传至应用服务器,进而获取命令行Shell的访问权限等。

整理威胁并制定补救措施

根据渗透的效果,测试人员总结并评估已开展的测试,对已发现的威胁和风险进行严重性排序,形成有针对性的补救建议,并最终生成完整的深度报告。而在组织的IT团队修复了错误,并消除了漏洞之后,测试人员立即开展新的一轮渗透测试。

如果您想深入探究上述流程的话,请参阅:《5种Web应用安全威胁与7种防范措施》一文。

四种通过渗透测试识别威胁的常用方法

通常,合格的Web安全渗透专家会用到如下四种安全测试方法:

1. OWASP(开放式Web应用安全项目)

OWASP是一个致力于通过从高到低列举十大威胁,来增强软件系统安全性的实体。它汇集了来自全球各地的技术专家,他们不断分享着有关威胁和攻击的各种洞见。而OWASP Top10(十大漏洞)则是一套定期更新的知名文档。它突出展示了Web应用可能面临的10大最关键的威胁。其中包括:注入、失效的身份认证、敏感信息的泄漏、XML外部实体(XXE),访问控制的破坏,安全配置的错误,跨站脚本XSS,不安全的反序列化,使用具有已知漏洞的组件,以及日志记录和监控的不到位。

2. PCI DSS(支付卡行业数据安全标准)

作为一组合同义务,PCI DSS旨在确保所有处理、存储或传输信用卡信息的组织,都能够维护一个安全的环境。它在全球范围内,被视为一种黄金标准,可被用来确保组织内各种付款类相关信息的安全性。

该标准不但提升了客户的信任度,而且有助于防止那些轻度违规事件,所导致的敏感信息的丢失。毕竟这些对于支付场景而言,都是至关重要的。

3. OSSTMM(开源安全测试方法)

作为一个开源的安全测试手册,OSSTMM每六个月会定期更新一次,以反映最新的网络威胁。它旨在通过一个系统性的、科学的过程,协助用户获取可靠的渗透测试报告,分析各种漏洞,红队行为,以及其他安全类活动。

OSSTMM所包含的测试范围包括:人员安全、物理安全、无线安全、电信安全、以及数据网络安全等测试。它能够无缝地与您当前用到的各种安全测试协议相连接​。

4. ISSAF(信息系统安全评估框架)

ISSAF旨在评估系统、应用控制和网络的安全性。它是由一个结构化的九步走组成。其中包括:收集信息,映射网络,识别漏洞,渗透,获取基本访问权限,提权,维持访问权限,破坏远程用户与站点,隐藏测试者的数字“足迹”。

客观而言,此类渗透测试与其他常用方法相比,略显复杂。如果您想深入探究上述方法的话,请参阅:《流行的渗透测试工具》一文。

可用于有效分析的七种渗透测试工具

目前,大多数渗透测试工具都属于自动化范畴。当然,其中也有部分工具需要测试人员手动触发和执行。而在实际应用场景中,我们往往需要将手动和自动化测试技术相结合。下面让我们来看一些最常用到的工具。

1. Zed攻击代理(ZAP)

ZAP是由OWASP维护的、最流行且最常用的开源式Web应用扫描程序之一。它实质上是通过“中间人代理”的方式,实现漏洞检测。也就是说,ZAP在逻辑上位于渗透测试人员的浏览器和目标Web应用之间,对于浏览器与Web应用间的往来消息,进行拦截,检查和修改。

2. Burp Suite Pro

作为最流行的渗透测试工具包之一,Burp Suite通常被用于识别Web应用的各种安全性漏洞。同样作为基于代理的工具,它能够拦截浏览器与任何目标应用之间的通信。

目前,该工具带有各种实用且强大的功能,其中包括:针对特定请求而生成的概念验证(proof-of-concept)式CSRF攻击,带有大量漏洞签名库的扫描程序,具有功能内容与潜在威胁自动化发现等功能。

3. Veracode

作为一款功能强大的静态分析工具,Veracode可以让您快速地识别和修复应用中的安全漏洞。同时,该工具能够在无需源代码的情况下,分析出应用的主要安全框架和编程语言。

在实际应用中,它可以通过集成到您的软件开发生命周期中,方便开发团队编写出安全的代码,并且评估Web、移动、以及后端应用的安全性。

4. SQLMap

作为被广泛使用的开源工具之一,SQLMap可以被用于识别和利用数据库的相关漏洞(例如SQL注入),以及对数据库服务器实施接管。目前,该工具主要支持诸如:MySQL、MSSQL、MongoDB、Oracle、以及PostgreSQL等DBMS(数据库管理系统)。

5.Vega

Vega是另一款开源的Web应用漏洞扫描工具。它可以帮助您快速地发现和验证诸如XSS(跨站点脚本攻击)、SQL注入、以及其他可能让Web应用暴露在风险之中的关键性漏洞。作为一款由JAVA编写的、基于GUI的工具,Vega能够支持诸如:linuxwindows和OS X等主流操作系统。

6. Arachni

Arachni能够通过对Web应用执行安全性测试,以识别,分类,分析和记录各种安全性问题。与其他扫描工具不同的是,Arachni考虑到了Web应用的动态性。它可以检测在复杂性路径中,由漂移(drifting)引发的变化,并据此作出相应的调整。因此,它是渗透测试人员和管理员的理想选择。

7. Dirb

作为针对Web内容的实用扫描工具,Dirb通过对Web服务器发起基于字典的攻击、或蛮力攻击,来识别应用中现有或隐藏的Web目录。同时,Dirb属于命令行类型的实用程序。它可以提供专业的Web应用审核,进而保障组织在Web应用中敏感数据的安全性。

原文标题:Web Application Pen Testing Steps, Methods, and Tools,作者:Cyril James

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】



Tags:渗透测试   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
渗透测试在网络黑客之前寻找到可造成公司数据泄漏、资损、业务流程被伪造等困境的漏洞,公司可对漏洞开展应急处置、立即修补。防止对公司的业务流程、客户及资产造成影响。 ...【详细内容】
2022-01-25  Tags: 渗透测试  点击:(19)  评论:(0)  加入收藏
有成千上万的书籍讲解什么是信息安全,什么是渗透测试,也有数不清的培训课程视频。但是,我敢打赌,在这些材料中,只有不到10%是在写报告的事情。在一个完整的渗透测试过程中,有将近...【详细内容】
2022-01-11  Tags: 渗透测试  点击:(26)  评论:(0)  加入收藏
声明:本文仅限学习研究讨论,切忌做非法乱纪之事Web打点渗透测试中,Web端最常见的问题大多出现在弱口令、文件上传、未授权、任意文件读取、反序列化、模版漏洞等方面。因此,我...【详细内容】
2021-12-31  Tags: 渗透测试  点击:(33)  评论:(0)  加入收藏
简介在sqlmap基础上增加了目录扫描、hash爆破等功能运行环境 linux 在云服务器上还是蛮不错的项目连接如下https://github.com/s0md3v/sqlmat usage: sqlmate [-h] [--dor...【详细内容】
2021-11-10  Tags: 渗透测试  点击:(67)  评论:(0)  加入收藏
一:信息收集阶段因为目标是学校,一般会去考虑收集学号,教工号。因为有的登陆点需要此类信息,且密码存在规律性(身份证后六位,123456)。目标域名xxx.com【查看资料】开始的时候,我是...【详细内容】
2021-10-27  Tags: 渗透测试  点击:(69)  评论:(0)  加入收藏
一、背景介绍Pikachu是一个带有各种漏洞的Web应用系统,这个系统是使用PHP搭建的,需要PHP环境和Mysql数据库支持。我们可以利用phpstudy在本地搭建这个渗透测试平台,如果你是一...【详细内容】
2021-10-09  Tags: 渗透测试  点击:(69)  评论:(0)  加入收藏
一、准备环境Burpsuite、夜神模拟器二、步骤运行burpsuite,打开代理后,访问 http://burp/ 下载CA证书点击右上角位置下载CA证书将下载的CA证书导入到浏览器中,打开浏览器选择设...【详细内容】
2021-10-08  Tags: 渗透测试  点击:(89)  评论:(0)  加入收藏
0x01前言在渗透测试过程中,开发不可能每一次都将结果输出到页面上,也就是漏洞无回显的情况,那么在这种情况下,我们可以通过dnslog判断漏洞存在,或者通过起一个python的http服务来...【详细内容】
2021-08-12  Tags: 渗透测试  点击:(84)  评论:(0)  加入收藏
使用 Kali Linux 和其他开源工具来发现系统中的安全漏洞和弱点。众多被广泛报道的大型消费企业入侵事件凸显了系统安全管理的重要性。幸运的是,有许多不同的应用程序可以帮助...【详细内容】
2021-08-06  Tags: 渗透测试  点击:(71)  评论:(0)  加入收藏
一、网络配置1、首先保证所有的设备(kali虚拟机和安卓手机)都连接到同一个局域网(Wi-Fi)下。在现实生活中,黑客通常找寻免费的公共Wi-Fi,来保证有足够多的安卓手机供其渗透。所以...【详细内容】
2021-08-02  Tags: 渗透测试  点击:(233)  评论:(0)  加入收藏
▌简易百科推荐
春节期间,德国石油储存公司 Oiltanking 遭到黑客组织的持续网络攻击。由此,让我们来讨论一下如何区别对待事件响应与事件管理。作者丨陈峻策划丨孙淑娟不知您是否留意到,我们...【详细内容】
2022-02-10    51CTO  Tags:事件响应   点击:(2)  评论:(0)  加入收藏
本内容纯属技术记录,切勿用来做违法事情环境受害方:win 10攻击方:kali linux ipwin 10:10.1.1.20kali linux:10.1.1.128网关:10.1.1.1攻击原理两台电脑第一次联系时,第一台会通过AR...【详细内容】
2022-02-08  剑凡    Tags:DNS劫持   点击:(6)  评论:(0)  加入收藏
(报告出品方:德勤)数字化转型网络安全及转型挑战在任何行业,保持竞争力都需要快速开发新产品和 服务并推向市场。创新型业务模式不仅仅是简单地将现有 流程数字化,其正在覆盖供应...【详细内容】
2021-12-22  认是    Tags:网络安全   点击:(53)  评论:(0)  加入收藏
10月18号, W3C中网络平台孵化器小组(Web Platform Incubator Community Group)公布了HTML Sanitizer API的规范草案。这份草案用来解决浏览器如何解决XSS攻击问题。 网络安全中...【详细内容】
2021-12-07  实战Java  博客园  Tags:脚本攻击   点击:(34)  评论:(0)  加入收藏
一、背景介绍大家在Linux的日常使用中都晓得如何通过命令行去配置Linux的端口开放规则,但是大家知道如何配置Windows入站出站规则吗?有哪些常见的危险端口呢?如何解决上述问题...【详细内容】
2021-12-01  Kali与编程    Tags:防火墙   点击:(53)  评论:(0)  加入收藏
网络安全服务商Randori公司日前发布了一份调查报告,列出了网络攻击者最有可能攻击或利用的IT资产。在遭遇Solarwinds黑客攻击一周年之际,以及在网络安全(尤其是勒索软件和供应...【详细内容】
2021-10-28  企业网D1net   企鹅号  Tags:网络攻击   点击:(74)  评论:(0)  加入收藏
0x01.背景实验利用Dns Administrators 组成员,通过远程配置Dns服务,进行Dll inject从而实现特权提升。 在域内,Dns server 通常为Dc Server,Dns服务器管理基于rpc,通过调用c:\wi...【详细内容】
2021-10-22  IT影子    Tags:特权提升   点击:(56)  评论:(0)  加入收藏
本文主要介绍和总结了CSRF跨站请求伪造的基本原理和主要防范措施,工作中有用到的朋友不妨收藏转发一下,以备您参考。什么是CSRF?CSRF跨站点请求伪造(Cross—Site Request...【详细内容】
2021-10-13  快乐中恒    Tags:CSRF   点击:(69)  评论:(0)  加入收藏
waf拦截在打某市 Hvv 第一天就找到一个文件上传的点,经过测试,可以直接任意文件上传,没有什么道理。 直接尝试上传 Php 文件,被 waf 拦截了 2021最新整理网络安全/渗透测试/安...【详细内容】
2021-10-11  KaliMa    Tags:防火墙   点击:(70)  评论:(0)  加入收藏
应用程序与文件系统的交互始终是高度安全敏感的,因为较小的功能漏洞很容易成为可利用漏洞的来源。这种观察在web文件管理器的情况下尤其正确,其作用是复制完整文件系统的功能...【详细内容】
2021-09-17  IT野涵    Tags:漏洞链   点击:(71)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条