database - 检测数据库篡改,可能吗?

标签 database tampering

长期倾听者,第一次来访者。

'假设您有一个负责记录用户事件的数据库表。此日志的完整性很重要,因此您希望能够检测是否有人修改了表中的任何数据。为了使事情更有趣,还要考虑这样一个事实,即您的系统可能由一个邪恶的 SQL 管理员操作,他完全控制了这个可恶的系统。哎呀...

您将如何保护您的数据?

您如何检测是否有人篡改了您的数据?

您可以使用无限的工具。 (即哈希、加密等)

最佳答案

如果您确实必须检测到发生了篡改,则向表中添加一个校验和字段。每个新行的校验和必须包括前一行的校验和。然后为了验证内容,在您前进的过程中遍历计算校验和的数据集。如果计算出的校验和与表中的值不匹配,则某些值已被篡改。

-迈克

关于database - 检测数据库篡改,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1683434/

相关文章:

android - 正确使用 EncryptedSharedPreferences

php - Paypal 金额篡改

c# - 如何在运行时检查 apk 签名 xamarin.forms

php - 添加了 if else 参数和从数据库中丢失的变量

PHP/MySQL - 太多连接问题

http - 在 Firefox 中使用篡改数据篡改 GET 请求参数?

python - 使用 mitmproxy 动态修改 HTTPS 响应数据包

mysql - 使用行号更新 MYSQL 中的特定行

java - 如何创建具有离线和在线数据库并定期同步的 Java 桌面应用程序?

mysql - 在 Mathematica 中使用 MySQL 数据库