首页 > 其他分享 >Burp Suite简介

Burp Suite简介

时间:2024-08-18 13:52:17浏览次数:11  
标签:设置 步骤 扫描 Burp 模块 简介 Suite

【任务目标】

了解Burp Suite的基本情况和安装步骤

了解Burp Suite的主要模块和基本操作

1.1 概述

Burp Suite

解释说明

是什么

Burp Suite是用于攻击web 应用程序的集成平台,包含了许多工具。Burp Suite为这些工具设计了许多接口,以加快攻击应用程序的过程。所有工具都共享一个请求,并能处理对应的HTTP 消息、持久性、认证、代理、日志、警报。Burp Suite是商业软件,官网: Web Application Security, Testing, & Scanning - PortSwigger

版本

由Java语言编写,使用之前需要安装JDK

有三个版本:

版本

版本特性

社区版(Community)

免费,仅提供基本的手动功能

专业版(Professional)

收费,多了核心的漏洞扫描功能(可以自动检查被测系统存在多少漏洞)和一些高级手动功能,一般企业中大多使用这个版本。

企业版(Enterprise)

收费 多了定时并发扫描功能(自动、定时扫描);用RBAC(基于角色的访问控制)限制敏感数据访问;支持CI(如集成Jenkins)等。

包含模块

Burp Suite:

suite,一套,Burp Suite不是一个单一的工具,而是一个工具集

13个模块

Target

Proxy

Spider

Scanner

Intruder

Repeater

Sequencer

Decoder

Comparer

Extender

Project options

User options

Alerts

主要功能

功能

解释说明

代理功能

可以截获和修改从客户端到web端的数据包

爬网功能

可以爬行到网站内所有链接

扫描功能

可以自动探测网页中各种类型的漏洞

入侵功能

可以对网站进行模糊测试和暴力破解

中继器功能

可以将截获的数据包任意次数地重新发送

定序器功能

可能检查Web应用程序提供的会话令牌的随机性

解码功能

可以对截获数据的任意内容进行编解码

比较器功能

可以比较任意两个请求或响应的区别

安装步骤

  • 从官网下载安装包
  • 安装和配置Java环境
  • 启动和激活Burp Suite:java –jar burp-suite.jar
  • 在浏览器设置代理
  • 在浏览器中导入Burp Suite的CA证书

1.2 模块一:Proxy

Proxy模块有两大功能,设置代理与截包功能

1.2.1 Burp Suite代理设置步骤:

先设置代理才能开始使用,不设置代理无法抓包

代理的作用:

Wifi 是一种典型的代理上网

Proxy代理设置步骤

解释说明

步骤1:查看代理地址

确定代理地址

通过Proxy --> Options查看代理地址和对应端口号

步骤2:设置代理

在浏览器中设置代理(以firefox为例)

选择手动配置代理,输入相应代理地址和端口号,勾选代理用于其他

步骤3:导出CA证书

从Burp Suite中导出CA证书

浏览器代理设置完成后, Burp Suite可以抓取到http包,但是抓不到https包,

如果需要抓取https包,需要再进一步导入CA证书

导出证书有两种方法

方法

解释说明

方法1

从burp suite导出

导出成功:

桌面文件:

方法2

在设置过代理的浏览器中打开url:http://burp

点击导出证书

步骤4:导入CA证书

将CA证书导入到浏览器中

查看证书

导入CA证书

步骤5:验证

检查如果存在以下证书,则导入成功

截包功能:

1.3 模块二:Target

1.3.1 黑名单/白名单功能

可设置允许访问的网站和不允许访问的网站,

黑名单和白名单的设置是一个公共设置,该设置完成后可被其它任何模块调用。

1.3.2 导航功能

可在导航界面查看所有抓到的包信息。

在导航中用白名单过滤网站

以过滤'https://www.baidu.com'网站为例:

步骤

解释说明

步骤1

在白名单中设置要过滤的网址:https://www.baidu.com

步骤2

在Site Map界面,点击上方空白区域弹出高级查询窗口,

选中‘Show only in-scope items'

步骤3

在site map提供以下几种方式对网站进行过滤

导航界面根据过滤条件显示结果

1.4 模块三:Spider

被动爬网

主动爬网

步骤

解释说明

步骤1

设置普通表单的处理方式:

设置登录表单的提交方式:

spider模块在进行爬网的时候,对于需要登录的表单可以选择以下操作:

步骤2

启动爬网

步骤3

在Target中查看爬网结果

1.5 模块四:Scanner

步骤

解释说明

通用设置

步骤1

设置扫描的漏洞范围:

如果全部勾选,每次扫描所有漏洞,扫描速度慢,耗费时间,

如果可以确定系统中不包含某一项漏洞,可以在此设置不扫描特定漏洞

比如:系统中没有XML文件,则不需要扫描XMLXXX漏洞

关于主动扫描的说明:

1、扫描速度:深度扫描速度慢,浅扫描速度快

2、扫描精度:主要是对漏报和误报的设置:

步骤2

启动主动扫描

将url地址添加到白名单

开启主动扫描

红色开始扫描

步骤3

观察扫描进度 进度完成情况、等待扫描的列表

步骤4

查看漏洞详情

生成测试报告并导出为html

查看所有扫描出的漏洞的列表

选中对应的扫描记录,右键选择report issues

选择html格式

导出:

查看扫描报告:

1.6 模块五:Intruder

