2015-07-12 31 views
1

如果在設置外鍵時將「刪除」限制設置爲「級聯」,是否會爲攻擊者創建一個更簡單的方法來對數據庫造成更廣泛的損害?相比之下,將您的刪除限制設置爲「限制」是否會讓攻擊者更難以通過刪除表更難以導致數據庫的廣泛損害?外鍵限制可以成爲安全性好處和/或風險嗎?

+3

如果攻擊者設法通過SQL注入,其他錯誤或直接訪問您的數據庫,它的外鍵限制不會再有什麼區別了。一致的數據通常是最重要的,所以使用你的約束可能是最好的 –

回答

0

外鍵和級聯刪除並不意味着防禦攻擊。它們純粹是保持數據庫一致性的工具。你不應該把約束看作與安全有關。

由於從@Norbert麪包車Nobelen評論指出,如果一個攻擊者已經進入數據庫發出DELETE語句,你應該考慮所有可能的數據破壞,篡改。