域用户名枚举
原理
- 本质上,用户名枚举通过以下Kerberos错误代码来加以利用
| 用户状态 | Kerberos错误 | 说明 |
| ---- | ---- | ---- |
| 目前/已启用 | KDC_ERR_PREAUTH_REQUIRED | 需要额外的预认证 |
| 锁定/禁用 | KDC_ERR_CLIENT_REVOKED | 客户端凭证已被吊销 |
| 不存在 | KDC_ERR_C_PRINCIPAL_UNKNOWN | 在Kerberos数据库中找不到客户端 |
利用
- 域名(DOMAIN)
- 域控制器IP(RHOST)
- 用户列表(USER_FILE)
auxiliary/gather/kerberos_enumusers
- 由于在rapid7中增加了bwatter-r7,任何有效的枚举用户名都存储在Metasploit数据库中,并且可以通过 creds 命令检索
msf5 auxiliary(gather/kerberos_enumusers) > creds
[-] Database not connected
Krbguess
Java –jar kerbguess.jar –r [domain] –d [user list] –s [DC IP]
NMap
Nmap –p 88 –script-args krb5-enum-users.realm=’[domain]’,userdb=[user list] [DC IP]