gpt4 book ai didi

c# - Azure ACS - 我应该加密 ClaimTypes.NameIdentifier 信息吗?

转载 作者:行者123 更新时间:2023-12-03 03:20:19 24 4
gpt4 key购买 nike

我目前正在开发一个实现 Azure ACS 的项目。我已经掌握了基础知识,我注意到 Azure ACS 向我发送了 SAML 信息,其中包括 IdentityProvider 和 NameIdentifier。使用 2,我可以为所有用户建立唯一性。

目前这两个数据以纯文本格式存储在中央数据库中。对于identityProvider来说这没什么大不了的,但我认为Nameidentifier是不同的。出于安全原因,我应该加密数据库/日志中的 NameIdentifier,还是太过分了?黑客可以使用 NameIdentifier 信息来冒充合法用户吗?

最佳答案

不,仅 NameIdentifier 不足以模拟用户;攻击者还需要使用身份提供商的私钥伪造数字签名。

NameIdentifier 有时确实构成私有(private)个人身份信息,这意味着攻击者可能能够跟踪 NameIdentifier 来识别特定用户。这就是为什么一些(但不是全部)身份提供者在每个 RP 的基础上对 NameIdentifier 进行哈希处理。但我认为除非您有极其严格的隐私政策,否则您不需要对其进行加密。也就是说,如果您出于隐私原因要加密其他私有(private)信息(例如姓名和电子邮件),那么您还需要加密 NameIdentifier。

关于c# - Azure ACS - 我应该加密 ClaimTypes.NameIdentifier 信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11110694/

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