一个简单的PoC(概念验证),它利用Outlook应用程序接口(COM接口)根据特定的触发主题行在系统上执行shellcode。
通过使用 Microsoft.Office.Interop.Outlook 命名空间,开发者可以表示整个Outlook应用程序(至少根据微软的说法)。这意味着新应用程序应该能够执行从读取邮件(是的,这还包括存档、垃圾邮件等)到发送邮件的所有操作。
基于数百万现有的C# shellcode加载器,向运行着该程序武器化实例的主机发送一封包含触发主题行和base64编码shellcode的邮件。程序随后会读取该邮件并执行其中嵌入的shellcode。
应用程序轮询Outlook以获取触发条件

创建包含shellcode的触发邮件

Outlook客户端收到邮件

BadOutlook应用程序执行shellcode
