我重新发现了cmdkey.exe,我以前在Win2K域环境中经常使用它。从那时起我就退休了,所以域凭证功能可能不再有用了。不过,看起来Windows 10/OneDrive可能会给我一些类似的便利功能,也许没有Kerberos的安全性。我试图记住、针对和cmdkey /list
列出的用户的不同类型。
几个月前我买了一台新的开发机器,现在cmdkey /list
向我展示了大量存储的凭据。(可惜它没有在上面显示日期。)是否有文档可以帮助我解码包含的各种“目标”字符串?
例如,下面列出了一些目标类型(PII已编辑):
LegacyGeneric:target=git:https://github.com
LegacyGeneric:target=git:https://<redacted>.visualstudio.com
LegacyGeneric:target=GitHub - https://api.github.com/<redacted>
LegacyGeneric:target=GoPro_Desktop_App
LegacyGeneric:target=GoPro_Entitlement_Credentials
LegacyGeneric:target=https://index.docker.io/v1/
LegacyGeneric:target=MicrosoftAccount:user=<redacted>@hotmail.com
LegacyGeneric:target=MSIX-Skype for Desktop/live:<redacted>
LegacyGeneric:target=OneDrive Cached Credential
LegacyGeneric:target=OneDrive Cached Credential Business - Business1
LegacyGeneric:target=vscodevscode.github-authentication/github.auth
LegacyGeneric:target=WindowsLive:(token):name=<redacted>@hotmail.com;serviceuri=scope=service::user.auth.xboxlive.com::mbi_ssl
LegacyGeneric:target=www.bing.com
WindowsLive:target=virtualapp/didlogical
由于我从来没有手动输入这些,一些应用程序(如GoPro_Desktop_App)必须有。我想知道这些应用程序是否能够访问其他应用程序(如github)创建的凭据?
发布于 2021-05-28 15:30:03
cmdkey
工具仅管理凭据管理器中的凭据。如果您愿意,可以通过control /name Microsoft.CredentialManager
查看UI。
有几种类型。对于任何类型的证书来说,LegacyGeneric
只是一个陷阱--它不是专用的,这意味着Windows不能用它做任何特别的事情。这与CRED_TYPE_DOMAIN_*
凭据形成了鲜明的对比,因为Windows知道它们是特殊的,可以为Kerberos使用它们,或者使用凭据保护来保护它们。所有的这些类型被记录在案。。为了完整起见,实际上还有第三种类型,它是credman的逻辑继承者,也就是PasswordVault API。它在封面下使用相同的函数,但与win32 API分离。
Target
指示要用于或由哪些凭据使用的证书。在一般情况下,它是一个任意值。在域情况下,它是一个服务标识符,它与主机名或领域相匹配,表示“连接到此服务时可以使用此cred”。
因此,不可能说出每个目标代表什么。它们中的大多数在名称上是相当明显的。
CRED_TYPE_GENERIC = 1 (0x1)
凭据是通用凭据。任何特定的身份验证包都不会使用凭据。该凭据将被安全地存储,但没有其他重要特征。
CRED_TYPE_DOMAIN_PASSWORD = 2 (0x2)
凭据是密码凭据,特定于Microsoft的身份验证包。NTLM、Kerberos和协商身份验证包在连接到指定目标时将自动使用此凭据。
CRED_TYPE_DOMAIN_CERTIFICATE = 3 (0x3)
凭据是证书凭据,特定于Microsoft的身份验证包。Kerberos、to和Schannel身份验证包在连接到指定目标时自动使用此凭据。
CRED_TYPE_DOMAIN_VISIBLE_PASSWORD = 4 (0x4)
此值不再受支持。Windows Server 2003和Windows XP:凭据是密码凭据,特定于Microsoft的身份验证包。Passport身份验证包在连接到指定目标时将自动使用此凭据。
未来还将定义额外的值。应该编写应用程序以允许他们不理解的凭据类型。
CRED_TYPE_GENERIC_CERTIFICATE = 5 (0x5)
凭据是一个证书凭据,它是一个通用身份验证包。Windows 2008、Windows、Windows 2003和Windows :不支持此值。
CRED_TYPE_DOMAIN_EXTENDED = 6 (0x6)
凭据由扩展协商包支持。Windows 2008、Windows、Windows 2003和Windows :不支持此值。
https://stackoverflow.com/questions/67728083
复制相似问题