
개념 증명용 C# 도구로, COM 인터페이스를 통해 Outlook 이메일을 읽고, 트리거 제목 줄에서 base64로 인코딩된 셸코드를 추출한 후, 이메일 기반 C2 작전을 위해 로컬에서 페이로드를 실행합니다.
Outlook 애플리케이션 인터페이스(COM 인터페이스)를 활용하여 특정 트리거 제목 줄에 따라 시스템에서 셸코드를 실행하는 간단한 PoC입니다.
Microsoft.Office.Interop.Outlook 네임스페이스를 사용하면 개발자가 전체 Outlook 애플리케이션을 표현할 수 있습니다(적어도 Microsoft에 따르면). 즉, 새 애플리케이션은 이메일 읽기(보관함, 휴지통 등 포함)부터 발송까지 모든 작업을 수행할 수 있어야 합니다.
수많은 기존 C# 셸코드 로더를 기반으로, 트리거 제목 줄과 본문에 base64로 인코딩된 셸코드가 포함된 이메일을 이 프로그램의 무장된 인스턴스가 있는 호스트로 보낼 수 있습니다. 그러면 프로그램이 이메일을 읽고 그 안에 포함된 셸코드를 실행합니다.
Outlook을 폴링하는 애플리케이션 트리거

셸코드 생성 트리거 이메일

Outlook 클라이언트가 수신한 이메일

BadOutlook 애플리케이션에 의한 셸코드 실행
