当前位置:   article > 正文

Web安全攻防渗透测试实战指南之Burp工具使用(1),2024年最新程序员进阶_burp suite web渗透测试实战指南

burp suite web渗透测试实战指南
  • Hash(散列):只列举一部分
  • SHA
  • SHA-224
  • SHA-256
  • SHA-384
  • SHA-512
  • MD2
  • MD5
  • 对同一数据,可以在Decode界面进行多次编码、解码的转换

Burp Suite进阶:

Scanner:

  • 主要用于自动检测web系统的各种漏洞
  • 1.确认Burp Suite正常启动并完成浏览器代理的配置

image.png
image.png

  • 2.进入Burp Proxy,关闭代理拦截功能,快速浏览需要扫描的域或URL模块,此时在默认情况下,Burp Scanner会扫描通过代理服务的请求,并对请求的消息进行分析来辨别是否存在系统漏洞

image.png
image.png

  • 3.打开Burp Target时,也会在站点地图中显示请求的URL树

image.png

  • 4.网站测试:
  • 选择Burp Target的站点地图选项下的链接,在其链接URL右击选择"Actively scan this host",此时会弹出过滤设置,保持默认选项即可扫描整个域

image.png
image.png

  • 也可以在Proxy下的HTTP history中,选择某个节点上的链接URL并右击选择"Do an active scam"进行扫描

image.png
image.png

  • 此时,Burp Scanner开始扫描,在Scanner界面下双击即可看到扫描结果

image.png

  • 可以在扫描结果中选中需要进行分析的部分,然后将其发送到repeater模块中进行模拟提交分析和验证

image.png
image.png

  • 5.漏洞报告:
  • 当scanner扫描完成后,可以右击Burp Target站点地图选项下的链接,依次选择"issues"–>"Report issues"选项,然后导出漏洞报告

image.png

  • 然后将漏洞报告以HTML文件格式保存

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

Burp的扫描方式:
主动扫描(Active Scanning):
  • Burp会向应用发送新的请求并通过payload验证漏洞。这种模式下的操作会产生大量的请求和应答数据,直接影响服务端的性能,通常用于非生产环境
  • 适用于两类漏洞:
  • 客户端的漏洞:
  • XSS、HTTP头注入、操作重定向
  • Burp在检测时会提交input域,然后根据应答的数据进行解析。在检测过程中,Burp会对基础的请求信息进行修改,即根据漏洞的特征对参数进行修改,模拟人的行为,以达到检测漏洞的目的
  • 服务端的漏洞:
  • SQL注入、命令行注入、文件遍历
  • 以SQL注入为例,服务端有可能返回数据库错误提示信息,也有可能什么都不反馈。Burp在检测过程中会采用各个技术验证漏洞是否存在,例如诱导时间延迟、强制修改Boolean值、与模糊测试的结果进行比较,以提高漏洞扫描报告的准确性
被动扫描(Passive Scanning):
  • Burp不会重新发送新的请求,只是对已经存在的请求和应答进行分析,对服务端的检测来说,这比较安全,通常适用于生产环境的检测。
  • 以下漏洞在被动模式中容易被检测出来:
  • 提交的密码为未加密的明文
  • 不安全的cookie的属性,例如缺少HttpOnly和安全标志
  • cookie的范围缺失
  • 跨域脚本包含和站点引用泄露
  • 表单值自动填充,尤其是密码
  • SSL保护的内容缓存
  • 目录列表
  • 提交密码后应答延迟
  • session令牌的不安全传输
  • 敏感信息泄露,例如内部IP地址、电子邮件地址、堆栈跟踪等信息泄露
  • 不安全的ViewState的配置
  • 错误或不规范的Content-Type指令
  • 被动扫描模式相比主动模式有很多不足,但具备主动模式不具备的优点。除了对服务端的检测比较安全,当某种业务场景的测试每次都会破坏业务场景的某方面功能时,可以使用被动扫描模式验证是否存在漏洞,以减少测试的风险

Intruder:

  • Intruder是一个定制的高度可配置的工具,可以对web应用程序进行自动化攻击,如通过标识符枚举用户名、ID和账户号码,模糊测试,SQL注入,跨站,目录遍历等
  • 工作原理:Intruder在原始请求数据的基础上,通过修改各种请求参数获取不同的请求应答。在每一次请求中,Intruder通常会携带一个或多个有效攻击载荷(Payload),在不同的位置进行攻击重放,通过应答数据的比对分析获得需要的特征数据
  • 应用场景:
  • 标识符枚举:
  • WEB应用程序经常使用标识符引用用户、账户、资产等数据信息。例如:用户名、文件ID和账户号码
  • 提取有用的数据:
  • 在某些场景下,不是简单的识别有效标识符,而是通过简单标识符提取其他数据。例如:通过用户的个人空间ID获取所有用户在其个人空间的名字和年龄
  • 模糊测试:
  • 很多输入型的漏洞(如SQL注入、跨站脚本攻击和文件路径遍历)可以通过请求参数提交各种测试字符串,并分析错误消息和其他异常情况,来对应用程序进行检测。受限于应用程序的大小和复杂性,手动执行这个测试是一个耗时且繁琐的过程,因此可以设置payload,通过Burp Intruder自动化的对web应用程序进行模糊测试
  • Intruder模块爆破成功的前提是你有一个好的字典:

