MongoDB中的JavaScript NoSQL注入预防
如何防止将JavaScript NoSQL注入MongoDB?
我正在开发Node.js应用程序req.body
,并且将json对象(即json对象)传递到了mongoose模型的save函数中。我以为幕后有保障措施,但事实并非如此。
回答:
我的答案不正确。请参考其他答案。
-
客户端程序在MongoDB中组装查询时,将构建BSON对象而不是字符串。因此,传统的SQL注入攻击不是问题。
有关详细信息,请遵循文档
避免使用eval
可以执行任意JS的表达式。如果您从用户那里获取输入内容并且eval
像表达式一样运行而不清除输入内容,则可能会搞砸。正如JoBu1324所指出的那样where
,,mapReduce
和等操作group
允许直接执行JS表达式。
以上是 MongoDB中的JavaScript NoSQL注入预防 的全部内容, 来源链接: utcz.com/qa/418823.html