当前位置: 首页 > news >正文

网络安全测试工具Burp Suite基本使用

一、介绍

Burp Suite 是一款由 PortSwigger 开发的集成网络安全测试工具,广泛用于渗透测试和漏洞扫描。它提供了一系列功能强大的工具和功能,帮助安全研究人员和渗透测试人员识别和修复 Web 应用程序中的安全漏洞。以下是 Burp Suite 的主要功能和特点:

主要功能

  1. 代理(Proxy)

    • Burp Suite 的核心功能之一是其 HTTP/HTTPS 代理,允许用户捕获、分析和修改 Web 应用程序的请求和响应。
    • 通过配置浏览器使用 Burp Suite 作为代理,用户可以观察到所有的网络流量,并进行实时的调试和修改。
  2. 拦截(Intercept)

    • 在 Proxy 选项卡中的拦截功能可以捕获传输中的 HTTP 请求和响应,用户可以在请求发送到目标之前进行修改。
  3. 扫描器(Scanner)

    • 在 Burp Suite Pro 版本中,内置的自动扫描器可以自动扫描 Web 应用程序,检测常见的安全漏洞,如 SQL 注入、跨站脚本攻击(XSS)、文件包含等。
  4. 爬虫(Spider)

    • 自动爬取目标网站,发现所有的链接和页面,帮助用户识别网站的结构和潜在的攻击面。
  5. 重放(Repeater)

    • 允许用户手动修改并重新发送 HTTP 请求,以便进行详细的测试和调试。
  6. 入侵(Intruder)

    • 提供自动化攻击功能,可以用来执行如暴力破解、参数注入等攻击,帮助发现应用程序中的安全漏洞。
  7. 比较器(Comparer)

    • 用于比较两个 HTTP 请求或响应的内容,以帮助识别差异和潜在的安全问题。
  8. 扩展(Extensions)

    • 支持通过 Burp Suite 的扩展框架安装第三方插件,扩展其功能,适应不同的测试需求。
  9. 报告(Reporting)

    • 生成详细的测试报告,总结发现的漏洞和安全问题,提供修复建议。

使用场景

  • 渗透测试:帮助安全研究人员和渗透测试人员识别和利用 Web 应用程序中的漏洞。
  • 安全评估:评估 Web 应用程序的安全性,发现潜在的安全风险。
  • 漏洞验证:验证安全漏洞的存在性,并进行进一步的分析和修复建议。

二、下载

 分为专业版与社区版,本文只讲解社区版的使用方法

2.1 社区版下载地址:

https://portswigger.net/burp/releases/professional-community-2024-3-1-3?requestededition=community&requestedplatform=

2.2 专业版下载

Burp Suite Release Notes

三、启动页

我们使用的是社区版本,只有专业版本才支持 新建和打开历史项目。

所以我们直接点击NEXT就可以了

选择配置

直接点Start Burp

四、对移动端app进行代理并抓包

4.1 设置 Burp Suite 代理

默认情况下,Burp Suite 使用 127.0.0.1:8080 作为 HTTP/HTTPS 代理。

你可以在 Burp Suite 的 Proxy ->  Proxy settings/ Options 中查看和配置代理设置。

新增本机真实IP地址的代理(一定要设置此项)

Add -- Specific address ,这里会回显真实的IP地址,选择真实的IP地址,

设置 端口号Bind to port 8080

注意:

1、默认端口号为8080

2、在 Burp Suite 中,默认的代理地址是 127.0.0.1:8080,这是本地回环地址(localhost),只适用于本地计算机上的应用。如果你希望在移动设备或其他远程设备上访问 Burp Suite,你需要使用计算机的实际 IP 地址,而不是 127.0.0.1

4.2   配置移动设备代理

4.2.1 设置代理

1、在移动设备上,进入网络设置,找到 Wi-Fi 网络设置,然后修改该网络的代理配置。

2、选择手动设置代理,并输入 Burp Suite 运行的计算机的 IP 地址和端口号(通常是 8080)。

扩展:如何查找计算机的 IP 地址

