用途:针对 MongoDB 服务与使用 MongoDB 后端的 Web 应用开展授权安全测试,验证未授权访问、弱口令与 NoSQL 注入风险,并可枚举与导出数据。
主要能力:服务发现与版本识别(nmap 的 mongodb-info、-sV,关注 27017/27018/27019/28017);手动连接与状态探测(mongosh 或旧版 mongo,db.version()、db.serverStatus());未授权与默认凭据检测,配合 Hydra、nmap mongodb-brute、Metasploit 的 mongodb_login;数据库枚举与导出(mongodump、mongoexport);NoSQL 注入登录绕过(如 {"$ne": ""}、{"$regex": ".*"})、$regex 逐字符盲注、$where JavaScript 注入与时间盲注;db.eval() 与 mapReduce 执行 JavaScript;createUser、grantRolesToUser 提权;GridFS 文件提取与配置文件读取。
使用方式:先确认目标授权,再按服务发现、认证判断、枚举导出或注入利用的顺序推进;连接命令示例:mongosh --host TARGET --port 27017;全量导出:mongodump --host TARGET --port 27017 --out /tmp/mongodb-dump;更多完整命令与 payload 见技能包内的 references/attack-techniques.md。
限制与注意:db.eval() 在 MongoDB 4.2 中已移除;MongoDB 3.6+ 默认绑定 localhost,需先确认是否暴露;$where 注入较慢,可能影响生产性能;全量导出大数据量耗时较长;默认凭据列表与爆破仅为常见猜测,不保证有效;未提供具体授权范围、目标环境与成功率数据。