mysql - 外键限制可以带来安全利益和/或风险吗?

标签 mysql sql security

如果在设置外键时,将“删除”限制设置为“级联”,是否会为攻击者提供更容易的方式对您的数据库造成更广泛的破坏?相比之下,将删除限制设置为“限制”是否会使攻击者更难以通过删除表来对数据库造成广泛破坏?

最佳答案

外键和级联删除并不意味着抵御攻击。它们纯粹是保持数据库一致性的工具。您不应将约束视为与安全相关。

正如@Norbert van Nobelen 的评论所指出的,如果攻击者已经有权访问数据库以发出删除语句,您应该考虑所有数据都可能被破坏和篡改。

关于mysql - 外键限制可以带来安全利益和/或风险吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31371928/

相关文章:

c# - 如何按 child 的 child 的数量在 EF parent 中排序?

mysql - sql - 排除空值

amazon-web-services - 在前端 javascript 中存储 aws cognito JWT key 不安全吗?

ios - 为什么增加 CCKeyDerivationPBKDF 的轮数会提高安全性?

javascript - PHP - 获取数据时 Ajax 自动刷新页面

MySQL 从第一个表中选择所有内容,并使用第二个表过滤器的特定 where 子句连接第二个表中的匹配数据

PHPmyadmin Xampp错误: #1146 - Table 'phpmyadmin.pma_recent' doesn't exist

Mysql - 使用唯一索引防止组合列的重复条目

sql - pg_stat_statements 的时间范围是多少

api - 在基于浏览器的应用程序中使用 OAuth "client credentials"