方式一:

查看Burp Suite 下Proxy ->  Proxy settings ---Add -- Specific address  本机IP地址回显

方式二:

  • Windows

    1. 打开命令提示符(按 Win + R,然后输入 cmd)。
    2. 输入 ipconfig 并按 Enter。
    3. 查找“以太网适配器”或“无线局域网适配器”下的 IPv4 地址,通常以 192.168.x.x 或 10.x.x.x 形式显示。
  • macOS

    1. 打开终端(通过 Spotlight 搜索“Terminal”)。
    2. 输入 ifconfig 并按 Enter。
    3. 查找 en0 或 en1 接口下的 inet 地址(通常是 192.168.x.x 或 10.x.x.x)。
  • Linux

    1. 打开终端。
    2. 输入 ifconfig 或 ip addr 并按 Enter。
    3. 查找 eth0wlan0 或 ens33 接口下的 IP 地址(通常是 192.168.x.x 或 10.x.x.x)。

4.2.2 确保网络连接

确保移动设备能够访问计算机上的 Burp Suite。你可能需要确保计算机和移动设备在同一个网络中(例如,连接到同一个 Wi-Fi 网络)。

4.3 安装 Burp Suite 证书

对于 HTTP 请求,你不需要安装 Burp Suite 证书,因为 HTTP 请求是未加密的,Burp Suite 可以直接捕获和分析这些请求。

如果移动端应用使用 HTTPS(即加密的 HTTP 请求),需要安装 Burp Suite 的根证书,以便 Burp Suite 能够解密和分析 HTTPS 流量。这是因为 Burp Suite 会作为中间人代理,对 HTTPS 请求进行解密和重加密,安装证书可以确保这一步骤顺利进行。

1、下载证书

  • 由于 Burp Suite 默认使用 HTTPS 代理,你需要在移动设备上安装 Burp Suite 的根证书,以便能够捕获 HTTPS 流量。
  • 在 Burp Suite 的 Proxy -> Options -> SSL 中,你可以找到并下载根证书。

2、安装证书

  • 将下载的证书导入到移动设备。通常你需要通过发送电子邮件、通过 Web 服务器或其他方法将证书传输到移动设备上,然后在移动设备的安全设置中安装证书。

4.4. 抓包和分析

4.4.1、拦截流量

如果只抓包,不拦截请求可以不设置此项。

如果需要拦截请求,则设置Intercept is on (默认为off)

在 Burp Suite 的 Proxy -> Intercept 选项卡中,确保拦截功能是开启的(Intercept is on),以捕获移动设备发出的 HTTP/HTTPS 请求。

4.4.2、app发起请求

在移动设备上使用应用程序,这些请求会被 Burp Suite 捕获。

4.4.3、拦截请求与分析

请求会被拦截,显示在Proxy Intercept 下。

此时显示的请求,是被拦截的。点击 Forward,发送该请求。

你可以在 Burp Suite 的 HTTP History 中查看所有请求和响应。

4.4.4、分析流量

你可以使用 Burp Suite 提供的各种工具和功能,如 Repeater、Intruder、Scanner 等,来分析和测试移动应用的网络请求和响应。

五、注意事项

  • 确保证书正确:在某些移动操作系统(如 Android 13 及以上)中,安装用户证书可能需要额外的配置或步骤。
  • 检查防火墙设置:确保计算机上的防火墙或安全软件没有阻止 Burp Suite 的代理端口。
  • 使用真实设备:在某些情况下,模拟器可能无法完全模拟真实设备的网络行为,因此使用真实设备进行测试通常更可靠。

相关文章:

网络安全测试工具Burp Suite基本使用

一、介绍 Burp Suite 是一款由 PortSwigger 开发的集成网络安全测试工具,广泛用于渗透测试和漏洞扫描。它提供了一系列功能强大的工具和功能,帮助安全研究人员和渗透测试人员识别和修复 Web 应用程序中的安全漏洞。以下是 Burp Suite 的主要功能和特点&…...

使用pytest+selenium编写网页UI自动化脚本和用例

