nosql-injection
Installation
SKILL.md
NoSQL 注入方法论
NoSQL 数据库(MongoDB 为主)使用结构化查询对象而非 SQL 字符串,但这不意味着安全——当应用直接将用户输入拼接到查询对象中时,攻击者可以注入查询操作符来改变查询逻辑。
Phase 0: 快速识别
| 信号 | 判断 |
|---|---|
JSON 格式的登录请求 (Content-Type: application/json) |
高概率 MongoDB 后端 |
| Node.js / Express 技术栈 | MongoDB 是 Node.js 最常见的数据库 |
错误信息含 MongoError、CastError、BSONTypeError |
确认 MongoDB |
URL 中有 mongodb:// 连接字符串 |
确认 MongoDB |
| Python Flask + PyMongo / Mongoose ODM | 确认 MongoDB |
参数值接受对象/数组(如 user[$ne]=x) |
操作符注入可能 |
CouchDB /_all_docs、/_find 端点 |
CouchDB 注入 |