SuperAPI AI 工具集

nosql-injection

数据与分析

查看项目

更新于 10-15 21:53

技能介绍

用途:面向安全测试人员的 NoSQL 注入攻击手册,与 SQL 注入思路不同,重点在于注入查询操作符改变查询逻辑,而非突破字符串字面量。

主要能力:MongoDB 操作符注入($ne、$gt、$gte、$lt、$regex、$where、$exists、$in);登录绕过,包括 JSON 请求体、PHP $_POST 数组、Ruby/Python 参数数组注入;通过 $regex 逐字符盲注提取字段值;$where 的 JavaScript 逻辑滥用与基于时间的盲注;聚合管道 $match/$lookup/$out 注入;HTTP 参数污染;CouchDB 未授权 Admin API 访问;Redis 未授权命令注入与弱口令 AUTH 绕过。

使用方式:对登录等输入点尝试 {"password":{"$ne":"invalid"}} 或 password[$ne]=invalid;用 $regex 做字符集二分枚举;用 $where 配合 sleep() 做时间盲注;检查 5984(CouchDB)与 6379(Redis)端口;对表单端点尝试 Content-Type: application/json;关注 BSON、operator、$not allowed 等报错。

适用场景:后端使用 MongoDB、CouchDB、Redis 等 NoSQL 数据库,且用户输入以对象或操作符形式进入查询的应用。

限制:$where 仅能访问当前文档字段,不提供操作系统命令执行;Redis/CouchDB 攻击依赖服务暴露或未授权配置;具体利用效果取决于目标实现,资料未提供通用成功率或版本适用范围。