1 UI自动化测试 UI自动化测试(User Interface Automation Testing)是一种通过编写脚本或使用自动化测试工具,对界面(UI)进行自动化测试的方法。原理主要是模拟用户打开客户端或网页的UI界面,自动化执行用户…...

新能源遇“秋老虎”,8月第二周销量集体下滑,问界惨遭腰斩

文/王俣祺 导语:随着日前7月份乘用车销量的公布,我们发现7月并没有因6月各车企的“冲量”行为迎来反噬,对于这种“淡季不淡”的现象市场上一片看好。但从近日公布的8月销量数据来看,人们对于“秋老虎”的恐怖可以说是一无所知。随…...

SEO模板网站的wordpress主题最适合google外贸SEO

在寻找最适合Google外贸SEO的WordPress主题时,有几个关键因素需要考虑:速度、SEO友好性、多语言支持、以及是否易于定制。以下是一些推荐的WordPress主题,它们不仅速度快,而且对SEO非常友好,非常适合外贸网站&#xff…...

fetch跨域请求数据的前端设置和后端php的header设置

跨源请求,也称为CORS(Cross-Origin Resource Sharing)请求,是Web开发中常见的一种需求,允许一个网页的JavaScript代码向与该网页不同源的服务器发出HTTP请求。以下是使用JavaScript中的fetch函数进行跨源请求的一个基本…...

Ted靶机

信息收集: 靶机地址:https://www.vulnhub.com/entry/ted-1,327/ (1)ip扫描 nmap 192.168.254.0/24 -sn | grep -B 2 00:0C:29:FF:7F:9A (2)端口扫描 nmap -p- -A 192.168.254.159 (3&#x…...

HarmonyOS ArkTS 构建布局

在 HarmonyOS 中,ArkTS 是一种基于 TypeScript 的编程语言,专为开发 HarmonyOS 应用而设计。构建布局是开发应用的关键步骤之一。以下是如何在 ArkTS 中构建布局的基本指南。 1. 创建项目和页面 首先,确保已经创建了一个 HarmonyOS 项目。如…...

yolov5详解(二):通过yaml文件构建完整模型

依然拿yolov5l v6.0版本来讲解 1. yaml文件 以下是yolov5l.yaml文件内容 # YOLOv5 🚀 by Ultralytics, GPL-3.0 license# Parameters nc: 80 # number of classes depth_multiple: 1.0 # model depth multiple width_multiple: 1.0 # layer channel multiple …...

8月8日学习笔记 python基础

1.环境 python2, python3 yum list installed|grep python yum -y install python3 # 最新安装3.12可以使⽤源码安装,教程是在第⼀个星期pdf python3 --version 3.6.8 #进⼊到python的编辑状态 python3 # 如果直接输⼊python,也会进⼊到pyth…...

电动自行车出海黑马Avento独立站拆解(上)丨出海笔记

这次我们来拆解一个电动自行车的独立站 为什么选电动自行车? 因为全球疫情,带来出行问题——避免聚集,大家都减少了公共交通工具,而改为自行车,电动自行车...... 君不见疫情之后无论是出行自行车,还是健…...

Gerrit 使用教程

一、Gerrit简介 Gerrit,一种开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的程序员,可以相互审阅彼此修改后的代码,决定是否能够提交,退回或是继续修改。它使用版本控制系统Git作为底…...

sudu提权命令账号安全控制(su命令)执行单个命令并返回原用户、执行多个命令并返回原用户、保持当前环境变量、配置文件/etc/sudoers

su命令 su 命令是 Linux 和 Unix 系统中用于切换用户身份的命令。它允许一个用户变成另一个用户并以该用户的权限运行命令或启动新的 shell 会话。 基本语法 su [选项] [用户名] 用途: su[选项][-][用户[arg]…] 将有效用户id和组id更改为user的id。 A merely-im…...

【线性代数】【二】2.7 矩阵的秩

