如果您试图遵守和/或避免美国 HIPAA 下的违规通知规则,那么在您的数据库中混淆数据关系对您毫无帮助。
根据 HIPAA,如果数据被加密,您无需通知患者/保险公司/等有关违规行为。但是,加密意味着它是使用符合 FIPS 140-2 的密码进行加密的,并且只有该加密数据是由第三方获得的。
在数据库上,您可以使用透明数据库加密或第三方加密套件等工具。这意味着如果有人获得了数据库的副本,它将是符合 FIPS 140-2 的加密,因此不会触发违反通知或 HIPAA 下的其他后果。
然而,在 HIPAA 下,仅仅拥有一个难以理解的数据库并没有涵盖,而且隐匿性安全不会为您赢得 CMS 审核的任何分数......即使您解释隐匿性是 HIPAA 要求的“补偿控制” .
此外,虽然安全通常意味着将未经授权的个人拒之门外,但对于保存 PHI 数据的组织来说,下一件最糟糕的事情就是丢失该数据。拥有具有复杂关系的数据库很容易丢失该数据,并且在处理 HIPAA 时应将数据的完整性视为安全问题。
请注意,透明的数据库加密或其他在线加密方法对数据库的在线入侵(例如通过 SQL 注入)几乎没有作用。如果有人通过运行 SELECT * 语句获得数据库转储,则不会加密此数据。为此,您需要保护/分割您的数据库用户,并研究保护前端 Web 应用程序的最佳实践。
简而言之,以某种方式加密数据库;但数据库加密应该只是更大的 HIPAA 合规策略的一小部分。但是,隐匿性安全不应成为您的安全策略的任何部分。