渗透测试环境搭建与工具使用-Burpsuite配置使用
渗透测试环境搭建与工具使用-Burpsuite配置使用
Burpsuite是Web安全领域的一款集成工具,常用于渗透测试和安全评估。本文将详细介绍如何搭建渗透测试环境,并通过具体实验步骤展示Burpsuite的配置和使用方法,帮助读者掌握HTTP/HTTPS报文的拦截、修改和发送技巧。
一、环境条件
实验环境需要准备一台Kali Linux系统和一台CentOS 7系统。其中,CentOS 7需要安装Apache、MariaDB(MySQL)、PHP等Web服务组件,以及DVWA(Damn Vulnerable Web Application)和SQLi-Labs等测试平台。
二、BurpSuite简介
BurpSuite(简称Burp)是基于Java开发的Web安全领域的集成工具,被称为信息安全界的瑞士军刀。它包含多个模块,如Proxy、Intruder、Repeater、Decoder、Comparer等,这些模块之间可以共享和传递HTTP/HTTPS消息数据包。其中,核心模块Proxy作为浏览器和目标应用程序之间的中间人,能够拦截、查看、修改两个方向上的原始HTTP/HTTPS数据流。
三、实验步骤
第一部分:拦截HTTP报文
- Firefox浏览器设置
正常访问DVWA网站
在Kali Linux上启动Firefox浏览器,输入靶机的DVWA网站地址:
http://[靶机IP]/dvwa/
设置Firefox代理
在Firefox浏览器界面,点击菜单按钮,选择“Preferences”:
在“General”->“Network Proxy”处点击“Settings”按钮:
设置代理参数:
代理方式:Manual Proxy configuration
HTTP Proxy:127.0.0.1
Port: 8090
选项“Use this proxy server for all protocols”钩选。
- 启动Burpsuite并进行代理设置
启动Burpsuite
在Kali Linux上启动Burpsuite:
设置Burpsuite的代理服务端口
在Burpsuite软件界面上选择选项卡“Proxy”->“Options”,在Proxy Listeners模块下,将Burpsuite的代理服务端口设置为8090(与前面Firefox浏览器设置的代理端口保持一致)。
开启Burpsuite的代理拦截功能
在Burpsuite软件界面上选择选项卡“Proxy”->“Intercept”,将拦截开关按钮的状态设置为“Intercept is on”。
注意:上述设置完成之后,不要关闭Burpsuite!(运行起来后不要关闭cmd命令行)
利用Burpsuite工具拦截、修改和发送HTTP请求包
回到Firefox浏览器显示的DVWA登录验证界面,输入用户名1、密码1,然后点击Login按钮:
此时Burpsuite会拦截到HTTP请求包:
直接在Burpsuite拦截到的报文(POST包)中,将原始的表单内容修改成:
username=admin&password=password&Login=Login&......
修改完成后,多次点击Forward按钮发送此报文:
回到Firefox浏览器界面,发现已正常登录DVWA网站:
第二部分:拦截HTTPS报文
说明:此部分实验需要在互联网接入环境下进行!
默认情况下,Burpsuite无法对HTTPS报文进行拦截,只有在安装相应的数字证书后方可。
设置Firefox浏览器代理参数
方法同上,略。
设置Burpsuite代理参数
方法同上,略。
注意设置完成之后,不要关闭Burpsuite!
为Firefox浏览器安装数字证书
下载CA证书
利用Firefox浏览器访问http://burp或127.0.0.1:8090,点击页面右上侧的“CA Certificate”处下载CA证书(cacert.der)并保存。
导入CA证书
在Firefox浏览器上点击右侧菜单按钮,选择“Preferences”:
在“Privacy & Security”->“Certificates”处点击“View Certificates”按钮:
在弹出的“Certificate Manager”对话框中点击“Import”按钮,将刚刚下载的CA证书(cacert.der)导入:
导入成功后,会在证书列表中看到“PortSwigger”的记录:
- 在Firefox浏览器上访问百度网站,观察Burpsuite是否可以拦截到HTTPS报文
设置Burpsuite拦截
在Burpsuite软件界面上选择选项卡“Proxy”->“Intercept”,将拦截开关按钮的状态设置为“Intercept is on”。
访问百度网站
重新启动Firefox浏览器,输入以下URL访问百度网站:
百度一下,你就知道
此时观察到Burpsuite已经拦截到HTTPS报文:
四、实验总结
本次实验,熟悉了Burpsuite的Proxy模块的用法,实现了利用Burpsuite拦截、修改和发送HTTP、HTTPS报文的过程。