玩转 Burp Suite (1)
内容预览 ≧∀≦ゞ
- 玩转 Burp Suite (1)
- 声明
- Burp Suite 简介
- Dashboard(仪表盘)
- 1. 默认任务管理
- 2. 暂停任务
- 3. 新建扫描任务
- 4. 使用总结
- Target(目标)
- 1. SIte Map (站点地图)
- 2. Scope(范围)功能
- 3. Engagement Tools(相关工具)
- 4. 使用总结
玩转 Burp Suite (1)
声明
笔记内容参考了B站UP主 泷羽sec 的学习视频,如有侵权,将立即删除。
本笔记旨在促进网络安全学习,任何不当使用均与作者无关,请勿逾越法律红线,否则后果自负。
希望这些内容能对各位师傅有所帮助,欢迎您的点赞和评论!
Burp Suite 简介
Burp Suite 是一款功能强大的 Web 应用安全测试工具,集成了多种模块化组件,为安全测试人员提供了全方位的漏洞检测能力。无论是中小型网站,还是复杂的大型企业 Web 系统,Burp Suite 都能够胜任,帮助测试人员高效发现潜在的安全问题。
下面我们按照 Burp Suite 的功能选项卡,逐一介绍其强大的功能模块。
Dashboard(仪表盘)
Dashboard 是 Burp Suite 的任务管理中心,用于监控和操作主动及被动扫描任务。默认情况下,Burp Suite 会自动启用两个被动扫描任务(审计和爬虫),用于实时分析目标的安全性。以下是 Dashboard 的功能及使用技巧。
1. 默认任务管理
在仪表盘中,可以看到默认启用的两个被动扫描任务(审计和爬虫),如下图所示:
点击某个任务,可以查看扫描的详情,包括扫描进度、发现的漏洞、以及任务日志:
2. 暂停任务
你可以选择暂停所有任务,也可以单独暂停某个任务,灵活调整资源的分配和使用:
使用建议:在挖掘 SRC 漏洞时,建议关闭所有被动扫描任务,避免因触发 WAF 检测导致封禁 IP。
3. 新建扫描任务
点击 “新建扫描任务” 按钮,可以创建主动扫描任务,支持以下三种模式:
- 爬虫与审计:综合执行爬虫与漏洞扫描。
- 仅爬虫:快速抓取目标网站结构与内容。
- API 扫描:针对 API 接口的安全性检测。
以下是任务创建的简单演示流程:
-
选择扫描类型
-
设置扫描目标和协议
-
选择扫描模式
-
设置登录凭据
-
设置资源池
此外,你还可以直接右键站点或URL,快捷添加扫描任务
4. 使用总结
Dashboard 的扫描功能虽然涵盖了爬虫、审计和 API 扫描,但在实际使用中常常并不是最佳选择。Burp Suite 的扫描能力相较于专用工具(如 xray、AWVS)有所欠缺,在高效性和覆盖范围上略显不足。通常建议关闭默认的被动扫描任务,以节省资源和提高工作效率。
Target(目标)
Target 是 Burp Suite 中用于管理测试目标和设置测试范围的核心模块。通过 Target 面板,你可以组织测试的站点,调整测试范围,以及利用内置的工具进行更高效的漏洞挖掘。以下是 Target 模块的详细功能说明及使用技巧。
1. SIte Map (站点地图)
在 Target 面板中,站点地图会展示目标网站的完整结构,包括所有爬取到的页面、目录和资源,如下图所示:
- 功能特点:
- 可以直观查看网站的目录结构、页面类型和链接关系。
- 通过标记不同的资源状态(如爬取到但未访问的链接)帮助测试人员快速定位感兴趣的区域。
2. Scope(范围)功能
Scope 是用来定义测试目标范围的重要功能,可以通过以下方法操作:
-
右键快速添加范围:
- 右键点击目标网站,选择 Add to scope,即可将其添加到测试范围中。
- 添加到范围后的目标流量会被优先记录,同时非范围内的流量将被过滤,从而专注于相关测试数据。
-
手动设置范围:
- 点击 Target -> Scope,手动定义或修改测试目标范围。
- 点击 Target -> Scope,手动定义或修改测试目标范围。
使用建议:
- 定义精准的 Scope 范围有助于避免不相关的流量干扰,特别是在被动扫描和 Proxy 拦截任务中,可以显著提升效率。
3. Engagement Tools(相关工具)
右键目标网站,选择 Engagement tools,即可调用一系列辅助工具,用于深度分析目标站点:
功能项 | 说明 |
---|---|
Search | 搜索目标站点的内容,常配合正则搜索一些敏感的参数如 user pass 等。 |
Find Comments | 查找页面中的注释,可能包含开发者调试信息或敏感内容。 |
Find Scripts | 查找嵌入的 JavaScript 文件或代码片段,能够提取出script标签中的内容。 |
Find References | 查找页面中引用的链接或资源,了解站点内外部依赖关系。 |
Analyze Target | 分析目标站点的静态和动态URL以及参数。 |
Discover Content | 内容勘测,其实就是爬虫功能,还可以设置递归扫描以发现敏感文件或目录。 |
Schedule Task | 设置定时任务,按计划执行某些操作,如扫描或内容发现。 |
Simulate Manual Testing | 模拟手动测试行为,例如对表单进行自动化填充提交测试。 |
具体使用方式可参考 相关教程。
4. 使用总结
Target 模块是 Burp Suite 中的基础部分,主要用来确定测试目标和提供站点分析的全局视图。通过合理设置 Scope 和利用 Engagement Tools,可以显著提高测试效率,减少无关数据的干扰,为后续模块(如 Proxy、Scanner 等)的操作提供精准的测试目标。
实战技巧:
- 在测试前优先设置 Scope,特别是在复杂的企业级系统中,精准的范围定义可以避免测试范围过宽导致资源浪费。
- 对于目标范围内的页面,可通过 Find Comments 或 Analyze Target 挖掘潜在的安全风险点,如开发者泄露的注释信息或错误的安全头配置。
相关文章:
玩转 Burp Suite (1)
内容预览 ≧∀≦ゞ 玩转 Burp Suite (1)声明Burp Suite 简介Dashboard(仪表盘)1. 默认任务管理2. 暂停任务3. 新建扫描任务4. 使用总结 Target(目标)1. SIte Map (站点地图)2. Scope(范围&#…...
【linux】(16)date命令
基本用法 date [OPTION]... [FORMAT]显示当前日期和时间 默认情况下,date 命令显示当前的日期和时间: date输出示例: Sun Jun 2 10:29:08 UTC 2024自定义日期和时间格式 可以使用 FORMAT 选项自定义输出格式。常用的格式选项包括&#…...
算法笔记:并查集
一、什么是并查集 并查集的逻辑结构是一个包含N个元素的集合,如图: 我们将各个元素划分为若干个互不相交的子集,如图: 二、并查集的基本操作 (一)初始化 初始化可以先将每个子集指向自己 //初始化int []…...
密码系统设计实验3-2
文章目录 《密码系统设计》实验实验项目实验三 密码模块实现4-6 学时实践要求(30 分) 《密码系统设计》实验 实验项目 实验序号实验名称实验学时数实验目的实验内容实验类型学生学习预期成果实验三密码模块实现6基于商用密码标准的密码模块的实现实现简…...
Spring Boot 与 Spring Cloud Alibaba 版本兼容对照
版本选择要点 Spring Boot 3.x 与 Spring Cloud Alibaba 2022.0.x Spring Boot 3.x 基于 Jakarta EE,javax.* 更换为 jakarta.*。 需要使用 Spring Cloud 2022.0.x 和 Spring Cloud Alibaba 2022.0.x。 Alibaba 2022.0.x 对 Spring Boot 3.x 的支持在其发行说明中…...
SVD 奇异值分解
SVD 是一种矩阵分解和降维的算法,通过分解矩阵找到奇异值,奇异值越大代表特征越重要。公式如下 A U Σ V T A U \Sigma V^T AUΣVT U : 左矩阵 ( m \times m ) Σ \Sigma Σ: 对角奇异值矩阵V:右矩阵( n \times n ) Sklearn 实现 S…...
C++设计模式-享元模式
动机(Motivation) 在软件系统采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价——主要指内存需求方面的代价。如何在避免大量细粒度对象问题的同时,让外部客户程序仍然能够透明地使用面向对象的方式来进行操作…...
AI加持,华为全屋智能品牌升级为“鸿蒙智家”
1.传统智能家居的困境:从便利到繁琐 近年来,智能家居因其便捷性和科技感受到消费者的青睐。然而,随着用户需求的多样化,传统智能家居的弊端逐渐显现: 设备连接复杂,品牌间兼容性不足,用户不得不…...
洛谷刷题之p1631
序列合并 题目入口 题目描述 有两个长度为 N N N 的单调不降序列 A , B A,B A,B,在 A , B A,B A,B 中各取一个数相加可以得到 N 2 N^2 N2 个和,求这 N 2 N^2 N2 个和中最小的 N N N 个。 输入格式 第一行一个正整数 N N N; 第二…...
uniapp前端开发,基于vue3,element plus组件库,以及axios通讯
简介 UniApp 是一个基于 Vue.js 的跨平台开发框架,旨在通过一次开发、编译后运行在多个平台上,如 iOS、Android、H5、以及小程序(微信小程序、支付宝小程序、百度小程序等)等。UniApp 为开发者提供了统一的开发体验,使…...
在Unity中实现物体动画的完整流程
在Unity中,动画是游戏开发中不可或缺的一部分。无论是2D还是3D游戏,动画都能为游戏增添生动的视觉效果。本文将详细介绍如何在Unity中为物体添加动画,包括资源的准备、播放组件的添加、动画控制器的创建以及动画片段的制作与调度。 1. 准备动…...
【云计算网络安全】解析 Amazon 安全服务:构建纵深防御设计最佳实践
文章目录 一、前言二、什么是“纵深安全防御”?三、为什么有必要采用纵深安全防御策略?四、以亚马逊云科技为案例了解纵深安全防御策略设计4.1 原始设计缺少安全策略4.2 外界围栏构建安全边界4.3 访问层安全设计4.4 实例层安全设计4.5 数据层安全设计4.6…...
【Andriod ADB基本命令总结】
笔者工作当中遇到安卓机器的数据访问和上传,特来简单总结一下常用命令。 1、ADB命令简介与安装 简介: ADB (Android Debug Bridge) 是一个强大的命令行工具,用于与 Android 设备进行交互,常用于开发、调试、测试以及设备管理等操作。它是 Android 开发工具包(SDK)的一部…...
ChatGPT如何辅助academic writing?
今天想和大家分享一篇来自《Nature》杂志的文章《Three ways ChatGPT helps me in my academic writing》,如果您的日常涉及到学术论文的写作(writing)、编辑(editing)或者审稿( peer review)&a…...
Day 27 贪心算法 part01
贪心算法其实就是没有什么规律可言,所以大家了解贪心算法 就了解它没有规律的本质就够了。 不用花心思去研究其规律, 没有思路就立刻看题解。 基本贪心的题目 有两个极端,要不就是特简单,要不就是死活想不出来。 学完贪心之后再去看动态规划,就会了解贪心和动规的区别。…...
使用Python实现目标追踪算法
引言 目标追踪是计算机视觉领域的一个重要任务,广泛应用于视频监控、自动驾驶、机器人导航、运动分析等多个领域。目标追踪的目标是在连续的视频帧中定位和跟踪感兴趣的物体。本文将详细介绍如何使用Python和OpenCV实现一个基本的目标追踪算法,并通过一…...
某科技研发公司培训开发体系设计项目成功案例纪实
某科技研发公司培训开发体系设计项目成功案例纪实 ——建立分层分类的培训体系,加强培训跟踪考核,促进培训成果实现 【客户行业】科技研发行业 【问题类型】培训开发体系 【客户背景】 某智能科技研发公司是一家专注于智能科技、计算机软件技术开发与…...
如何通过高效的缓存策略无缝加速湖仓查询
引言 本文将探讨如何利用开源项目 StarRocks 的缓存策略来加速湖仓查询,为企业提供更快速、更灵活的数据分析能力。作为 StarRocks 社区的主要贡献者和商业化公司,镜舟科技深度参与 StarRocks 项目开发,也为企业着手构建湖仓架构提供更多参考…...
Linux V4L2框架介绍
linux V4L2框架介绍 V4L2框架介绍 V4L2,全称Video for Linux 2,是Linux操作系统下用于视频数据采集设备的驱动框。它提供了一种标准化的方式使用户空间程序能够与视频设备进行通信和交互。通过V4L2接口,用户可以方便地实现视频图像数据的采…...
【前端】JavaScript 中 arguments、类数组与数组的深入解析
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: 前端 文章目录 💯前言💯什么是 arguments 对象2.1 arguments 的定义2.2 arguments 的特性2.3 使用场景 💯深入了解 arguments 的结构3.1 arguments 的内部结构arguments 的关键属性…...
Android 布局菜单或按钮图标或Menu/Item设置可见和不可见
设置可见和不可见 即 设置 显示和隐藏;是双向设置;什么情况显示,什么情况隐藏分判断的条件 它不同于删除和屏蔽,删除和屏蔽,覆盖是单向的,不可逆转的。它间接等于单向的隐藏!!&…...
|| 与 ??的区别
?? : 空值合并运算符, 用于在左侧操作数为 null 或 undefined 时返回右侧操作数 let name null // null 或者 undefinedlet defaultName defaultNamelet displayName name ?? defaultNameconsole.log(displayName) // defaultName || : 逻辑或,…...
wordpress获取文章总数、分类总数、tag总数等
在制作wordpress模板的时候会要调用网站的文章总数分类总数tag总数等这个数值,如果直接用count查询数据库那就太过分了。好在wordpress内置了一些标签可以直接获取到这些数值,本文整理了一些常用的wordpress网站总数标签。 文章总数 <?php $count_…...
pytest 通过实例讲清单元测试、集成测试、测试覆盖率
1. 单元测试 概念 定义: 单元测试是对代码中最小功能单元的测试,通常是函数或类的方法。目标: 验证单个功能是否按照预期工作,而不依赖其他模块或外部资源。特点: 快速、独立,通常是开发者最先编写的测试。 示例:pytest 实现单…...
C#里怎么样自己实现10进制转换为二进制?
C#里怎么样自己实现10进制转换为二进制? 很多情况下,我们都是采用C#里类库来格式化输出二进制数。 如果有人要你自己手写一个10进制数转换为二进制数,并格式化输出, 就可以采用本文里的方法。 这里采用求模和除法来实现的。 下…...
Kafka-Consumer理论知识
一、上下文 之前的博客我们分析了Kafka的设计思想、Kafka的Producer端、Kafka的Server端的分析,为了完整性,我们接下来分析下Kafka的Consumer。《Kafka-代码示例》中有对应的Consumer示例代码,我们以它为入口进行分析 二、KafkaConsumer是什…...
Js-对象-04-Array
重点关注:Array String JSON BOM DOM Array Array对象时用来定义数组的。常用语法格式有如下2种: 方式1: var 变量名 new Array(元素列表); 例如: var arr new Array(1,2,3,4); //1,2,3,4 是存储在数组中的数据࿰…...
React 第八节组件生命周期钩子-类式组件,函数式组件模拟生命周期用法
概述 React组件的生命周期可以分为三个主要阶段: 挂载阶段(Mounting):组件被创建,插入到DOM 树的过程; 更新阶段(Updating):是组件中 props 以及state 发生变化时&#…...
Dubbo源码解析-服务调用(七)
一、服务调用流程 服务在订阅过程中,把notify 过来的urls 都转成了invoker,不知道大家是否还记得前面的rpc 过程,protocol也是在服务端和消费端各连接子一个invoker,如下图: 这张图主要展示rpc 主流程,消费…...
svn 崩溃、 cleanup失败 怎么办
在使用svn的过程中,可能出现整个svn崩溃, 例如cleanup 失败的情况,类似于 这时可以下载本贴资源文件并解压。 或者直接访问网站 SQLite Download Page 进行下载 解压后得到 sqlite3.exe 放到发生问题的svn根目录的.svn路径下 右键呼出pow…...
网站建栏目建那些/微博热搜榜排名今日
查表法import java.util.Scanner;public class Main{/** 使用查表法*//*查表法的应用:* 有规律的,就可以使用查表法* */public static void main(String[] args){Scanner cin new Scanner(System.in);{int x cin.nextInt();/** 查询星期* */System.out…...
腾讯建站平台官网/百度竞价培训
如何打开文件Stud.txt,然后用"Orange"替换任何出现的"A"? 请(一如既往)遵循一般问题指南,说明任何特殊限制,显示您迄今为止尝试过的内容,并询问具体让您感到困惑的内容。 另外,请用[ho…...
厦门做网站多少/百度官方人工客服电话
一,利用DirectX诊断工具查看硬件配置DirectX诊断工具可以帮助我们对硬件工作情况作出测试、诊断并进行修改,当然我们也可以利用它来查看机器的硬件配置。运行“系统信息”窗口,找到 “工具--DirectX诊断工具”(或者进入安装盘符中Windows目录…...
网站404错误来源/淄博seo培训
参数为-1,就是自动按其前一个参数进行转换。 数组新的shape属性应该要与原来的配套,如果等于-1的话,那么Numpy会根据剩下的维度计算出数组的另外一个shape属性值。 举几个例子或许就清楚了,有一个数组z,它的shape属性…...
如何网站做镜像/网站关键词优化费用
1.设计思想:先从命令行中输入想要相加的数,将输入的字符串全部转化为int类型的数字,之后设定一个int型的result,将转化完的数字全部相加起来,并将结果保存在result内,最后将result输出出来,得到…...
做网站现在赚钱吗/做企业网站哪个平台好
这个是开了multidex的,如果你没开multidex, 可能不是这个错误,但是也是一个dex error的错误,出现这个错误的根本原因一般是项目中出现了重复的java类导致冲突。 所谓的“项目中出现了重复的java类”一般包括下面几种情况: libs下…...