首页 > 解决方案 > 如何安全地使用 Apache Cassandra?

问题描述

我想将 Apache Cassandra 设置为我的新数据库。我所有的代码目前都是用 NodeJS 编写的,所以最好将 Cassandra 与官方的 NodeJS 驱动程序一起使用:https ://github.com/datastax/nodejs-driver 。作为 Casandra 的初学者,我的问题是:我应该考虑哪些安全预防措施?Cassandra 或 Node 模块是否存在 CQL 注入或其他攻击的问题?

标签: node.jscassandrainject

解决方案


您可以将值(准备它们)绑定到您的语句,而不是在 node.js 驱动程序中很容易执行的字符串构建。然后几乎没有问题。通过网络发送的是语句的 id,然后是 Cassandra 将用于查询数据的参数列表。

如果您从用户那里获取不受信任的字符串并将字符串连接在一起,您可能会创建一个可能注入的场景。


推荐阅读