文章目录 前言一、向量组的秩二、矩阵的秩三、矩阵的可逆性与秩总结 前言 在前面的内容中,我们已经陆陆续续地给出了秩的概念。本文可以看成是对以往概念与性质的总结,那专门针对秩进行分析。 一、向量组的秩 在笔记2.2中,我们学习了极大线…...

计算机网络部分基础知识

网络协议的意义 单台主机内部的设备之间需要发送和接收消息,那么和相隔很远的两台主机之间发送消息有什么区别呢?两台主机通过网络发送消息,相当于两个网卡设备之间进行通信,最大的区别在于距离变长了。而距离变长带来的结果就是&…...

WESWOO合作的出海企业(一)

分享一些我们在shopify开发上合作的品牌介绍1. **韶音科技(SHOKZ)**: - WESWOO为韶音科技设计了多个产品页面,如OPENFIT、OPENSWIMPRO等,这些页面展示了产品特点、滑动特效、比较功能等,并通过品牌VI统一&a…...

vue 项目中 使用vxe-grid 表格中给表格的表头设置特殊的格式 , 并且给指定的列文字设置颜色

项目场景: 相关背景: vue 项目中 使用vxe-grid 表格中给表格的表头设置特殊的格式,并为指定的列文字设置颜色 实现方案: 具体实现方法及步骤: 一、给表格的表头设置特殊的格式 实现方式一: :header-row-s…...

基于SpringBoot的企业资产管理系统

TOC springboot117基于SpringBoot的企业资产管理系统 系统概述 1.1 研究背景 智慧养老是面向居家老人、社区及养老机构的传感网系统与信息平台,并在此基础上提供实时、快捷、高效、低成本的,物联化、互联化、智能化的养老服务。 随着科技进步&#…...

ps快捷键,学习

ps快捷键图片变的特别大,归位,ctrl0背景图层锁住 选中图层,点击顶部图层,新建,背景图层,确定,就解开了,想在锁住,在点一次...

python代码模拟服务器实验2:IO多路复用select

实验代码的环境是在windows,和linux是有差别的 在Windows系统上,select模块需要传递特定的对象类型,而不是文件描述符。在Unix-like系统上,文件描述符是一个整数,而在Windows上,select期望得到的是socket对…...

修改ubuntu的终端显示语言为英文,界面保持为中文

修改ubuntu的终端显示语言为英文,界面保持为中文 sudo nano /etc/default/locale LANGzh_CN.UTF-8nano ~/.bashrc 在文件未尾加入下列两行 export LANGen_US.UTF-8 export LANGUAGEen在终端执行 source ~/.bashrc之后提示语言就变成英文了...

重塑园区生态,引领产业智慧化新飞跃

中服云智慧园区平台基于工业物联网平台,在园区场景中集中运用云计算、物联网、大数据、人工智能、数字孪生、边缘计算等新一代信息技术。秉承产业主导、业务主导、效率主导的理念,通过一体化子系统集成、智慧化业务管理、可视化运营分析、人性化客户服务…...

WSL 忘记ubuntu的密码

文章目录 1. 以管理员身份打开 PowerShel2.输入命令 wsl.exe -d Ubuntu-20.04 --user root3.输入命令 passwd username 修改用户密码,username即待重置的用户的名称 1. 以管理员身份打开 PowerShel 2.输入命令 wsl.exe -d Ubuntu-20.04 --user root 注意版本号是自…...

github项目-创建一个新分支

在远程仓库创建一个分支实际上是在本地创建一个分支,然后将该分支推送到远程仓库。这是因为在 Git 中,您不能直接在远程仓库创建分支,而需要先在本地创建分支,然后将该分支推送到远程仓库。 以下是创建并推送新分支到远程仓库的步…...

Java设计模式中介者模式的优势与局限性分析

Java设计模式中介者模式的优势与局限性分析 一、引言 在软件工程中,设计模式是一种经过验证的解决方案,用于解决软件开发中常见的问题。设计模式的使用可以提高代码的复用性、可维护性和可扩展性。中介者模式(Mediator Pattern)…...

一、软件工程概述

