前言:发现很多人都不知道这是啥玩意,科普一下。
1.什么是Domain Cached Credentials
Windows 将以前用户的登录信息缓存在本地,当断网用户无法向域控认证的时候,域用户依旧可以登陆计算机。
如果域控制器不可用并且用户的登录信息被缓存,用户将收到一个对话框提示:
无法联系您的域的域控制器。您已使用缓存的帐户信息登录。自上次登录以来对您的个人资料所做的更改可能不可用。
禁用缓存后,系统会提示用户以下消息:
系统现在无法让您登录,因为域 <DOMAIN_NAME> 不可用。
注册表位置:
HKEY_LOCAL_MACHINESECURITYCache
注册表缓存次数设置:
Location: HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionWinlogon
Value name: CachedLogonsCount
Data type: REG_SZ
Values: 0 - 50
组策略缓存次数设置:
2.加密算法
MSDCC1:存在于windows xp和2003
算法:
MSDCC1 = MD4 (NT HASH + LowerUnicode(username))
python 库
hashcat 破解:
hashcat -m 1100
MSDCC2:存在于windows NT以上版本
算法:
DCC2 = PBKDF2(HMAC-SHA1, Iterations, DCC1, LowerUnicode(username))
python 库
hashcat 破解:
hashcat -m 2100 '$DCC2$10240#username#hash'
3.利用方式
这利用方式除了破解之外还有一个就是替换域缓存hash,这样就可以在不知密码的情况下登录,但是需要超管权限。既然有超管权限我还需要登陆干嘛,这利用方式有点迷
本文始发于微信公众号(边界骇客):Domain Cached Credentials
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论