
Инструмент на C# для подтверждения концепции, который читает письма Outlook через COM-интерфейс, извлекает shellcode, закодированный в base64, из триггерных строк тем и выполняет полезные нагрузки локально для операций C2 на основе электронной почты.
Простая PoC (Proof of Concept), использующая интерфейс приложения Outlook (COM Interface) для выполнения шеллкода на системе на основе заданной темы триггерного письма.
Используя пространство имен Microsoft.Office.Interop.Outlook, разработчики могут представить все приложение Outlook (или, по крайней мере, согласно Microsoft). Это означает, что новое приложение должно быть способно делать всё: от чтения писем (да, включая архивы, корзину и т.д.) до их отправки.
Опираясь на миллионы уже существующих C# загрузчиков шеллкода, можно отправить на хост с экземпляром этой программы письмо с триггерной темой и base64-закодированным шеллкодом в теле. Программа затем прочитает письмо и выполнит шеллкод, встроенный в него.
Приложение опрашивает Outlook на предмет триггера

Создание триггерного письма с шеллкодом

Письмо получено клиентом Outlook

Выполнение шеллкода приложением BadOutlook
