如何保护敏感(HIPAA)SQL Server标准数据和日志文件


11

我正在处理受保护的电子健康信息(ePHI或PHI),HIPAA法规要求只有授权用户才能访问ePHI。列级加密对于某些数据可能很有价值,但是我需要能够对某些PHI字段(例如名称)进行类似的搜索。

透明数据加密(TDE)是SQL Server 2008的一项功能,用于加密数据库和日志文件。据我了解,这可以防止获得MDF,LDF或备份文件访问权限的人对文件进行任何处理,因为它们是经过加密的。TDE仅在企业版和SQL Server的开发人员版本上使用,而企业版在我的特定情况下成本高昂。如何在SQL Server Standard上获得类似的保护?有没有办法加密数据库和备份文件(有没有第三方工具)?还是一样好,如果将磁盘连接到另一台计算机(Linux或Windows),是否有办法防止文件被使用?

管理员可以从同一台计算机访问文件,但是我只是想防止任何问题,如果磁盘被删除并连接到另一台计算机上。目前有哪些解决方案?


4
对于HIPPA(在撰写本文时),BitLocker和最低特权ACL足够。您可能需要更高级的控件,但是如果正确配置了访问控件,则不需要单元级加密。(所提供的一般性建议没有您所处环境的详细知识,并不意味着您要获得赔偿)。更严重的是;如果您不了解SQL安全性,请不要成为唯一配置ePHI安全性的人,而请真正了解他们知识的人在那里。
克里斯·S

@Chris s,非常感谢。我听说过BitLocker,但不知道它是什么。我现在要做的,这就是我一直在寻找的东西。
Quesi 2011年

Answers:


8

对于HIPAA的一般建议是遵循PCI数据安全标准(PCI-DSS),除非在每个地方都说“持卡人信息”或“帐户信息”或“ PHI”。我的公司(医疗保健行业,与PHI进行交易)使用PCI-DSS作为我们的主要出发点,并且使用了一些健康的常识(例如,始终确保对数据STAYS进行加密(或限于安全网络))。

在处理敏感数据时,某种类型的列级加密几乎总是一个好主意,考虑到诉讼的潜在成本,考虑到很多事情,这是很高的选择。


尽管我希望对问题的评论使用BitLocker作为答案,但他并没有将其发布为答案,因此我要对您进行评论,因为您已经为我提供了一个包含有关该主题的更多信息的出色文档。虽然列级加密是一个好主意,但是在所有情况下(例如,当您需要对其进行搜索时),它并不是切实可行的。
Quesi 2011年

3

您需要保护PHI,这将要求您加密数据库表中的数据。如果您最好的话,请在列级别加密数据。在这些字段上进行搜索将非常昂贵,但这就是高安全性的代价。

我在《保护SQL Server》一书的第2章中讨论了各种数据加密选项。


甚至可以使用“ like”查询来搜索加密字段吗?
Quesi 2011年

当然,您必须解密整个列,对其进行搜索,然后返回所需的行。
mrdenny

解密整个列。y!那就是你所说的“昂贵”。
Quesi 2011年

1
是的,安全并没有使生活变得轻松。数据的安全性是第一位的考虑,轻松访问数据是第二位的。在使数据可搜索时,如果可能的话,您可以对数据进行哈希处理并存储哈希值,因为与加密数据相比,搜索哈希值要容易得多。尽管两者都不适合使用LIKE。如果您不对PHI进行加密并且您已通过审核,那么您将无法通过审核。
mrdenny
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.