【发布时间】:2017-05-31 11:59:29
【问题描述】:
随机化数据库表列列表以隐藏敏感信息的最有效方法或工具是什么?
我有一个由多个客户使用的 Django 应用程序,我需要加入一些开发承包商来处理该应用程序。当他们处理错误时(例如页面 /admin/model/123 有错误),理想情况下,他们需要客户端数据库的快照才能重现和修复错误。但是,因为他们是场外承包商,所以我想在他们暴露客户数据库(无意或无意)的情况下降低风险。我不想向客户解释为什么他们的所有数据都在网上发布,因为外国承包商将他的笔记本电脑留在了未上锁的汽车中。
为此,我想找到或编写一个工具来“随机化”数据库中的敏感字段,如用户名、电子邮件地址、帐号、公司名称、电话号码等,以便数据结构会保留,但会删除所有个人身份信息。
据推测,这是许多其他人必须完成的任务,但我不确定技术术语是什么,所以我通过 Google 找不到太多信息。是否有任何现有工具可以使用运行 MySQL 或 PostgreSQL 后端的 Django 应用程序来执行此操作?
【问题讨论】:
标签: mysql django database postgresql database-security