【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

这篇具有很好参考价值的文章主要介绍了【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、FuzzDB

开源的应用程序模糊测试数据库,包含了各种攻击 payload 的测试用例集合。

主要功能:

  1. OS 命令注入
  2. 目录遍历
  3. 文件上传绕过
  4. 身份验证绕过
  5. XSS
  6. SQL 注入
  7. HTTP 头注入
  8. CRLF 注入
  9. NoSQL 注入等
  10. 还包含了一些用不同语言写成的 webshell 与常用的账号密码字典。

github地址:GitHub - fuzzdb-project/fuzzdb: Dictionary of attack patterns and primitives for black-box application fault injection and resource discovery.

下载至本地。

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

解压,其中attack下是各种攻击payload。

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

二、使用SQLi-CTF靶场:

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

github地址:GitHub - Corb3nik/SQLi-CTF: A training CTF covering non-blind SQL injection techniques

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

安装部署步骤:

1)下载SQLi-CTF-master到本地。

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

解压。

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

2)切换到解压后目录:cd SQLi-CTF-master

3)运行:docker-compose up

4)访问:http://127.0.0.1:12000,显示如下页面,则表示服务启动成功。

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

实战演练:

1)选择Level2

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

2)输入用户名test及密码test123,并使用Burp Suite拦截登录请求。

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

将该登录请求发送至Intruder中,只对登录用户名进行payload替换。

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

攻击类型说明:

sniper 狙击手:使用单一词典,每次仅变更一个参数,如果 username、password 都是变量,会先让username 遍历字典,password 不变,后变 password,username 不变。

Battering ram攻城锤:使用单一词典,有多个变量,同时变更为同一值。

Pitchfork音叉:每个变量一个字典。一次失败后,三个变量同时改变,一个变量不会与另一个变量所有情况匹配到。

Cluster bomb集束炸弹:笛卡尔积形式,每隔一个变量要与另一个变量所有情况测试到,在多个字典情况下,测试时间非常漫长。

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

本次示例中登录用户名payload使用:fuzzdb-master\attack\sql-injection\detect\xplatform.txt

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

Burpsuite加载payload后:

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

设置选项:

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

点击开始攻击:

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

攻击结果:

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

图示加载了多个字典,发现了多个攻击脚本能够渗透完成 。

本示例通过长度大小来判断哪些是成功注入的,发现多个成功注入,这里的长度是返回页面的长度大小。

 以上来自学习极客时间《Web 安全攻防实战》课程内容,汇总整理。 文章来源地址https://www.toymoban.com/news/detail-404864.html

到了这里,关于【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动化测试基础知识:什么是自动化测试?需要学习哪些知识与工具!

    1、自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常, 在设计了测试用例并通过评审之后,由测 试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。简言之,自动化测试就是让被测试的软件自己运行起

    2024年02月04日
    浏览(46)
  • 企业为什么要做自动化测试?我们该如何学习自动化测试?

    作为一名大厂测试开发,编写自动化脚本,俨然成为一种必备的技能。 为什么要做自动化测试? 那企业或者是我们测试人员为什么要做自动化测试呢? 如果在前两年,可能10个测试员有6个都是做的功能测试,但随着测试技术的发展以及测试工作的深入,传统的手工测试已经

    2024年02月10日
    浏览(40)
  • 自动化测试学习方向

    本来想写一些东西,但忽然发现虫师已经对这个问题总结很到位了,所以我也就不想多说什么,放上链接,学自动化测试之前,先去看看吧 在做自动化测试之前你需要知道的 很多想学自动化测试的同学都忽略了语言的重要性,这个语言不是英语或者汉语的,而是编程语言。

    2024年02月14日
    浏览(19)
  • 如何高效的学习接口自动化测试?从零开始学习接口自动化测试:选择合适的学习资源和编程语言

    目录 引言: 一、学习前的准备 二、选择合适的学习资源 三、实践中学习 四、总结 在日常的软件开发过程中,接口自动化测试是一个非常重要的环节。接口自动化测试可以帮助我们快速准确地检测出软件中的缺陷,提高软件的质量和稳定性。但是,要学习接口自动化测试并

    2024年02月06日
    浏览(46)
  • Klocwork—符合功能安全要求的自动化静态测试工具

    产品概述 Klocwork是Perforce公司产品,主要用于C、C++、C#、Java、 python和Kotlin代码的自动化静态分析工作,可以提供编码规则检查、代码质量度量、测试结果管理等功能。Klocwork可以扩展到大多数规模的项目,与大型复杂环境、各种开发工具集成,并提供控制、协作和报告。Klo

    2024年01月20日
    浏览(40)
  • 基于python实现Web自动化测试(selenium)、API自动化测试(requests)&附学习视频

    另一篇文章 :自动化测试框架(pytest)附学习视频 学习视频,学习文档-白月黑羽 说明: 1紧跟着写的不加/,不加空格-表示同一级别信息,加空格表示后代 2.css定位tag,id,class时分别有不同的标识,其他属性都要加[]进行搜索, Xpath所有属性都要都加【】,tag不用 3. css在使用ta

    2024年02月03日
    浏览(70)
  • python自动化测试框架学习

    今天发现python有多个框架可以用于自动化测试方面,下面整理了下splinter和urllib2框架,对于 pywinauto框架和ruby框架先记录下以后需要用到再学习。 python有个splinter框架: 特性: 1、可以模拟浏览器行为,访问指定的URL,并且可以指定不同的浏览器类型。比如firefox或者chrome等。

    2024年02月08日
    浏览(36)
  • 功能测试,接口测试,自动化测试,压力测试,性能测试,渗透测试,安全测试,具体是干嘛的?

    软件测试是一个广义的概念,他包括了多领域的测试内容,比如,很多新手可能都听说:功能测试,接口测试,自动化测试,压力测试,性能测试,渗透测试,安全测试等,这些专业名词,但是绝大多数人都对这些名词一知半解,所以,今天我们就来给大家做个逐一的解释:

    2024年02月03日
    浏览(50)
  • 【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,学习模拟鼠标+模拟键盘进行相关操作(精)(四)

    1、了解元素交互的常用方法 2、学习如何对多选元素进行操作 3、 学习模拟鼠标进行相关操作 ( 本节目标 ) 4、 学习模拟键盘进行相关操作 ( 本节目标 ) 用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了刚刚讲过的Web元素交互之外, Actions 接口 还提供了对指定输

    2024年03月24日
    浏览(44)
  • 左移测试,如何确保安全合规还能实现高度自动化?

    「云原生安全既是一种全新安全理念,也是实现云战略的前提。 基于蚂蚁集团内部多年实践,云原生PaaS平台SOFAStack发布完整的软件供应链安全产品及解决方案,包括静态代码扫描Pinpoint,软件成分分析SCA,交互式安全测试IAST,运行时防护RASP,安全洞察Appinsight等,帮助企业客

    2024年02月06日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包