是否有任何方法可以清除Windows上缓存的凭据,这不需要:
在DLL中实现的函数很好,我可以在它周围编写一个小实用程序。
谁赢了--问责还是隐私?
发布于 2012-10-09 17:46:40
简短的回答是“不”。
缓存的凭据在特殊注册表键中维护。这些密钥只能由系统帐户访问。为了模拟系统帐户,您必须拥有系统管理员访问权限。
您可能可以编写一个脚本或一些可以绕过#1的东西。但是,如果操作系统中没有任何缺陷(因为它可能在某个时候会被修补),那么您就不可能避免#2。而且,由于缓存的凭据存储在注册表中,所以#3无论您想怎么做都是不可选的。
我相信您可以不用使用系统帐户就可以逃脱,方法是修改配置选项,这些配置选项定义了系统如何处理缓存的凭据,而不是干扰缓存本身。但是,这仍然违反了#2和#3的要求,因为这些选项存储在注册表中,并且确实需要管理员权限来修改。此外,它可能需要一个或两个重新登录或重新启动是有效的。
Sidenote:正如目前所写的,这个问题可能更适合于服务器故障或堆栈溢出。然而,答案仍然是一样的。
编辑:有关缓存凭据存储在哪里以及如何修改影响它们的设置的更多信息,您可能需要查看我的关于服务器故障的相关问题。
https://security.stackexchange.com/questions/21349
复制相似问题