用途:本技能面向 Redis 未授权访问与利用场景,适用于目标开放 6379 端口、Redis 无认证或弱密码,需获取敏感数据或实现远程命令执行的安全测试。
主要能力:按阶段组织流程。一是服务发现与版本识别,使用 nmap 的 redis-info、-sV 脚本及 redis-cli PING/INFO 判断是否需认证并确定版本。二是弱口令检测,含常见口令尝试及 hydra、nmap redis-brute、medusa 爆破。三是攻击决策,依据是否可 CONFIG SET、版本是否 >=4.0、可否 KEYS/GET、PSUBSCRIBE、EVAL 选择路径。四是快速利用,包括 webshell 写入、crontab 反弹 shell、SSH 公钥写入、MODULE LOAD 模块加载 RCE、redis-rogue-server 主从复制 RCE。五是数据窃取,用 KEYS/SCAN 搜索 password、token、session 等键并 GET/HGETALL 取值。六是其他向量,如 Pub/Sub 窃听、Lua 脚本注入(CVE-2022-0543)、配置篡改与 RDB 持久化文件解析。
使用方式:以 redis-cli -h TARGET -p 6379 连接,配合 nmap、hydra、medusa、redis-rogue-server、rdbtools 等工具,按资料给出的阶段命令执行;更完整 payload 需读 references/attack-techniques.md。
适用场景与限制:仅限授权测试。SAVE 会阻塞服务,生产优先 BGSAVE;KEYS * 在大库上阻塞,建议 SCAN;CONFIG SET 写文件会覆盖原 RDB,操作前备份 dir 与 dbfilename;主从复制利用后应执行 SLAVEOF NO ONE 与 MODULE UNLOAD;crontab 写入仅当 Redis 以 root 运行有效;部分命令路径因发行版而异。其余细节暂未提供。