Webug4.0靶场通关笔记24- 第29关Webshell爆破

news2025/5/10 17:41:20

目录

一、Webshell爆破原理分析

二、第29关webshell爆破渗透实战

1.环境搭建

2.打开靶场

3.暴力破解

(1)bp开启抓包模式

(2)输入密码12并抓包

(3)配置position

(4)配置payloads

(5)开始攻击 

(6)连接Webshell

三、危害与防范


本文通过《webug4靶场第29关 Webshell爆破》来进行渗透实战。这一关卡的名字相对晦涩难懂,尤其是基于Docker的靶场按照攻略无法渗透成功,相对容易让初学者难以理解webshell爆破,到底哪里来的webshell,为什么要爆破。

一、Webshell爆破原理分析

Webshell 爆破并非指存在特定的 “Webshell 本身的爆破”,而是涉及针对 已经被放入服务器中的后门Webshell 进行爆破攻击的情况。Webshell 是一种通过 Web 服务以脚本语言编写的后门程序,攻击者上传 Webshell 到目标服务器后,通常会设置访问密码来保护它。而爆破场景就是攻击者试图通过暴力破解的方式获取这个访问密码,从而完全控制该 Webshell,进而操控服务器。换言之本关卡就是已经在服务器中上传了一个webshell,需要进行的渗透就是通过burpsuite的暴力破解功能爆破获取这个webshell的密码,从而实现控制服务器的渗透效果。具体使用的防范包括字典攻击、暴力破解。

  • 字典攻击:攻击者会准备一个包含大量可能密码的字典文件,这个字典文件中的密码可能是常见的弱密码、特定规则生成的密码组合、从其他渠道收集到的密码等。然后使用自动化工具,将字典中的每个密码依次尝试输入到 Webshell 的访问验证处,直到找到正确的密码。
  • 暴力破解:如果没有合适的字典,攻击者也可能采用暴力破解的方式,按照一定的字符集(如数字、字母、特殊字符)和长度范围,穷举所有可能的密码组合进行尝试。不过这种方法的计算量非常大,对于复杂密码可能需要很长时间才能破解成功。

二、第29关webshell爆破渗透实战

1.环境搭建

webug靶场的第29关卡对php的版本号有要求,需要将php版本号切换到php5.2.17版本才可以渗透成功。

如果php的版本号较高,会有如下报错信息无法渗透成功。

2.打开靶场

打开webug靶场的第29关,完整URL地址如下所示。

http://192.168.71.1/webug4/control/more/webshell.php

如下所示,版本切换为5.2后可以打开靶场(这时候要注意由于Docker中的php版本号为5.5,故而即使将此webshell.php放入到docker环境中,也没有办法在不切换版本的情况下打开),所以这里我使用的是windows下的靶场环境。

3.暴力破解

(1)bp开启抓包模式

首先打开burpsuite,将bp的inception设置为on状态。

(2)输入密码12并抓包

在登录界面输入密码12然后点击login,此时burpsuite报文拦截成功,将报文发送给intruder模块,具体如下所示。

(3)配置position

如下所示参数仅设置1个,将spiderpass参数中的12选中并Add参数。

(4)配置payloads

如下所示配置字典,这里图方便随便写几个常用的密码集合,加上一个a1这个真实密码,这是因为不加上的话肯定不能暴力破解成功的。

(5)开始攻击 

加载好字典后,点击右上角start attack进行抓包。

如上所示,密码为a1。

(6)连接Webshell

输入密码a1后,页面如下所示 。

三、危害与防范

webshell危害较大,会导致严重问题,具体如下所示。

  • 服务器被完全控制:一旦攻击者成功破解 Webshell 的密码,就能像合法管理员一样对服务器进行各种操作,如修改系统配置、删除重要文件、安装恶意软件、窃取敏感数据等。
  • 数据泄露:攻击者可以利用控制的服务器访问数据库等存储敏感信息的地方,将用户的个人信息、商业机密等数据窃取并泄露出去,给企业和用户带来巨大损失。
  • 发起进一步攻击:以被控制的服务器为跳板,攻击者可以对其他关联的系统或网络发起攻击,扩大攻击范围,造成更大的安全威胁。

