是否可以基于Active Directory(或其他SSO)身份验证来保护秘密?

时间:2018-01-09 07:11:50

标签: encryption active-directory kerberos google-signin dpapi

我有一个应用程序,理想情况下,用户将使用AD登录。我还需要为每个用户存储一个加密密钥,在存储之前应加密。

AD,kerberos或任何社交SSO提供的机制是否可以根据我可用于加密密钥的身份验证/授权给我一个秘密?

或者任何类似于DPAPI的API,但它可以跨设备可靠地工作?

最后,在AD中存储未加密的加密密钥会被视为不良做法吗?在我看来,bitlocker正在有效地做到这一点。

3 个答案:

答案 0 :(得分:0)

目前为止我能找到的最好的方法是使用Hashicorp Vault之类的东西,它允许存储密钥以防止AD用户和最终基于内存驻留密钥的加密。

答案 1 :(得分:0)

您正在寻找Kerberos keytabs,不是吗?

答案 2 :(得分:0)

Hashicorp Vault支持多个身份验证后端。 LDAP就是其中之一。 另请参阅t-vault。它建立在Hashicorp Vault之上,它将为您提供一个漂亮的UI以及更高级别的抽象级别,称为安全。您可以为AD中的每个用户创建保险箱。为用户或ldap组授予安全访问权限。

您可以查看t-vault here的快速演示。