NoSQL 注入神器 NoSQLMap 全攻略!从安装到实战,渗透测试人手一份

做渗透测试的朋友都知道,SQLMap 在关系型数据库注入里堪称 “神级工具”,但面对 MongoDB、Redis 这些非关系型数据库,却只能束手无策。
一、认识 NoSQLMap:非关系型数据库的渗透 “拆迁队”

二、全覆盖!NoSQLMap 支持的数据库类型

三、核心功能模块:从找漏洞到拿权限,一条龙搞定

1. 漏洞检测:精准揪出注入 “坑点”
-
逻辑运算符注入(ne、gt、$or,绕开验证必备)
-
MongoDB 专属 JavaScript 代码注入(直接在数据库跑脚本)
-
未授权访问 + 参数篡改(趁虚而入核心套路)
2. 数据提取:精准薅取敏感数据
-
薅取范围:用户账号密码、业务核心数据、服务器配置文件
-
精准定位:可专门提取管理员账号等高价值数据
-
数据导出:支持 JSON/CSV 格式,方便分析和提交测试报告
3. 权限提升与 RCE:从数据库到服务器,直接拿捏
-
利用 MongoDB 服务器端 JavaScript 漏洞,直接执行系统命令;
-
针对 Redis 未授权访问,写入 SSH 公钥 / 定时任务,把服务器变成 “后花园”;
-
读写服务器文件、植入 Webshell,实现一次入侵,长期占位;
-
若数据库运行权限足够,可直接提权到管理员 /root,完全掌控服务器。
4. 辅助功能:摸鱼 buff 拉满,适配各类测试场景
-
支持 HTTP 代理,无缝对接 Burp Suite,抓包分析 payload 执行过程;
-
自定义请求头、Cookie、UA,轻松绕开网站基础防护;
-
批量扫描模式,一次扫多个目标 / 参数,提升测试效率;
-
生成可复现 POC,向甲方提交漏洞证明,专业度拉满。
四、快速安装:Kali 懒人版 + 通用版,全平台适配

1. Kali Linux(懒人首选,已打包好)
nosqlmap
sudo apt update && sudo apt install nosqlmap
克隆GitHub仓库git clone https://github.com/codingo/NoSQLMap.git
进入工具文件夹cd NoSQLMap
安装依赖并启动工具python3 nosqlmap.py
五、实战教程:从检测到利用,命令直接复制用

1. MongoDB 注入实战(最常用)
① 基础注入检测(先探路)
nosqlmap -u "http://target.com/api/user?id=1"
② POST 注入测试(对付登录接口)
nosqlmap -u "http://target.com/api/login" --data "username=test&password=test" --cookie "sessionId=abc123"
③ 交互模式利用(正式开整)
-
扒数据库名字 -
扒集合(表)名字 -
薅集合里的敏感数据 -
执行系统命令 -
读服务器文件
2. Redis 未授权访问利用(捡漏必备)
nosqlmap -u "redis://target.com:6379" --ssh-key ~/.ssh/id_rsa.pub
六、核心区别:NoSQLMap vs SQLMap,别再搞混了
很多朋友会把这两款注入神器弄混,其实二者定位完全不同,核心区别一张表讲清,一眼就能分清:

七、敲黑板!合规与安全提醒,红线绝对不能碰

法律红线:未经授权测试他人系统 / 数据库,违反《网络安全法》《刑法》,切勿以身试法;
合法使用场景:仅可在这 3 类场景使用,缺一不可:
-
公司内部安全演练(提前报备,有书面记录) -
漏洞赏金平台(严格遵守平台规则) -
拿到书面授权的渗透测试项目(白纸黑字才作数)
职业底线:发现漏洞后及时提交报告协助修复,切勿泄露、售卖提取的敏感数据,做一个有底线的安全人。
八、进阶指南:从会用到用好,成为 NoSQL 渗透大佬

-
夯实基础:先掌握 NoSQL 数据库基础语法和漏洞原理(如 MongoDB 注入、Redis 未授权访问),再用工具,知其然更知其所以然; -
靶场练手:在 Vulhub、DVWA 等本地靶场搭建环境,反复练习注入流程,把工具玩溜; -
流量分析:配合 Burp Suite 抓包,分析 NoSQLMap 生成的 payload 是怎么 “搞事情” 的,理解底层逻辑; -
攻防双修:学会 NoSQL 数据库加固方法,懂攻击更懂防御,提升综合安全能力; -
优质资源推荐: -
官方文档:NoSQLMap GitHub 仓库(最权威,实时更新) -
实战教程:《Web 安全渗透测试指南》NoSQL 注入章节
夜雨聆风