长期倾听者,第一次来访者。
'假设您有一个负责记录用户事件的数据库表。此日志的完整性很重要,因此您希望能够检测是否有人修改了表中的任何数据。为了使事情更有趣,还要考虑这样一个事实,即您的系统可能由一个邪恶的 SQL 管理员操作,他完全控制了这个可恶的系统。哎呀...
您将如何保护您的数据?
您如何检测是否有人篡改了您的数据?
您可以使用无限的工具。 (即哈希、加密等)
最佳答案
如果您确实必须检测到发生了篡改,则向表中添加一个校验和字段。每个新行的校验和必须包括前一行的校验和。然后为了验证内容,在您前进的过程中遍历计算校验和的数据集。如果计算出的校验和与表中的值不匹配,则某些值已被篡改。
-迈克
关于database - 检测数据库篡改,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1683434/