|
|
1
8
默认情况下,MySQL客户机库似乎只限于每个调用一条语句(我在PHP中遇到过它)。 但这不应该成为在PostgreSQL上使用MySQL的原因,因为您仍然可以使用子查询进行注入。 |
|
|
2
11
防止注入攻击不是数据库的责任,而是开发人员的责任。如果开发人员编写的代码通过连接从用户输入中派生的字符串来创建查询,则结果查询将容易受到注入攻击,并且用于清理等的所有代码都是浪费时间的。如果代码是为使用参数化查询而编写的,并且用户输入被降级为用作参数值,则生成的查询将相当安全,不会受到注入攻击。(我很想知道如何通过参数值进行注入攻击)。 分享和享受。 |
|
|
3
3
不,事实上,MySQL几乎没有那么安全,在这种情况下,它看起来好像根本没有在服务器上完成准备语句。
大概,它们是在PostgreSQL的服务器上准备的。
就安全性而言,你只是做错了:使用
|
|
|
4
0
如果不是不可能的话,有一个通用的SQL注入消毒剂可能是困难的。 添加了[正如注释所示,正确使用DBI,在DB客户机库的帮助下,可以在准备SQL语句时最小化注入。但是,必须记住,清理用户输入还涉及独立于所用数据库的应用程序逻辑。例如,使用其他用户的凭据可能会提供有效的 安全的 声明,但有意想不到的后果。不管怎样,这比问的问题要深入得多。] 删除[您最好自己清理输入,而不是对客户端抵抗这些类型的攻击有任何虚假安全感。不是说你不应该使用它们,只是不要假定它们提供的帮助不只是针对攻击的最小帮助。] |
|
|
cagta · 如何使用此python脚本避免硬编码sql表达式? 8 年前 |
|
|
John · MySQL php查询缺陷 8 年前 |
|
|
Arunabh · 在不使用预处理语句的情况下摆脱SQL注入 8 年前 |