AD CS Domain Persistence

Support HackTricks

рдпрд╣ https://www.specterops.io/assets/resources/Certified_Pre-Owned.pdf рдореЗрдВ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдбреЛрдореЗрди рд╕реНрдерд┐рд░рддрд╛ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рд╣реИред рдЖрдЧреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЗрдЦреЗрдВред

рдЪреЛрд░реА рдХрд┐рдП рдЧрдП CA рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдирд╛ - DPERSIST1

рдЖрдк рдХреИрд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реИ?

рдпрджрд┐ рдХрдИ рд╢рд░реНрддреЗрдВ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реИ:

  • рдкреНрд░рдорд╛рдгрдкрддреНрд░ CA рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЬрд┐рд╕рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдорд╢реАрди рдХреЗ DPAPI рджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЬреИрд╕реЗ TPM/HSM рджреНрд╡рд╛рд░рд╛ рдпрджрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

  • рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ Issuer рдФрд░ Subject рдлрд╝реАрд▓реНрдб CA рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред

  • CA рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "CA Version" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореМрдЬреВрдж рд╣реИред

  • рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ Extended Key Usage (EKU) рдлрд╝реАрд▓реНрдб рдХреА рдХрдореА рд╣реИред

рдЗрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, CA рд╕рд░реНрд╡рд░ рдкрд░ certsrv.msc рдЙрдкрдХрд░рдг рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИред рдлрд┐рд░ рднреА, рдпрд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЕрдиреНрдп рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рд╕реЗ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИ; рдЗрд╕рд▓рд┐рдП, THEFT2 рддрдХрдиреАрдХ рдЬреИрд╕реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдХрд╛рд╕реА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ Certipy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рднреА рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

certipy ca 'corp.local/administrator@ca.corp.local' -hashes :123123.. -backup

CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдЗрд╕рдХреЗ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ .pfx рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, ForgeCert рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реИрдз рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

# Generating a new certificate with ForgeCert
ForgeCert.exe --CaCertPath ca.pfx --CaCertPassword Password123! --Subject "CN=User" --SubjectAltName localadmin@theshire.local --NewCertPath localadmin.pfx --NewCertPassword Password123!

# Generating a new certificate with certipy
certipy forge -ca-pfx CORP-DC-CA.pfx -upn administrator@corp.local -subject 'CN=Administrator,CN=Users,DC=CORP,DC=LOCAL'

# Authenticating using the new certificate with Rubeus
Rubeus.exe asktgt /user:localdomain /certificate:C:\ForgeCert\localadmin.pfx /password:Password123!

# Authenticating using the new certificate with certipy
certipy auth -pfx administrator_forged.pfx -dc-ip 172.16.126.128

рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдзреЛрдЦрд╛рдзрдбрд╝реА рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП Active Directory рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рд╢реЗрд╖ рдЦрд╛рддреЛрдВ рдЬреИрд╕реЗ krbtgt рдХреЗ рд▓рд┐рдП рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдзреЛрдЦрд╛рдзрдбрд╝реА рдЕрдкреНрд░рднрд╛рд╡реА рд╣реИред

рдпрд╣ рдзреЛрдЦрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдорд╛рдиреНрдп рд░рд╣реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рддрдХ рдФрд░ рдЬрдм рддрдХ рдХрд┐ рд░реВрдЯ CA рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдорд╛рдиреНрдп рд╣реИ (рдЖрдорддреМрд░ рдкрд░ 5 рд╕реЗ 10+ рд╡рд░реНрд╖ рддрдХ)ред рдпрд╣ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдорд╛рдиреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП S4U2Self рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХрд┐рд╕реА рднреА рдбреЛрдореЗрди рдорд╢реАрди рдкрд░ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ CA рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдорд╛рдиреНрдп рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╡рд┐рдзрд┐ рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ CA рдХреЛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреАред

Trusting Rogue CA Certificates - DPERSIST2

NTAuthCertificates рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ CA рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЛ рдЕрдкрдиреЗ cacertificate рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Active Directory (AD) рдХрд░рддрд╛ рд╣реИред рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рдЗрд╢реНрдпреВрдЕрд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ CA рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП NTAuthCertificates рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрджрд┐ рдПрдХ рдореЗрд▓ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред

рдПрдХ рдЖрддреНрдо-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд CA рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЛ NTAuthCertificates рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЗрд╕ AD рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛред рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдХреЗрд╡рд▓ Enterprise Admin рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдп, рд╕рд╛рде рд╣реА Domain Admins рдпрд╛ Administrators рдХреЛ рдлреЙрд░реЗрд╕реНрдЯ рд░реВрдЯ рдХреЗ рдбреЛрдореЗрди рдореЗрдВ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИред рд╡реЗ certutil.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ NTAuthCertificates рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдорд╛рдВрдб certutil.exe -dspublish -f C:\Temp\CERT.crt NTAuthCA126 рдХреЗ рд╕рд╛рде, рдпрд╛ PKI Health Tool рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

рдпрд╣ рдХреНрд╖рдорддрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ ForgeCert рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рд╣реИред

Malicious Misconfiguration - DPERSIST3

AD CS рдШрдЯрдХреЛрдВ рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдЕрд╡рд╕рд░ рдкреНрд░рдЪреБрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╣реИрдВред "Domain Escalation" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдВрд╢реЛрдзрди рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдкрд╣реБрдВрдЪ рд╣реИред рдЗрд╕рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдШрдЯрдХреЛрдВ рдЬреИрд╕реЗ:

  • CA рд╕рд░реНрд╡рд░ рдХрд╛ AD рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ

  • CA рд╕рд░реНрд╡рд░ рдХрд╛ RPC/DCOM рд╕рд░реНрд╡рд░

  • CN=Public Key Services,CN=Services,CN=Configuration,DC=<DOMAIN>,DC=<COM> рдореЗрдВ рдХреЛрдИ рднреА рд╡рдВрд╢рдЬ AD рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рдХрдВрдЯреЗрдирд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрдВрдЯреЗрдирд░, рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЕрдереЙрд░рд┐рдЯреАрдЬ рдХрдВрдЯреЗрдирд░, NTAuthCertificates рдСрдмреНрдЬреЗрдХреНрдЯ, рдЖрджрд┐)

  • AD рд╕рдореВрд╣реЛрдВ рдХреЛ AD CS рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рд░ рд╕реМрдВрдкреЗ рдЧрдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╛ рд╕рдВрдЧрдарди рджреНрд╡рд╛рд░рд╛ (рдЬреИрд╕реЗ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Cert Publishers рд╕рдореВрд╣ рдФрд░ рдЗрд╕рдХреЗ рдХрд┐рд╕реА рднреА рд╕рджрд╕реНрдп)

рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдбреЛрдореЗрди рдореЗрдВ рдЙрдЪреНрдЪ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ User рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ WriteOwner рдЕрдиреБрдорддрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд▓рд╛рд╡рд░ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд▓рд╛рд╡рд░ рдкрд╣рд▓реЗ User рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЛ рдЕрдкрдиреЗ рдирд╛рдо рдкрд░ рдмрджрд▓ рджреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, mspki-certificate-name-flag рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ ENROLLEE_SUPPLIES_SUBJECT рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХреЗ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рд╡рд┐рд╖рдп рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдо рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХреЗред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдорд▓рд╛рд╡рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд╛рдорд╛рдВрдХрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдбреЛрдореЗрди рдкреНрд░рд╢рд╛рд╕рдХ рдирд╛рдо рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрди рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдЧреНрд░рд╣рд┐рдд рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП DA рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Support HackTricks

Last updated