匿名化您的应用程序数据库

mra*_*ami 5 database security anonymize hipaa

我想将真实姓名,电子邮件和任何其他个人身份信息保存在我的主应用程序数据库和其他数据库/加密文件中.而且我很好奇是否有针对此的最佳实践解决方案,或者我是否完全在寻找某些东西.

我有一些想法如下:

  • 用户使用在主数据库中进行哈希处理的用户名和密码登录
  • 然后,此服务器使用用户的id对成员数据库进行某种安全调用
  • 作为回报,会员数据库返回姓名,电子邮件,地址等.

我想知道这是否是正确的方法,如果是这样,密钥存储和验证等等.

Noo*_*ilk 2

我认为这是一个有趣的问题,但需要更多背景信息。也就是说,您需要清楚您希望对谁进行匿名化处理。也就是说,这里的威胁是谁?您想要仅向公众隐藏信息吗?显然,这是微不足道的,只是不显示它(不链接它)。您是否希望对有权访问您的数据库的人隐藏信息?怎么隐藏?他们将如何访问您的数据库?如果他们能够访问非匿名的一个,他们能否访问另一个?您可能也对OpenID感兴趣(将身份验证外部化,您只需进行角色管理)。

我建议坐下来好好计划一下。

如果它们都位于同一服务器上,并且因此任何成功的攻击者都可以访问,那么您不想引入复杂性(多个数据库、链接等)。

我认为保持匿名的第一个解决方案是永远不要自己实际收集任何信息。它更像是一个模型(即应用程序的细节很重要)。