【发布时间】:2013-05-05 15:17:19
【问题描述】:
所以,我通过 JDBC 在基于 SQL 的数据库中使用 PrepareStatements 来防止 SQL 注入攻击。
我想知道如果使用得当,使用 Neo4J 的 Java API ExecutionEngine.execute(String,Map<String,Object>)(参见 1)是否可以防止对 Cypher 的注入攻击?
详细说明,如果参数的替换提前执行然后解析 Cypher,我看不出这将如何帮助防止注入攻击,但如果解析 Cypher 然后稍后替换参数,然后我可以看到它如何防止注入攻击。
众所周知,JDBC/SQL 中的 PrepareStatements 可以防止 NoSQL 攻击,我想确保使用 ExecutionEngine.execute(String,Map<String,Object>) 可以为我提供相同级别的保护。
谢谢!!
巴里
【问题讨论】:
标签: prepared-statement neo4j sql-injection cypher