我正在使用mongo-java-driver连接到我的MongoDB。 所以我的问题是关于将MongoDB与Java客户端一起使用:
com.mongodb.BasicDBObject.parse(userInput)
是否可以抵御NoSQL注入攻击? basicDBObject.put( "foo", "bar" )
?MongoDB documentation describes a strict mode:
OWASP guide描述了几种MongoDB注入攻击。
还不清楚BasicDBObject.parse()
是否对输入本身进行了消毒。
答案 0 :(得分:1)
如果您要对查询进行参数化,建议您看一下Hibernate OGM:http://hibernate.org/ogm/documentation/。参数化是唯一解决注射问题的方法