【发布时间】:2019-04-28 13:40:18
【问题描述】:
我正在使用 mongo-java-driver 连接到我的 MongoDB。 所以我的问题是关于将 MongoDB 与 Java 客户端一起使用:
-
com.mongodb.BasicDBObject.parse(userInput)是否可以抵御 NoSQL 注入攻击? - 或者我必须在解析之前清理 userInput 字符串吗?
- 如果我必须清理输入:mongo-java-driver 是否提供了特殊的清理方法?
- 或者我应该改用
basicDBObject.put( "foo", "bar" )?
MongoDB documentation describes a strict mode:
- 此严格模式会清理输入吗?
- 解析时如何激活严格模式?
OWASP guide 描述了几种 MongoDB 注入攻击。
目前还不清楚BasicDBObject.parse() 是否会自行清理输入。
【问题讨论】:
标签: mongodb security mongo-java