AD Certificates
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Introduction
Components of a Certificate
- ์ธ์ฆ์์ ์ฃผ์ฒด๋ ์์ ์๋ฅผ ๋ํ๋ ๋๋ค.
- ๊ณต๊ฐ ํค๋ ๊ฐ์ธ ํค์ ์์ ์ด๋ฃจ์ด ์ธ์ฆ์๋ฅผ ์ ๋นํ ์์ ์์ ์ฐ๊ฒฐํฉ๋๋ค.
- ์ ํจ ๊ธฐ๊ฐ์ NotBefore ๋ฐ NotAfter ๋ ์ง๋ก ์ ์๋๋ฉฐ, ์ธ์ฆ์์ ์ ํจ ๊ธฐ๊ฐ์ ํ์ํฉ๋๋ค.
- ๊ณ ์ ํ ์ผ๋ จ ๋ฒํธ๋ ์ธ์ฆ ๊ธฐ๊ด(CA)์์ ์ ๊ณตํ๋ฉฐ ๊ฐ ์ธ์ฆ์๋ฅผ ์๋ณํฉ๋๋ค.
- ๋ฐ๊ธ์๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ CA๋ฅผ ๋ํ๋ ๋๋ค.
- SubjectAlternativeName์ ์ฃผ์ฒด์ ๋ํ ์ถ๊ฐ ์ด๋ฆ์ ํ์ฉํ์ฌ ์๋ณ ์ ์ฐ์ฑ์ ํฅ์์ํต๋๋ค.
- ๊ธฐ๋ณธ ์ ์ฝ ์กฐ๊ฑด์ ์ธ์ฆ์๊ฐ CA์ฉ์ธ์ง ์ต์ข ์ํฐํฐ์ฉ์ธ์ง ์๋ณํ๊ณ ์ฌ์ฉ ์ ํ์ ์ ์ํฉ๋๋ค.
- **ํ์ฅ ํค ์ฌ์ฉ(EKUs)**์ ๊ฐ์ฒด ์๋ณ์(OIDs)๋ฅผ ํตํด ์ฝ๋ ์๋ช ๋๋ ์ด๋ฉ์ผ ์ํธํ์ ๊ฐ์ ์ธ์ฆ์์ ํน์ ๋ชฉ์ ์ ๊ตฌ๋ถํฉ๋๋ค.
- ์๋ช ์๊ณ ๋ฆฌ์ฆ์ ์ธ์ฆ์ ์๋ช ๋ฐฉ๋ฒ์ ์ง์ ํฉ๋๋ค.
- ์๋ช ์ ๋ฐ๊ธ์์ ๊ฐ์ธ ํค๋ก ์์ฑ๋์ด ์ธ์ฆ์์ ์ง์๋ฅผ ๋ณด์ฅํฉ๋๋ค.
Special Considerations
- **์ฃผ์ฒด ๋์ฒด ์ด๋ฆ(SANs)**์ ์ธ์ฆ์์ ์ ์ฉ ๋ฒ์๋ฅผ ์ฌ๋ฌ ์ ์์ผ๋ก ํ์ฅํ์ฌ ์ฌ๋ฌ ๋๋ฉ์ธ์ ๊ฐ์ง ์๋ฒ์ ์ค์ํฉ๋๋ค. ๊ณต๊ฒฉ์๊ฐ SAN ์ฌ์์ ์กฐ์ํ์ฌ ์ฌ์นญ ์ํ์ ํผํ๊ธฐ ์ํด ์์ ํ ๋ฐ๊ธ ํ๋ก์ธ์ค๊ฐ ํ์์ ์ ๋๋ค.
Certificate Authorities (CAs) in Active Directory (AD)
AD CS๋ ์ง์ ๋ ์ปจํ ์ด๋๋ฅผ ํตํด AD ํฌ๋ฆฌ์คํธ์์ CA ์ธ์ฆ์๋ฅผ ์ธ์ํ๋ฉฐ, ๊ฐ ์ปจํ ์ด๋๋ ๊ณ ์ ํ ์ญํ ์ ์ํํฉ๋๋ค:
- ์ธ์ฆ ๊ธฐ๊ด ์ปจํ ์ด๋๋ ์ ๋ขฐํ ์ ์๋ ๋ฃจํธ CA ์ธ์ฆ์๋ฅผ ๋ณด์ ํฉ๋๋ค.
- ๋ฑ๋ก ์๋น์ค ์ปจํ ์ด๋๋ ์ํฐํ๋ผ์ด์ฆ CA ๋ฐ ํด๋น ์ธ์ฆ์ ํ ํ๋ฆฟ์ ์์ธํ ์ค๋ช ํฉ๋๋ค.
- NTAuthCertificates ๊ฐ์ฒด๋ AD ์ธ์ฆ์ ์ํด ์น์ธ๋ CA ์ธ์ฆ์๋ฅผ ํฌํจํฉ๋๋ค.
- AIA (Authority Information Access) ์ปจํ ์ด๋๋ ์ค๊ฐ ๋ฐ ๊ต์ฐจ CA ์ธ์ฆ์์ ํจ๊ป ์ธ์ฆ์ ์ฒด์ธ ์ ํจ์ฑ์ ๊ฒ์ฌํฉ๋๋ค.
Certificate Acquisition: Client Certificate Request Flow
- ์์ฒญ ํ๋ก์ธ์ค๋ ํด๋ผ์ด์ธํธ๊ฐ ์ํฐํ๋ผ์ด์ฆ CA๋ฅผ ์ฐพ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
- ๊ณต๊ฐ-๊ฐ์ธ ํค ์์ ์์ฑํ ํ, ๊ณต๊ฐ ํค ๋ฐ ๊ธฐํ ์ธ๋ถ ์ ๋ณด๋ฅผ ํฌํจํ๋ CSR์ด ์์ฑ๋ฉ๋๋ค.
- CA๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ์ฆ์ ํ ํ๋ฆฟ์ ๋ํด CSR์ ํ๊ฐํ๊ณ ํ ํ๋ฆฟ์ ๊ถํ์ ๋ฐ๋ผ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํฉ๋๋ค.
- ์น์ธ ํ, CA๋ ๊ฐ์ธ ํค๋ก ์ธ์ฆ์์ ์๋ช ํ๊ณ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐํํฉ๋๋ค.
Certificate Templates
AD ๋ด์์ ์ ์๋ ์ด๋ฌํ ํ ํ๋ฆฟ์ ์ธ์ฆ์ ๋ฐ๊ธ์ ์ํ ์ค์ ๋ฐ ๊ถํ์ ๊ฐ์ํ๋ฉฐ, ํ์ฉ๋ EKU ๋ฐ ๋ฑ๋ก ๋๋ ์์ ๊ถํ์ ํฌํจํ์ฌ ์ธ์ฆ์ ์๋น์ค์ ๋ํ ์ ๊ทผ ๊ด๋ฆฌ๋ฅผ ์ํด ์ค์ํฉ๋๋ค.
Certificate Enrollment
์ธ์ฆ์ ๋ฑ๋ก ํ๋ก์ธ์ค๋ ๊ด๋ฆฌ์๊ฐ ์ธ์ฆ์ ํ
ํ๋ฆฟ์ ์์ฑํ๋ ๊ฒ์ผ๋ก ์์๋๋ฉฐ, ์ดํ **์ํฐํ๋ผ์ด์ฆ ์ธ์ฆ ๊ธฐ๊ด(CA)**์ ์ํด ๊ฒ์๋ฉ๋๋ค. ์ด๋ ํ
ํ๋ฆฟ์ ํด๋ผ์ด์ธํธ ๋ฑ๋ก์ ์ํด ์ฌ์ฉํ ์ ์๊ฒ ํ๋ฉฐ, ์ด๋ Active Directory ๊ฐ์ฒด์ certificatetemplates ํ๋์ ํ
ํ๋ฆฟ ์ด๋ฆ์ ์ถ๊ฐํ์ฌ ๋ฌ์ฑ๋ฉ๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ์๋ฅผ ์์ฒญํ๋ ค๋ฉด ๋ฑ๋ก ๊ถํ์ด ๋ถ์ฌ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ถํ์ ์ธ์ฆ์ ํ ํ๋ฆฟ ๋ฐ ์ํฐํ๋ผ์ด์ฆ CA ์์ฒด์ ๋ณด์ ์ค๋ช ์์ ์ํด ์ ์๋ฉ๋๋ค. ์์ฒญ์ด ์ฑ๊ณตํ๋ ค๋ฉด ๋ ์์น ๋ชจ๋์์ ๊ถํ์ด ๋ถ์ฌ๋์ด์ผ ํฉ๋๋ค.
Template Enrollment Rights
์ด๋ฌํ ๊ถํ์ Access Control Entries (ACEs)๋ฅผ ํตํด ์ง์ ๋๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ๊ถํ์ ์์ธํ ์ค๋ช ํฉ๋๋ค:
- Certificate-Enrollment ๋ฐ Certificate-AutoEnrollment ๊ถํ, ๊ฐ๊ฐ ํน์ GUID์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
- ExtendedRights, ๋ชจ๋ ํ์ฅ ๊ถํ์ ํ์ฉํฉ๋๋ค.
- FullControl/GenericAll, ํ ํ๋ฆฟ์ ๋ํ ์์ ํ ์ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
Enterprise CA Enrollment Rights
CA์ ๊ถํ์ ๋ณด์ ์ค๋ช ์์ ์์ฝ๋์ด ์์ผ๋ฉฐ, ์ธ์ฆ ๊ธฐ๊ด ๊ด๋ฆฌ ์ฝ์์ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค. ์ผ๋ถ ์ค์ ์ ๋ฎ์ ๊ถํ์ ์ฌ์ฉ์์๊ฒ ์๊ฒฉ ์ ๊ทผ์ ํ์ฉํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค.
Additional Issuance Controls
ํน์ ์ ์ด๊ฐ ์ ์ฉ๋ ์ ์์ต๋๋ค, ์๋ฅผ ๋ค์ด:
- ๊ด๋ฆฌ์ ์น์ธ: ์์ฒญ์ ์ธ์ฆ์ ๊ด๋ฆฌ์๊ฐ ์น์ธํ ๋๊น์ง ๋ณด๋ฅ ์ํ๋ก ๋ก๋๋ค.
- ๋ฑ๋ก ์์ด์ ํธ ๋ฐ ์น์ธ๋ ์๋ช : CSR์ ํ์ํ ์๋ช ์ ์์ ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ OID๋ฅผ ์ง์ ํฉ๋๋ค.
Methods to Request Certificates
์ธ์ฆ์๋ ๋ค์์ ํตํด ์์ฒญํ ์ ์์ต๋๋ค:
- Windows Client Certificate Enrollment Protocol (MS-WCCE), DCOM ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ICertPassage Remote Protocol (MS-ICPR), ๋ช ๋ช ๋ ํ์ดํ ๋๋ TCP/IP๋ฅผ ํตํด.
- ์ธ์ฆ์ ๋ฑ๋ก ์น ์ธํฐํ์ด์ค, ์ธ์ฆ ๊ธฐ๊ด ์น ๋ฑ๋ก ์ญํ ์ด ์ค์น๋ ๊ฒฝ์ฐ.
- ์ธ์ฆ์ ๋ฑ๋ก ์๋น์ค (CES), ์ธ์ฆ์ ๋ฑ๋ก ์ ์ฑ (CEP) ์๋น์ค์ ํจ๊ป.
- ๋คํธ์ํฌ ์ฅ์น ๋ฑ๋ก ์๋น์ค (NDES) ๋คํธ์ํฌ ์ฅ์น๋ฅผ ์ํ, ๊ฐ๋จํ ์ธ์ฆ์ ๋ฑ๋ก ํ๋กํ ์ฝ(SCEP)์ ์ฌ์ฉํฉ๋๋ค.
Windows ์ฌ์ฉ์๋ GUI(certmgr.msc ๋๋ certlm.msc) ๋๋ ๋ช
๋ น์ค ๋๊ตฌ(certreq.exe ๋๋ PowerShell์ Get-Certificate ๋ช
๋ น)๋ฅผ ํตํด ์ธ์ฆ์๋ฅผ ์์ฒญํ ์๋ ์์ต๋๋ค.
# Example of requesting a certificate using PowerShell
Get-Certificate -Template "User" -CertStoreLocation "cert:\\CurrentUser\\My"
์ธ์ฆ์ ์ธ์ฆ
Active Directory (AD)๋ ์ธ์ฆ์ ์ธ์ฆ์ ์ง์ํ๋ฉฐ, ์ฃผ๋ก Kerberos ๋ฐ Secure Channel (Schannel) ํ๋กํ ์ฝ์ ํ์ฉํฉ๋๋ค.
Kerberos ์ธ์ฆ ํ๋ก์ธ์ค
Kerberos ์ธ์ฆ ํ๋ก์ธ์ค์์ ์ฌ์ฉ์์ Ticket Granting Ticket (TGT) ์์ฒญ์ ์ฌ์ฉ์์ ์ธ์ฆ์์ ๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ช
๋ฉ๋๋ค. ์ด ์์ฒญ์ ๋๋ฉ์ธ ์ปจํธ๋กค๋ฌ์ ์ํด ์ธ์ฆ์์ ์ ํจ์ฑ, ๊ฒฝ๋ก, ๋ฐ ํ๊ธฐ ์ํ๋ฅผ ํฌํจํ ์ฌ๋ฌ ๊ฒ์ฆ์ ๊ฑฐ์นฉ๋๋ค. ๊ฒ์ฆ์๋ ์ธ์ฆ์๊ฐ ์ ๋ขฐํ ์ ์๋ ์ถ์ฒ์์ ์๋์ง ํ์ธํ๊ณ ๋ฐ๊ธ์์ ์กด์ฌ๋ฅผ NTAUTH ์ธ์ฆ์ ์ ์ฅ์์์ ํ์ธํ๋ ๊ฒ๋ ํฌํจ๋ฉ๋๋ค. ๊ฒ์ฆ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด TGT๊ฐ ๋ฐ๊ธ๋ฉ๋๋ค. AD์ NTAuthCertificates ๊ฐ์ฒด๋ ๋ค์ ์์น์ ์์ต๋๋ค:
CN=NTAuthCertificates,CN=Public Key Services,CN=Services,CN=Configuration,DC=<domain>,DC=<com>
์ ๋ขฐ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ์ค์ ์ญํ ์ ํฉ๋๋ค.
๋ณด์ ์ฑ๋ (Schannel) ์ธ์ฆ
Schannel์ ์์ ํ TLS/SSL ์ฐ๊ฒฐ์ ์ฉ์ดํ๊ฒ ํ๋ฉฐ, ํธ๋์ ฐ์ดํฌ ์ค ํด๋ผ์ด์ธํธ๋ ์ธ์ฆ์๋ฅผ ์ ์ํ๊ณ , ์ฑ๊ณต์ ์ผ๋ก ๊ฒ์ฆ๋๋ฉด ์ ๊ทผ์ ํ๊ฐํฉ๋๋ค. ์ธ์ฆ์๋ฅผ AD ๊ณ์ ์ ๋งคํํ๋ ๊ณผ์ ์ Kerberos์ S4U2Self ๊ธฐ๋ฅ์ด๋ ์ธ์ฆ์์ ์ฃผ์ฒด ๋์ฒด ์ด๋ฆ (SAN) ๋ฑ์ ํฌํจํ ์ ์์ต๋๋ค.
AD ์ธ์ฆ์ ์๋น์ค ์ด๊ฑฐ
AD์ ์ธ์ฆ์ ์๋น์ค๋ LDAP ์ฟผ๋ฆฌ๋ฅผ ํตํด ์ด๊ฑฐํ ์ ์์ผ๋ฉฐ, ์ํฐํ๋ผ์ด์ฆ ์ธ์ฆ ๊ธฐ๊ด (CAs) ๋ฐ ๊ทธ ๊ตฌ์ฑ์ ๋ํ ์ ๋ณด๋ฅผ ๋๋ฌ๋ ๋๋ค. ์ด๋ ํน๋ณํ ๊ถํ ์์ด ๋๋ฉ์ธ ์ธ์ฆ๋ ์ฌ์ฉ์๋ผ๋ฉด ๋๊ตฌ๋ ์ ๊ทผํ ์ ์์ต๋๋ค. Certify ๋ฐ **Certipy**์ ๊ฐ์ ๋๊ตฌ๋ AD CS ํ๊ฒฝ์์ ์ด๊ฑฐ ๋ฐ ์ทจ์ฝ์ฑ ํ๊ฐ์ ์ฌ์ฉ๋ฉ๋๋ค.
์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
# Enumerate trusted root CA certificates and Enterprise CAs with Certify
Certify.exe cas
# Identify vulnerable certificate templates with Certify
Certify.exe find /vulnerable
# Use Certipy (>=4.0) for enumeration and identifying vulnerable templates
certipy find -vulnerable -dc-only -u john@corp.local -p Passw0rd -target dc.corp.local
# Request a certificate over the web enrollment interface (new in Certipy 4.x)
certipy req -web -target ca.corp.local -template WebServer -upn john@corp.local -dns www.corp.local
# Enumerate Enterprise CAs and certificate templates with certutil
certutil.exe -TCAInfo
certutil -v -dstemplate
์ต๊ทผ ์ทจ์ฝ์ ๋ฐ ๋ณด์ ์ ๋ฐ์ดํธ (2022-2025)
| ์ฐ๋ | ID / ์ด๋ฆ | ์ํฅ | ์ฃผ์ ์ฌํญ |
|---|---|---|---|
| 2022 | CVE-2022-26923 โ โCertifriedโ / ESC6 | ๊ถํ ์์น์ ์ํ ๊ธฐ๊ณ ๊ณ์ ์ธ์ฆ์ ์คํธํ. | 2022๋ 5์ 10์ผ ๋ณด์ ์ ๋ฐ์ดํธ์ ํจ์น ํฌํจ. ๊ฐ์ฌ ๋ฐ ๊ฐ๋ ฅํ ๋งคํ ์ ์ด๊ฐ KB5014754๋ฅผ ํตํด ๋์ ๋จ; ํ๊ฒฝ์ ์ด์ ์ ์ฒด ์ํ ๋ชจ๋์ฌ์ผ ํจ. |
| 2023 | CVE-2023-35350 / 35351 | ์๊ฒฉ ์ฝ๋ ์คํ์ด AD CS ์น ๋ฑ๋ก(certsrv) ๋ฐ CES ์ญํ ์์ ๋ฐ์. | ๊ณต๊ฐ PoC๋ ์ ํ์ ์ด์ง๋ง, ์ทจ์ฝํ IIS ๊ตฌ์ฑ ์์๋ ์ข ์ข ๋ด๋ถ์ ๋ ธ์ถ๋จ. 2023๋ 7์ ํจ์น ํ์์ผ ๊ธฐ์ค ํจ์น. |
| 2024 | CVE-2024-49019 โ โEKUwuโ / ESC15 | ๋ฑ๋ก ๊ถํ์ด ์๋ ์ ๊ถํ ์ฌ์ฉ์๊ฐ CSR ์์ฑ ์ค ๋ชจ๋ EKU ๋๋ SAN์ ์ฌ์ ์ํ ์ ์์ด ํด๋ผ์ด์ธํธ ์ธ์ฆ ๋๋ ์ฝ๋ ์๋ช ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๊ณ ๋๋ฉ์ธ ์์์ผ๋ก ์ด์ด์ง ์ ์์. | 2024๋ 4์ ์ ๋ฐ์ดํธ์์ ํด๊ฒฐ๋จ. ํ ํ๋ฆฟ์์ โ์์ฒญ์ ๊ณต๊ธโ์ ์ ๊ฑฐํ๊ณ ๋ฑ๋ก ๊ถํ์ ์ ํํ ๊ฒ. |
Microsoft ๊ฐํ ์ผ์ (KB5014754)
Microsoft๋ Kerberos ์ธ์ฆ์๋ฅผ ์ฝํ ์์์ ๋งคํ์์ ๋ฒ์ด๋๊ธฐ ์ํด ์ธ ๋จ๊ณ ๋กค์์(ํธํ์ฑ โ ๊ฐ์ฌ โ ์ํ)์ ๋์
ํ์ต๋๋ค. 2025๋
2์ 11์ผ ๊ธฐ์ค์ผ๋ก, ๋๋ฉ์ธ ์ปจํธ๋กค๋ฌ๋ StrongCertificateBindingEnforcement ๋ ์ง์คํธ๋ฆฌ ๊ฐ์ด ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ ์ฒด ์ํ์ผ๋ก ์ ํ๋ฉ๋๋ค. ๊ด๋ฆฌ์๋ ๋ค์์ ์ํํด์ผ ํฉ๋๋ค:
- ๋ชจ๋ DC ๋ฐ AD CS ์๋ฒ๋ฅผ ํจ์นํฉ๋๋ค(2022๋ 5์ ๋๋ ์ดํ).
- ๊ฐ์ฌ ๋จ๊ณ์์ ์ฝํ ๋งคํ์ ๋ํด ์ด๋ฒคํธ ID 39/41์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
- 2025๋ 2์ ์ด์ ์ ์๋ก์ด SID ํ์ฅ์ผ๋ก ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ์ฌ๋ฐ๊ธํ๊ฑฐ๋ ๊ฐ๋ ฅํ ์๋ ๋งคํ์ ๊ตฌ์ฑํฉ๋๋ค.
ํ์ง ๋ฐ ๊ฐํ ๊ฐ์ ์ฌํญ
- **Defender for Identity AD CS ์ผ์ (2023-2024)**๋ ์ด์ ESC1-ESC8/ESC11์ ๋ํ ์์ธํ ํ๊ฐ๋ฅผ ์ ๊ณตํ๊ณ โ๋น DC์ ๋ํ ๋๋ฉ์ธ ์ปจํธ๋กค๋ฌ ์ธ์ฆ์ ๋ฐ๊ธโ (ESC8) ๋ฐ โ์์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ ์ผ๋ก ์ธ์ฆ์ ๋ฑ๋ก ๋ฐฉ์งโ (ESC15)์ ๊ฐ์ ์ค์๊ฐ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ํ์ง๋ฅผ ํ์ฉํ๊ธฐ ์ํด ๋ชจ๋ AD CS ์๋ฒ์ ์ผ์๋ฅผ ๋ฐฐํฌํด์ผ ํฉ๋๋ค.
- ๋ชจ๋ ํ ํ๋ฆฟ์์ โ์์ฒญ์ ๊ณต๊ธโ ์ต์ ์ ๋นํ์ฑํํ๊ฑฐ๋ ์๊ฒฉํ๊ฒ ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค; ๋ช ์์ ์ผ๋ก ์ ์๋ SAN/EKU ๊ฐ์ ์ ํธํฉ๋๋ค.
- ํ ํ๋ฆฟ์์ Any Purpose ๋๋ No EKU๋ฅผ ์ ๊ฑฐํฉ๋๋ค(์ ๋ ํ์ํ ๊ฒฝ์ฐ ์ ์ธ, ESC2 ์๋๋ฆฌ์ค ํด๊ฒฐ).
- ๋ฏผ๊ฐํ ํ ํ๋ฆฟ(์: WebServer / CodeSigning)์ ๋ํด ๊ด๋ฆฌ์ ์น์ธ ๋๋ ์ ์ฉ ๋ฑ๋ก ์์ด์ ํธ ์ํฌํ๋ก๋ฅผ ์๊ตฌํฉ๋๋ค.
- ์น ๋ฑ๋ก(
certsrv) ๋ฐ CES/NDES ์๋ํฌ์ธํธ๋ฅผ ์ ๋ขฐํ ์ ์๋ ๋คํธ์ํฌ๋ก ์ ํํ๊ฑฐ๋ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ์ธ์ฆ ๋ค์ ๋ฐฐ์นํฉ๋๋ค. - ESC11์ ์ํํ๊ธฐ ์ํด RPC ๋ฑ๋ก ์ํธํ(
certutil โsetreg CA\InterfaceFlags +IF_ENFORCEENCRYPTICERTREQ)๋ฅผ ์ํํฉ๋๋ค.
์ฐธ๊ณ ๋ฌธํ
- https://www.specterops.io/assets/resources/Certified_Pre-Owned.pdf
- https://comodosslstore.com/blog/what-is-ssl-tls-client-authentication-how-does-it-work.html
- https://support.microsoft.com/en-us/topic/kb5014754-certificate-based-authentication-changes-on-windows-domain-controllers-ad2c23b0-15d8-4340-a468-4d4f3b188f16
- https://advisory.eventussecurity.com/advisory/critical-vulnerability-in-ad-cs-allows-privilege-escalation/
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