软件工程概述 1. 软件的概念和特点2. 软件危机的产生3. 软件工程的概念和发展过程4. 软件工程知识体系与职业道德 1. 软件的概念和特点 软件定义 软件程序数据文档。 软件生存周期 问题定义:要解决的问题是什么?可行性分析:对于上阶段所确定…...

第六天:java设计模式、GUI编程与面向对象设计原则

第六天:设计模式、GUI编程与面向对象设计原则 1. 设计模式概述 设计模式的定义:回顾设计模式的定义,即解决特定设计问题的通用解决方案。常见设计模式:了解并掌握几种常见的设计模式,如单例模式、工厂模式、策略模式…...

解读RPA自动化流程机器人

RPA全称Robotic Process Automation,即机器人流程自动化,基于人工智能和自动化技术,能够将大量重复、规则明确的日常事务操作实现自动化处理,通常被形象地称为“数字员工”。本文金智维将深入探讨RPA的主要价值和应用领域&#xf…...

Redis17-服务端优化

目录 持久化配置 慢查询 什么是慢查询 如何查看慢查询 命令及安全配置 内存配置 集群优化 持久化配置 Redis的持久化虽然可以保证数据安全,但也会带来很多额外的开销,因此持久化请遵循下列建议: 用来做缓存的Redis实例尽量不要开启持…...

Web语义化及实际应用

你好同学,我是沐爸,欢迎点赞、收藏和关注!今天一起了解下Web语义化及其应用吧! 是什么? 使用合适的标签、属性,让页面能“说话“,让人和机器都能快速理解网页内容。 为什么? 有…...

Linux系统调试课:CPUFreq 中央处理器频率调节技术

文章目录 一、CPUFreq组成二、用户接口三、设备树配置沉淀、分享、成长,让自己和他人都能有所收获!😄 📢中央处理器频率调节(Central Processing Unit frequency,CPUFreq)技术可以降低ARM芯片的功耗,例如在系统对任务压力较小时,通过调整处理器工作频率与输入电压的…...

北京网站设计网站设计公司价格/网站关键词优化排名公司

01-反馈_ 02-web应用程序的处理流程_ 03-django简介_ 04-MVC和MVT_ 05-学习简介_ 06-虚拟环境_ 可百度搜索,搭建py虚拟环境, 07-创建django工程_ ctrlc,停止, 08-创建子应用_ py名尽量都小写, 09-模型的迁移_ 11-视图…...

上海网站建设专家/巢湖网站制作

35:输出二进制补码 查看提交统计提问总时间限制: 1000ms内存限制: 65536kB描述输入一个整型(int)的整数,输出它的32位二进制补码。 输入一个整型整数。输出输出一行,即该整数的补码表示。样例输入7 样例输出00000000000000000000000000000111‘ 1 #inclu…...

淘宝可以到哪些网站做推广/网站平台做推广

你好,每秒zd查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 原理:每天版80%的访问集中在20%的时间里,这20%时间叫做峰值…...

杭州网站建设公司代理加盟/百度优化插件

AQS全称是AbstractQueuedSynchronizer,是jdk中用来实现锁的基础框架,比如ReentrantLock、ReadWriteLock以及Condition的实现和AQS密切相关。说到AQS,等来介绍一下CLH锁,CLH锁是用来实现自旋锁的一种方式,其大概原理是用…...

怎么知道公司网站是哪个公司做的/软文营销案例200字

1、math/rand 随机数从资源生成。包水平的函数都使用的默认的公共资源。 该资源会在程序每次运行时都产生确定的序列。如果需要每次运行产生不同的序列,应使用Seed函数进行初始化。默认资源可以安全的用于多go程并发。 关于种子seed 程序启动的时候,种…...

专业手机网站制作哪家好/免费制作网站的平台

initramfs 简介,一个新的 initial RAM disks 模型 译自: http://linuxdevices.com/articles/AT4017834659.html或点此查看原文 by Rob Landley, TimeSys (Mar. 15, 2005)问题 当 Linux 内核启动系统时,它必须找到并执行第一个用户程序,通常是…...