image.png
image.png
image.png
image.png
image.png
image.png

  • Attack Type:
  • sinper:
  • 使用单一的payload组
  • 它会对每个位置设置payload
  • 这种攻击类型适用于对常见漏洞中的请求参数单独进行Fuzzing测试的情景
  • 请求总数应该是position数量和payload数量的乘积
  • Battering ram:
  • 使用单一的payload组
  • 它会重复payload并一次性把所有相同的payload放入指定的位置中
  • 这种攻击适用于需要在请求中把相同的输入放到多个位置的情景
  • 请求总数是payload组中payload的总数
  • Pichfork:
  • 使用多个payload组
  • 攻击会同步迭代所有的payload组,把payload放入每个定义的位置中
  • 这种攻击非常适合在不同位置中需要插入不同但相似输入的情况
  • 请求的数量应该是最小的payload组中的payload数量
  • Cluster bomb:
  • 使用多个payload组
  • 每个定义的位置中有不同的payload组
  • 攻击会迭代每个payload组,每种payload组合都会被测试一遍
  • 这种攻击适用于在位置中需要不同且不相关或者未知输入攻击的情景
  • 攻击请求的总数是各payload组中payload数量的乘积
  • 之后选中字典:

image.png
image.png
image.png
image.png

  • 可对status或Length的返回值进行排序

image.png
image.png

Repeater:

  • 可以手动修改、补发个别HTTP请求,并分析它们响应
  • 最大的用途就是能和其他Burp Suite工具结合起来使用
  • 可以将目标站点地图、Burp Proxy浏览记录、Burp Intruder的攻击结果,发送到Repeater上,并手动调整这个请求来对漏洞的探测或攻击进行微调

image.png
image.png
image.png
image.png

  • Repeater的分析选项:
  • Raw:
  • 显示纯文本格式的消息。在文本面板的底部有一个搜索和加亮的功能,可以用来快速定位需要寻找的字符串,如出错消息。利用搜索栏左边的弹出项,能控制状况的灵敏度,以及是否使用简单文件或十六进制进行搜索
  • Params(已经取消):
  • 对于包含参数(URL查询字符串、cookie头或者消息体)的请求,Params选项会把这些参数显示为名字/值得格式,这样就可以简单得对他们进行查看和修改了
  • Headers(已经取消):
  • 以名字/值得格式显示HTTP的消息头,并且以原始格式显示消息体
  • Hex:
  • 允许直接编辑由原始二进制数据组成的消息
  • Pretty:
  • 原始页面,可以发现页面中无法发现的内容
  • Rander:
  • 就是用浏览器打开的那个界面
  • Repeater的作用:
  • 请求与响应的消息验证分析
  • 修改请求参数、验证输入的漏洞
  • 修改请求参数、验证逻辑越权
  • 从拦截历史记录中,捕获特征性的请求消息进行请求重放
  • Repeater操作界面:
  • 左边的Request为请求消息区
  • 右边的Response为应答消息区
  • 请求消息区显示的是客户端发送的请求消息的详细信息
  • 应答消息区显示的是请求消息区的请求消息

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注网络安全获取)
img

如何自学黑客&网络安全

黑客零基础入门学习路线&规划

初级黑客
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)

2、渗透测试基础(一周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等

3、操作系统基础(一周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)

4、计算机网络基础(一周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现

5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固

6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k

到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?

如果你想要入坑黑客&网络安全,笔者给大家准备了一份:282G全网最全的网络安全资料包评论区留言即可领取!

7、脚本编程(初级/中级/高级)
在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.

如果你零基础入门,笔者建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习;搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime;·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;·用Python编写漏洞的exp,然后写一个简单的网络爬虫;·PHP基本语法学习并书写一个简单的博客系统;熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选);·了解Bootstrap的布局或者CSS。

8、超级黑客
这部分内容对零基础的同学来说还比较遥远,就不展开细说了,附上学习路线。
img

网络安全工程师企业级学习路线

img
如图片过大被平台压缩导致看不清的话,评论区点赞和评论区留言获取吧。我都会回复的

视频配套资料&国内外网安书籍、文档&工具

当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。

img
一些笔者自己买的、其他平台白嫖不到的视频教程。
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

63469.webp?x-oss-process=image/format,png)
一些笔者自己买的、其他平台白嫖不到的视频教程。
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-ZJ5Xn490-1712726002659)]

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号