[渗透测试笔记] 49.域渗透黄金票据和白银票据

Kerberos认证协议

《信息系统安全概论》书中对kerberos协议流程做了简化,如下所示

[渗透测试笔记] 49.域渗透黄金票据和白银票据_第1张图片

在此用下图做说明

[渗透测试笔记] 49.域渗透黄金票据和白银票据_第2张图片

KDC(密钥分发中心)包含身份认证服务器和服务审批服务器(用于票据授权服务TGS)

DC是域控制器;AD是活动目录。
DC中有一个特殊用户叫做:krbtgt,它是一个无法登录的账户,是在创建域时系统自动创建的,在整个kerberos认证中会多次用到它的Hash值去做验证。
AD会维护一个Account Database(账户数据库). 它存储了域中所有用户的密码Hash和白名单。只有账户密码都在白名单中的Client才能申请到TGT(票据分发票据)。

目前Kerberos认证协议还添加了客户端认证服务端身份的步骤,这里暂时不做记录。

要注意的是,身份认证服务器和服务审批服务器发送给客户端的[Tgrant]Kgrant即TGT就是用krbtgt的NTLM密码hash加密的数据。

NTLM认证协议

NTLM验证是一种Challenge/Response 验证机制,由三种消息组成:通常称为type 1(协商),类型type 2(质询)和type 3(身份验证)。

你可能感兴趣的:(渗透测试,安全,服务器,web安全)