故而对于webshell爆破需要进行防范,具体方法如下所示。

  • 设置强密码:为 Webshell 设置足够复杂的密码,包含大写字母、小写字母、数字和特殊字符,并且长度足够长,增加密码的破解难度。
  • 限制访问:对 Webshell 的访问进行严格的限制,例如只允许特定 IP 地址的设备访问,或者设置访问频率限制,防止暴力破解工具进行大规模的尝试。
  • 及时更新和维护:定期更新服务器的操作系统、Web 服务软件和相关应用程序,修复可能存在的安全问题,减少被攻击的风险。
  • 监控和审计:对服务器的访问日志进行实时监控和审计,及时发现异常的访问行为,如频繁的登录尝试等,并采取相应的措施,如封禁 IP 地址。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2372494.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入解析网络联通性检测:ping 与 tracert 的原理、用法及实战应用

深入解析网络联通性检测:ping 与 tracert 的原理、用法及实战应用 在网络世界中,确保设备之间的联通性是一切网络服务正常运行的基础。无论是网络工程师排查故障,还是普通用户检查网络连接,ping和tracert(在 Windows …

LeetCode:101、对称二叉树

递归法: /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {…

从生产事故看软件质量保障:开发规范落实与时间资源矛盾的深度探讨

“穷则变,变则通,通则久。” —— 《周易系辞下》。在困境中要勇于变革,正如软件团队在遇到生产事故后,需要改变现有的开发方式和流程,以适应新的挑战。 在项目推进过程中,一场生产事故如晴天霹雳般袭来&am…

SAP note 3565626 : Baltimore CyberTrust 根证书即将过期

SAP note 3565626 : Baltimore CyberTrust 根证书即将过期 20250512 2025年5月9日 症状 您已收到来⾃ SAP Integration Suite/Cloud Integration 服务的通知邮件, 建议 Baltimore CyberTrust 根证书将于 2025 年 5 ⽉ 12 ⽇ 过期,其中 Balt…

4.3 Thymeleaf案例演示:图书管理

本项目通过整合 Thymeleaf 实现了一个简单的图书管理系统。系统功能包括查询所有图书、按条件查询图书、根据用户角色显示按钮以及借阅图书。通过 Spring Boot 框架搭建项目,创建了用户和图书的实体类,以及图书的数据访问类和控制器。在 Thymeleaf 模板中…

STM32GPIO输入实战-key按键easy_button库移植

STM32GPIO输入实战-key按键easy_button库移植 一,ebtn介绍二,ebtn移植三,组件库的思想组成1. 事件驱动 (Event-Driven) 🛎️ —— 像按门铃2. 状态机 (State Machine) 🚦 —— 像红绿灯3. 回调函数 (Callback Function…

【递归、搜索和回溯】递归、搜索和回溯介绍及递归类算法例题

个人主页 : zxctscl 专栏 【C】、 【C语言】、 【Linux】、 【数据结构】、 【算法】 如有转载请先通知 文章目录 递归、搜索和回溯递归搜索VS 深度优先遍历 VS 深度优先搜索 VS 宽度优先遍历 VS 宽度优先搜索 VS 暴搜回溯与剪枝 1 面试题 08.06. 汉诺塔问题1.1 分析…

JDK8 HashMap红黑树退化为链表的机制解析

目录 1、数据结构: 2、Fail-Fast机制 2.1、核心作用 2.2、实现原理 2.3、触发场景 2.4、实现细节 2.5、对比 2.6、注意事项 3、核心结论 4、转化安全机制 4.1. 触发场景 4.2. 转换过程 4.3. 并发安全机制 5、设计原因 5.1. 性能权衡 5.2. 空间局部性…

【基础】模型上下文协议(Model Context Protocol, MCP)根本原理与工作机制详解

一、MCP的根本原理 模型上下文协议(MCP)是一种标准化接口协议,旨在解决AI系统(尤其是大型语言模型,LLM)与外部工具、数据源之间的交互碎片化问题。其核心原理可以概括为以下三点: 统一接口抽象…

霸王茶姬微信小程序自动化签到系统完整实现解析

霸王茶姬微信小程序自动化签到系统完整实现解析 技术栈:Node.js 微信小程序API MD5动态签名 一、脚本全景架构 功能模块图 #mermaid-svg-0vx5W2xo0IZWn6mH {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-s…

p2p虚拟服务器

ZeroTier Central ✅ 推荐工具:ZeroTier(免费、稳定、跨平台) ZeroTier 可以帮你把多台设备(无论是否跨网)加入一个虚拟局域网,彼此间可以像在同一个 LAN 中通信,UDP 视频、文件传输、SSH 等都…

python实现点餐系统

使用python实现点餐系统的增加菜品及价格,删除菜品,查询菜单,点菜以及会员折扣价等功能。 代码: 下面展示一些 内联代码片。 # coding utf-8menu {拍黄瓜: 6, 小炒肉: 28, 西红柿炒蛋: 18, 烤鱼: 30, 红烧肉: 38, 手撕鸡: 45,…

(三)毛子整洁架构(Infrastructure层/DapperHelper/乐观锁)

文章目录 项目地址一、Infrastructure Layer1.1 创建Application层需要的服务1. Clock服务2. Email 服务3. 注册服务 1.2 数据库服务1. 表配置Configurations2. Respository实现3. 数据库链接Factory实现4. Dapper的DataOnly服务实现5. 所有数据库服务注册 1.3 基于RowVersion的…

探索Stream流:高效数据处理的秘密武器

不可变集合 stream流 Stream流的使用步骤: 先得到一条Stream流(流水线),并把数据放上去 使用中间方法对流水线上的数据进行操作 使用终结方法对流水线上的数据进行操作 Stream流的中间方法 注意1:中间方法&#xff0…

虚拟机ubantu20.04系统桥接模式下无法ping通外网,但可以ping通本机的解决方案

1.出现的问题: 虚拟机ubantu20.04系统桥接模式下无法ping通外网,但可以ping通本机。 2.解决方案: 如果 DHCP 未分配 IP 地址,可以手动配置静态 IP: 1.编辑网络配置文件: sudo nano /etc/netplan/01-netcfg.yaml 2…

日常知识点之随手问题整理(思考单播,组播,广播哪个更省带宽)

新入职的公司在某些场景下无脑使用组播技术,自己突然就意识到一个问题:单播,组播,广播,哪个更省带宽? 有所收获,做点笔记,仅仅是个人理解~ 1:简单理解 单播&#xff1…

qtcreater配置opencv

我配置opencv不管是按照网上的教程还是deep seek发现都有些问题,下面是我的配置方法以及实践成功的心得 电脑环境 windows平台qt6 下载 我这里直接提供官网下载地址:https://opencv.org/releases/ 我下载的是最新版,下载后是一个.exe文件…

机器学习-数据集划分和特征工程

一.数据集划分 API函数: sklearn.model_selection.train_test_split(*arrays,**options) 参数: - arrays:多个数组,可以是列表,numpy数组,也可以是dataframe数据框等 - options:&…

MySQL C API高效编程:C语言实现数据库操作的深入解析

知识点【MySQL C API】 1、头文件及MYSQL * 句柄 //头文件 #include <mysql/mysql.h>1、MYSQL MYSQL是一个结构体&#xff0c;封装了与数据库连接相关的所有状态&#xff0c;配置和数据。 2、MYSQL *的本质 类似于 FILE*&#xff0c;代表一个与数据库连接的通道&…

MySQL初阶:数据库约束和表的设计

数据库约束 数据库约束是针对数据库中的表中的数据进行施加规则和条件&#xff0c;用于确保数据的准确性和可靠性。 数据库约束类型 1&#xff09;not null 非空类型 &#xff1a;指定非空类型的列不能存储null&#xff0c;如果插入的数据是null便会报错。 2&#xff09;de…