Rotace hesla účtu krbtgt v Active Directory

V tomto článku si projdeme praktický postup bezpečné rotace hesla účtu krbtgt v prostředí Active Directory. Cílem je zneplatnit případné falešné Kerberos lístky (Golden Ticket) a zároveň předejít výpadkům autentizace.


1. Proč rotovat heslo krbtgt

  • Účet krbtgt slouží jako klíč pro podepisování všech Kerberos lístků.
  • Kompromitace tohoto účtu umožňuje útočníkovi vydávat si falešné TGT.
  • 📌 Pravidelná rotace zvyšuje celkovou bezpečnost domény.

2. Kontrola stavu účtu

2.1 Zobrazení verze klíče

Jednoduše ověříme aktuální hodnotu verze klíče:

Get-ADUser krbtgt -Property msDS-KeyVersionNumber

2.2 Kontrola replikace

  • Ověříme, zda všechny DC replikují správně.
  • ⚠ Problémy s replikací mohou způsobit výpadky ověřování.

Jednoduchý příkaz pro kontrolu replikace:

repadmin /replsummary

3. První změna hesla

3.1 Vygenerování nového hesla

Použijeme bezpečné náhodné heslo založené na GUID:

$NewPassword = ConvertTo-SecureString -AsPlainText -Force -String (New-Guid).Guid
Set-ADAccountPassword -Identity krbtgt -NewPassword $NewPassword -Reset

3.2 Ověření změny

Zkontrolujeme, že se verze klíče zvýšila o 1:

Get-ADUser krbtgt -Property msDS-KeyVersionNumber

4. Čekací doba

  • Standardní platnost TGT je přibližně 10 hodin.
  • Vyčkáme alespoň 10 hodin, než provedeme druhou změnu.
  • Během této doby staré lístky přirozeně expirují.

5. Druhá změna hesla

5.1 Vytvoření dalšího klíče

Nastavíme nové náhodné heslo pro druhou rotaci:

$NewPassword2 = ConvertTo-SecureString -AsPlainText -Force -String (New-Guid).Guid
Set-ADAccountPassword -Identity krbtgt -NewPassword $NewPassword2 -Reset

5.2 Ověření

Ověříme, že se verze klíče zvýšila znovu o 1:

Get-ADUser krbtgt -Property msDS-KeyVersionNumber

6. Ověření funkčnosti

  • Provedeme test přihlášení uživatele k doménovému počítači.
  • Zkontrolujeme logy v Event Vieweru (ID 4769, 4770).
  • 📌 Spustíme replikaci mezi DC pro urychlení doručení změn:
repadmin /syncall /AdeP

Shrnutí

✅ Rotace hesla krbtgt chrání proti Golden Ticket útokům
✅ Postup probíhá ve dvou krocích s čekací dobou alespoň 10 hodin
✅ Každá změna zvyšuje msDS-KeyVersionNumber o 1
✅ Po dokončení ověříme přihlášení, logy a replikaci
✅ Doporučujeme cyklus rotace minimálně jednou ročně