IdentityModelEventSource有一个名为ShowPII的属性,这意味着将向日志中添加可识别的个人信息(与安全性有关)。此值用于决定何时记录某些OAuth2敏感数据。
我正在努力了解哪些个人身份信息将被记录:
我知道它无法访问用户名和密码,因为它们只与IDP直接交换。
,但我需要知道是否需要找到锁定日志文件的方法,因为它将包含构成安全漏洞的数据。
发布于 2020-07-15 14:13:32
这可能是IdentityModel:LogMessages.cs的日志消息
关于
我想弄清楚什么样的个人身份信息会被记录下来
我不会从那里复制粘贴日志消息(特别是,因为它们可以随时更改)。您可以自己检查,并决定什么应该被认为是PII。
但这里有一个有趣的例子:
"IDX10615: Encryption failed. No support for: Algorithm: '{0}', SecurityKey: '{1}'."这是如何使用的:
throw LogHelper.LogExceptionMessage(new SecurityTokenEncryptionFailedException(LogHelper.FormatInvariant(TokenLogMessages.IDX10615, encryptingCredentials.Enc, encryptingCredentials.Key)));如果您将跟踪跟踪,您将发现encryptingCredentials.Key将被记录如果ShowPII = true,如果ShowPII = false将不会被记录。
当然,根据您的用例,这个特定的消息可能永远不会出现在您的日志中。并不是所有的信息都如此惊人的泄露。但你永远不会知道:
所以说
如果我想办法锁定我的日志文件
是的,你绝对需要。
或者更好的是--不要在生产中使用ShowPII = true进行监视,只在开发环境中使用它来进行调试。
发布于 2020-07-15 13:53:47
从来源的角度来看,当ShowPII启动时,它将做两件事:
在这个上下文中,“特定于库”是它的完整类型名以“Microsoft.IdentityModel”开头。的一个例外(库定义了几个)。
根据您的用例,您将看到各种参数,这些参数可以用自定义异常记录。一个快速搜索FormatInvariant产生了相当多供您考虑的内容。
同样,根据您如何使用它,通过查看特定命名空间上的相关LogMessages.cs文件,您可能会更好地了解错误消息是什么。
P.S.:在附带说明中,默认的ShowPII设置是否符合GDPR标准?
https://stackoverflow.com/questions/62820026
复制相似问题