gpt4 book ai didi

php - 重载 native PHP 函数以加密数据以符合 HIPAA 合规性

转载 作者:可可西里 更新时间:2023-11-01 06:30:25 26 4
gpt4 key购买 nike

背景信息:

我是开发人员团队的一员,该团队运行一个存储和检索 HIPAA(医疗)数据的 Web 应用程序。最近,HIPAA 指南更新了一项政策,要求所有识别客户的信息在“静止”(存储在数据库中且未被访问)时加密。

初始问题

我们必须解决的第一个问题是确定双向加密数据的最佳方式,以便在发生违规时确保数据安全。

最初的解决方案

我们想出的最快解决方案是使用 mcrypt在我们将数据插入数据库之前对其进行加密。

新问题

我们正在开发的应用程序非常老旧(作为 Web 应用程序)并且使用了大量的过程编程以及对 mysql_query 的严重依赖。插入、更新、检索和删除数据的功能。我们没有时间或奢侈将我们的代码转换为数据库抽象层。因此,实现此加密/解密系统的唯一方法是手动编辑所有 CRUD 查询以使用通过 mcrypt 加密的数据。 .这是非常低效的,而且极易出错。

我们提出的解决方案

我们决定,解决问题最快最有效的方法是覆盖 native mysql_query与我们自己设计的功能之一。在我们的新函数中,我们将在将查询发送到服务器/返回结果集之前加密/解密数据值。

你们进来的地方

  1. 这是解决我们最初问题的最佳方案吗?
  2. 您如何着手覆盖现有的核心 PHP 函数?

最佳答案

虽然您之前曾声明您不能/不会将您的代码转换为数据库抽象层,但我相信这将是理想的解决方案。当然,现在需要做更多的工作,但这是值得的。您提出的是一种 hack,它可能(并且可能会)在未来导致错误和麻烦。

下一个最好的办法是按照评论中的建议加密整个数据库。有不同级别的透明加密解决方案,即:thisthis

您可能想要研究的另一件事是 MySQL 的 native encryption and decryption函数,如果您关心性能,这些函数可用于实现列级加密。

关于php - 重载 native PHP 函数以加密数据以符合 HIPAA 合规性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com