gpt4 book ai didi

encryption - 使用每个用户数据的单独 key 加密 SQL Server Azure 数据库中的数据

转载 作者:行者123 更新时间:2023-12-02 01:19:19 26 4
gpt4 key购买 nike

我正在尝试创建基于 Azure SQL 数据库后端的服务。

该服务将是 Multi-Tenancy 的,并且将包含来自多个“客户端”(可能有数十万个)的高度敏感信息,这些信息必须彼此严格隔离并严密保护以防止数据泄露。 “按设计”

使用这么多单独的数据库是不可行的,因为会有很多客户,每个客户的信息很少。

我研究过 Azure 提供的透明加密,但这实际上会将整个数据库加密为一个,所以换句话说,它不能防止客户端或其他人之间的泄漏;由于开发错误或恶意攻击,一个“客户”的信息永远不会落入任何其他人的手中,这一点非常重要。

所以我真正想要实现的是用不同的 key 加密数据库中每个客户端的数据,这样您就必须从每个客户端(从他们的“物理”位置)获取 key 才能解密您可能设法从该特定客户的数据库中提取的任何数据,这对任何人来说几乎都是不可能的。

我的意思清楚吗?

你们对如何解决这个问题有什么建议吗,或者知道允许此功能的任何第三方解决方案吗?还有其他建议吗?

最佳答案

您正在考虑在单个表中“通过设计”保护/隔离租户,为什么不查看 Row Level Security .您可以将其配置为仅向特定租户提供适用的行。

这并没有直接解决您最初关于使用每个租户的单独 key 加密数据的问题;如果每个租户都有一个单独的表,那么您可以通过 Always Encrypted 执行此操作,但如果您尝试处理 200k key ,这似乎在 key 管理方面有些复杂。

据我所知,没有原生的 SQL Server 功能可以使用不同的 key 对属于租户的每组行进行加密 - 但可能有一些我还没有见过的优雅解决方案;当然,您可以在应用程序端执行此操作并将其存储在 SQL 中,不会有任何问题;技巧与上述基于 AE 的解决方案相同——管理大量 key 。

关于encryption - 使用每个用户数据的单独 key 加密 SQL Server Azure 数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41041208/

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