NoSQL注入?(PHP的> phpcassa->卡桑德拉)

cod*_*key 13 validation code-injection cassandra nosql

任何熟悉Cassandra引擎(通过PHP使用phpcassa lib)的人都知道是否有sql注入攻击向量的必然结果?如果是这样,是否有人试图建立阻止他们的最佳做法?如果没有,有人会喜欢; )

jbe*_*lis 11

不是.phpcassa使用的Thrift层是一个rpc框架,不是基于字符串解析.

  • 不强烈分离信封和内容(例如SOAP)的RPC方法可能仍然容易受到注入式攻击.AFAIK,Thrift将两者分开,因此更安全 - 使用诸如phpcassa之类的库而不是原始发送使得事情更安全.这是一种同意jbellis的迂回方式. (3认同)

DNA*_*DNA 11

更新 - Cassandra v0.8引入了CQL,这可能带来了注入攻击的可能性.然而:

然后在Cassandra v1.1.0中引入了准备好的声明,这有助于防止此类攻击.

此外,请参阅此帖子,其中介绍了使其具有抗注射性的CQL功能,包括:

  • 每个CQL查询必须只包含一个语句
  • 根据经验,也没有包含其他语句的语句类型,这将是注入的另一个常见向量.