Sequelize:使用sequelize.query进行SQL注入

Muh*_*aat 8 postgresql sql-injection node.js sequelize.js

我第一次将 Sequelize 与 PostgreSQL 结合使用。这也是我很长时间以来第一次使用 SQL 数据库。

我一直在研究如何提高一些 SQL 查询的性能和安全性。我发现了这个sequelize.query()方法并开始将其用于此目的。

这种在 Sequelize 中进行原始查询的方式是否容易受到 SQL 注入攻击?

Tud*_*tin 6

尽管您可以避免它们,但您也可以发出容易受到 SQL 注入攻击的查询。

如果您专门使用所有用户输入的值使用替换或绑定参数的查询,那么您应该是安全的。

  • 那么这是否意味着 Sequilize 对替换品执行了适当的卫生处理?因为他们的文档几乎没有提及如此重要的主题。他们只提到“绑定参数就像替换。除了替换被转义之外......”“转义”是什么意思 - 根本没有任何信息。这是否意味着只有替换是安全的而绑定参数则不是?- 无信息。 (4认同)