
Ferramenta C# de prova de conceito que lê e-mails do Outlook via interface COM, extrai shellcode codificado em base64 de linhas de assunto gatilho e executa payloads localmente para operações C2 baseadas em e-mail.
Um PoC simples que aproveita a Interface do Aplicativo Outlook (Interface COM) para executar shellcode em um sistema com base em uma linha de assunto de gatilho específica.
Ao utilizar o namespace Microsoft.Office.Interop.Outlook, os desenvolvedores podem representar todo o Aplicativo Outlook (ou pelo menos de acordo com a Microsoft). Isso significa que o novo aplicativo deve ser capaz de fazer qualquer coisa, desde ler e-mails (sim, isso também inclui arquivos, lixeira, etc.) até enviá-los.
Com base nos milhões de carregadores de shellcode C# pré-existentes, um e-mail com uma linha de assunto de gatilho e shellcode codificado em base64 no corpo pode ser enviado ao host com uma instância armada deste programa. O programa então lerá o e-mail e executará o shellcode incorporado no e-mail.
Aplicativo consultando o Outlook em busca de Gatilho

E-mail Gatilho com Criação de Shellcode

E-mail Recebido pelo Cliente Outlook

Execução de Shellcode pelo Aplicativo BadOutlook
