在尝试使用 ASP.NET MVC 设计 S3 应用程序并尝试保持 HIPAA 兼容时,我遇到了一些问题。
我最初的计划是要求 SSL 连接到我的 Web 服务器,加密我服务器上的图像,然后使用我的私钥将它们发送到 s3。
这是我明显的担忧:
- 当客户端在浏览器中查看图像时,您不能将未加密的图像存储在任何临时文件缓存中。
- 即使我设置了一个 ashx 来一般处理内存中的图像,这不能存储在缓存中吗?
说图像将被加密,因为您将通过 https 连接到我的服务器,但仍然不能保证所有浏览器都不会缓存数据。
甚至不可能考虑带有过期选项的“查询字符串”,因为数据将在存储在 s3 的磁盘上之前被加密,并且将再次在我的内存中的服务器上被解密。
我认为我唯一的选择是编写/购买某种 ActiveX 组件,它不会将图像公开为简单的 html 图像源或将我的应用程序编写为客户端 WinForm 应用程序。