参考暴力破解。

1.7 模块六:Repeater

案例 - 抓包后修改密码重复登录

步骤

解释说明

步骤1

在靶场pikachu中输入正确用户名:admin和错误密码:123,并用Burp Suite抓包

步骤2

在Burp Suite中将包发送到Repeater模块

步骤3

在Repeater模块中修改请求内容并重发

步骤4

在浏览器中查看结果

1.8 模块七:Sequencer

案例 - 检查靶场DVWA中Brute Force页面返回的token值是否安全

步骤

解释说明

步骤1

将靶场DVWA的安全等级设置成high,并访问Brute Force页面,同时用Burp Suite抓包

步骤2

在Burp Suite中将抓到的包发送到定序器模块

步骤3

选中被检查的内容并启动检查

步骤4

查看检查结果

1.9 其它辅助模块

其他模块

功能

Decoder

可对字符串进行编解码和加密

Comparer

可对两个文本文件的内容进行比较

步骤一:导入文件,启动比较

步骤二:查看比较结果

Extender

一、导入自己编写的插件

可以用于开发Burp Suite插件的语言:

2、Burp Suite应用商店

3、可调用的API函数

Project options

当前项目的设置,支持导入和导出

User options

通用设置

Alerts

显示系统报错、警告信息

标签:设置,步骤,扫描,Burp,模块,简介,Suite
From: https://blog.csdn.net/qq_45008212/article/details/141286136

相关文章

  • 【漫谈C语言和嵌入式007】AD2S1210简介与应用:高精度旋转变压器到数字转换器的解析
            在精密运动控制和测量系统中,旋转变压器(Resolver)是一种常用的传感器,能够精确检测旋转轴的位置和速度。为了将旋转变压器的模拟信号转换为数字信号,便于微控制器或DSP进行处理,AD2S1210作为一款高性能的旋转变压器到数字转换器(RDC),为工程师提供了高精度、低延迟的......
  • Bluetooth Profile Specification之 HFP简介与嵌入式
    BluetoothProfileSpecification丰富了蓝牙技术的应用领域,其中包括了HFP(Hand-FreeProfile)——一个在嵌入式系统中广泛使用的蓝牙配置文件,本文将重点介绍HFP的相关信息,并提供相关的源代码示例。HFP是为了提供嵌入式设备与蓝牙手机之间的音频通信而设计的,通过支持HFP嵌入式设......
  • .NET辅助角色服务入门简介
    在日常开发中,并不是所有的功能都是用户可见的,还在一些背后默默支持的程序,这些程序通常以服务的形式出现,统称为辅助角色服务。今天以一个简单的小例子,简述基于.NET开发辅助角色服务的相关内容,仅供学习分享使用,如有不足之处,还请指正。 概述 根据项目需求不同,创建长时间运行的......
  • Docker简介和Docker常见命令
    目录1.Docker简介1.1Docker的核心概念1.2Docker的优势1.3Docker工作流程2.常见命令2.1基本命令2.2镜像操作2.3容器操作2.4网络操作2.5卷操作2.6日志和监控2.7清理命令3.注意事项和最佳实践3.1镜像操作3.2容器操作3.3网络操作3.4卷操作3......
  • docker compse简介与安装
    目录1.DockerCompose简介2.DockerCompose安装2.1在Ubuntu上安装DockerCompose2.1.1通过apt安装2.1.2使用官方脚本安装最新版本2.2在CentOS上安装DockerCompose2.2.2使用官方脚本安装最新版本2.2.3使用pip安装2.3在openEuler上安装Docker......
  • 【VCG学习篇之前置】最清晰的VCGLib简介与环境配置(Windows)
    写于2024/08/13目录一、什么是VCG1.背景2.功能3.特性4.应用二、环境配置1.下载VCGLib2.项目创建与属性配置(1)项目创建(2)属性配置(3)错误解决3.样例测试三、文件说明无论在学什么之前,首先要了解你要去探索的东西它的一些特性,用途,把它的骨架画好,再基于这个骨架去逐步完善和修改。本......
  • java反射简介
    1.反射定义 反射是一种可以间接操作目标对象的机制。当使用反射时,JVM 在运行的时候才动态加载类,对于任意类,知道其属性和方法,并不需要提前在编译期知道运行的对象是谁,允许运行时的Java程序获取类的信息并对其进行操作。2.获取类的四个方式 3.class从类中获取构造器......
  • AXI 总线之 Interconnect 简介
    免责声明:本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。读者在使用本文信息时,应自行......
  • 【xilinx】Xilinx最强FPGA VU系列简介
    在高性能计算和数据处理领域,FPGA扮演着日益重要的角色。Xilinx的Virtex™UltraScale+™(VU)系列以其卓越的性能和灵活性,为各种高端应用提供了强有力的支持。以下是关于VU系列的详细介绍。AMDVirtex™UltraScale+™产品优势Xilinx的VirtexUltraScale+™FPGA系列产品,在14n......
  • 界面控件DevExpress WinForms中文教程:Data Grid(数据网格)简介(一)
    DevExpressWinFormsDataGrid是一个高性能的UI组件,由DirectX渲染引擎提供支持。数据网格(GridControl)提供了一个灵活的基于视图的体系结构,包括许多数据塑造和UI自定义特性,数据网格可以显示和编辑来自任何大小和复杂数据源的数据。P.S:DevExpressWinForms拥有180+组件和UI库,能......