Burpsuite系列1--自动扫描
第一章 简述
Burpsuite是基于Java的用于web安全的工具,能够进行爬虫、代理、编码、密码爆破等任务,并支持对XSS漏洞、文件包含等漏洞的主动扫描或被动扫描。burpsuite2.0具体分为以下11个模块:
- Dashboard(仪表盘)——显示任务、实践日志等。
- Target(目标)——显示目标目录结构的的一个功能。
- Proxy(代理)——拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流。
- Intruder(入侵)——一个定制的高度可配置的工具,对web应用程序进行自动化攻击,如:枚举标识符,收集有用的数据,以及使用fuzzing 技术探测常规漏洞。
- Repeater(中继器)——一个靠手动操作来触发单独的HTTP 请求,并分析应用程序响应的工具。
- Sequencer(会话)——用来分析那些不可预知的应用程序会话令牌和重要数据项的随机性的工具。
- Decoder(解码器)——进行手动执行或对应用程序数据者智能解码编码的工具。
- Comparer(对比)——通常是通过一些相关的请求和响应得到两项数据的一个可视化的“差异”。
- Extender(扩展)——可以让你加载Burp Suite的扩展,使用你自己的或第三方代码来扩展Burp Suit的功能。
- Options(设置)——包括Project options和User options,是对Burp Suite的一些设置。
第二章 下载与安装
2.1下载
自行选择对应版本下载!2.0版本下载,提取码:3eym!
2.2破解安装
2.2.1 前提
Burdsuite启动需要依赖jdk,且有版本要求,如本地已安装的jdk无法运行,可自行下载并安装对应jdk版本。
2.2.2 破解安装
解压下载的Burpsuite,解压后对应目录下有以下文件:
执行以下步骤进行破解安装:
①直接打开startBurpSuite.bat,第一次使用要进行BurpSuite的激活,此时不做任何操作!
②Burpsuite目录下双击burp-loader-keygen.jar看到以下窗口:
把该license的内容复制到步骤①中的Enter license key,点击下一个
③点击手动激活
④返回激活窗口,将激活请求字段内容复制到到激活窗口中的Activation Request中,此时Activation Response中会产生对应的响应内容;再将Activation Response中的内容复制到响应字段中,点击“下一个”-“进入Burp”完成破解汉化安装。
软件打开的页面如下图,点击“帮助”-“许可证”可查看是否破解成功。
(备注:软件汉化的前提是要有对应的汉化包,且与程序包放在同一目录下,并在启动命令中添加以下命令:-Dfile.encoding=utf-8 -javaagent:BurpSuiteCn.jar)
第三章 自动扫描
(1) 安装好软件,就可以开始进行安全扫描测试。
(注意:安全扫描过程对系统有攻击性,且会产生大量脏数据,请谨慎在生产环境进行安全扫描)
(2) 本章仅介绍如何使用Burpsuite进行自动扫描,主要涉及Dashboard(仪表盘)、Target(目标)、Proxy(代理)这三个模块的功能,其他内容不做讲解。
3.1启动软件
双击startBurpSuite.bat启动软件。
3.2自动扫描步骤
3.2.1设置代理
设置Burpsuite、浏览器)代理,代理端口需保持一致!
①设置Burpsuite代理。选中并编辑,在编辑页设置代理端口,点击“ok”完成设置。
②导出/导入Ca证书(对应浏览器只需执行一次即可)
在Burpsuite中导出Ca证书到对应目录下
在对应浏览器中导入Ca证书
③设置浏览器代理。
3.2.2关闭拦截
在【代理-截断】中点击“拦截请求”将拦截功能关闭,按钮变为“拦截禁用”。
3.2.3浏览器中访问系统
在对应浏览器中开始访问被扫描系统的各个页面
完成后,具体的访问URL会显示Burpsuite的【HTTP历史记录】模块中
代理捕获到的所有请求,也会显示在【目标-网站地图】中,以树形结构进行分类展示扫描到的各个程序包以及程序包下的请求;
3.2.4扫描
选择根节点分支,右键在弹窗中选择“扫描”
在【新扫描】弹窗的扫描类型选择“选择审计项目”,默认选中“创建一个新任务”,“要扫描的项目”中自动添加所选分支下的所有请求,可点击【整合物品】进行过滤排除对应项目,从而进行有效、针对性的扫描;
点击“下一个”进行最后一步的检查,点击“OK”完成检查。
完成扫描的配置后,【新扫描】窗口中点击“OK”完成任务创建并开始扫描。
3.2.5查看扫描任务
新建的扫描任务显示在【仪表盘】的任务列表中。可以查看扫描进度、问题列表、请求数、错误数。(PS:任务列表中的前两个任务为打开软件默认带出,可自行删掉)
任务完成时的界面如下:
第四章 测试报告
扫描完成之后,需要出具报告,作为修复安全漏洞参考依据。
可在【目标-网站地图】中选择被扫描的分支,则【问题】页签中显示该分支下扫描出的所有漏洞问题,Ctrl+A全选所有问题,空白处右键弹窗中选择“报告所选问题”;弹出的报告向导窗口中可以选择报告格式:HTML或XML,一般选择默认,可根据需要自行选择;点击“下一个”;
一般默认,继续点击“下一个”;
一般默认,继续点击“下一个”;
默认带入所有的问题,可根据实际需要选择包含在报告中的问题,点击下一个
选择报告保存路径并命名,可更改报告标题、汇总表/摘要条形图的设置,点击“下一个”,完成报告的导出;
可在对应目录下找到导出的测试报告并在对应浏览器中进行查看。报告导出为英文版本,可在对应浏览器中进行翻译查看。
Burpsuite系列1--自动扫描的更多相关文章
- BurpSuite系列(一)----Proxy模块(代理模块)
一.简介 Proxy代理模块作为BurpSuite的核心功能,拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流. Burp 代理 ...
- BurpSuite系列----Extender模块(扩展器)
一.简介 Burp在软件中提供了支持第三方拓展插件的功能,方便使用者编写自己的自定义插件或从插件商店中安装拓展插件.Burp扩展程序可以以多种方式支持自定义Burp的行为,例如:修改HTTP请求和响应 ...
- BurpSuite系列(十)----Extender模块(扩展器)
一.简介 Burp在软件中提供了支持第三方拓展插件的功能,方便使用者编写自己的自定义插件或从插件商店中安装拓展插件.Burp扩展程序可以以多种方式支持自定义Burp的行为,例如:修改HTTP请求和响应 ...
- BurpSuite系列(十二)----User options模块(用户选择)
一.简介 User options模块主要用来配置一些常用的选项. 二.模块说明 User options主要由4个模块组成: 1.Connections 连接 2.SSL 3.Display 4 ...
- BurpSuite系列(十一)----Project options模块(项目选择)
一.简介 Project options主要用来对Project的一些设置. 二.模块说明 Project options主要由五个模块组成: 1.Connections 连接2.HTTP3.SSL4 ...
- BurpSuite系列(九)----Comparer模块(比较器)
一.简介 Burp Comparer在Burp Suite中主要提供一个可视化的差异比对功能,来对比分析两次数据之间的区别.使用中的场景可能是: 1.枚举用户名过程中,对比分析登陆成功和失败时,服务器 ...
- Burpsuite专题学习指南
点击蓝色字体即可 开启你的Burp学习之旅BurpSuite系列(一)----Proxy模块(代理模块) BurpSuite系列(二)----Target模块(目标模块) BurpSuite系列(三) ...
- Burpsuite工具的使用
目录 Burpsuite Proxy代理模块 Repeater模块(改包,重放) Intruder模块(爆破) Target模块 position模块 Payloads模块 Options模块 一处爆 ...
- [转]据说200G网盘资料
来源:HACK学习呀 2015cracer入侵入门到精通视频教程 点我查看 trf3 一笔√带过入侵教程 点我查看 ypan [复仇者]新手入门系列(7套) 点我查看 g1tb 菜鸟入门,做的确实不错 ...
随机推荐
- [CF1527D] MEX Tree (lca)
题面 给你一棵 n n n 个结点的树,对于所有的 k ∈ [ 0 , n ] k\in[0,n] k∈[0,n] ,求出 M E X = k {\rm MEX}=k MEX=k 的路径数量. 一条路 ...
- C#基础_变量的命名规则
变量: 1.作用 :可以让我们在计算机中存储数据 2.语法:变量类型 变量名=赋值: 3.常用的数据类型: int 整数类型 取值范围:最大2147483647;最小-214748364 ...
- KingbaseES 自增列三种方式
KingbaseES中3种自增长类型sequence,serial,identity的区别: 对象 显示插入 显示插入后更新最大值 清空表后是否重置 是否跟事务一起回滚 多对象共享 支持重置 出现错误 ...
- Centos7 安装部署Kubernetes(k8s)集群
目录 一.系统环境 二.前言 三.Kubernetes 3.1 概述 3.2 Kubernetes 组件 3.2.1 控制平面组件 3.2.2 Node组件 四.安装部署Kubernetes集群 4. ...
- 可靠的自托管「GitHub 热点速览 v.22.37」
自托管(Self-Hosted) 是很多开源项目主打的亮点:数据在手,安全我有.本周 GitHub 热点榜单上有多款自托管的项目,当中自然不能少了之前 HG 小伙伴 @makes world simp ...
- 注解@PostConstruct分析
作用 1.注解@PostConstruct可以添加在类的方法上面,如果这个类被IOC容器托管,那么在对Bean进行初始化前的时候会调用被这个注解修饰的方法 被定义在哪里? 1.被定义在了CommonA ...
- vue3 的 ref、isRef、toRef、toRefs、toRaw 详细介绍
ref.isRef.toRef.toRefs.toRaw 看着一堆类似的东西,一个头两个大,今天整理一篇文章详细介绍它们的功能及区别. 1.ref ref 属性除了能够获取元素外,也可以使用 ref ...
- Shell 脚本实践指南
代码风格规范 开头有"蛇棒" 所谓shebang其实就是在很多脚本的第一行出现的以#!开头的注释,他指明了当我们没有指定解释器的时候默认的解释器,一般可能是下面这样: #!/bin ...
- 安装Alertmanager,nginx配置二级路径代理访问
安装配置 Alertmanager wget https://github.com/prometheus/alertmanager/releases/download/v0.20.0/alertman ...
- 企业微信报警中关于markdown的用法
官方文档地址:https://open.work.weixin.qq.com/api/doc/90002/90151/90853#markdown消息 请求方式:POST(HTTPS) 请求地址: h ...