【发布时间】:2014-02-04 19:23:31
【问题描述】:
我正在寻找一种对数据库中的数据进行匿名化的好方法,同时保留汇总/汇总统计信息的能力。
例如,假设我想按 IP 地址每小时跟踪点击次数,但我实际上并不想存储 IP 地址。
我的第一个想法是只存储 IP 的哈希值(例如 SHA-256)。但是,我不确定这是否提供了足够的安全性。如果攻击者掌握了我们的数据库并决心逆转我们的匿名化,他们可以生成 IP 的彩虹表并相当容易地取回真实的 IP 信息。
我的下一个想法是在散列之前为 IP 添加一个静态前缀(例如,192.168.1.10 变为 MY_SECRET_STRING-192.168.1.10)。当然,如果攻击者找到了静态前缀,那么它本质上是没有用的。
我一直在寻找这个问题的合理解决方案,但到目前为止我还没有找到任何我真正喜欢的东西。有没有众所周知的匿名数据方法?
【问题讨论】:
-
我正在重新审视我的答案,发现我当时给出的答案非常不稳定,所以我用更准确/正确的答案更新了它。
标签: algorithm security hash privacy