
WNF Code Execution Library Using C#
WnfExec — это библиотека на C# (proof of concept), которая внедряет shellcode в процесс, перехватывая callback подписки WNF, а затем инициируя изменение состояния. Здесь нет ничего нового, она построена на основе исследований других людей. Моя цель состояла в том, чтобы закрепить концепцию в своей голове, задокументировать процесс и попутно выложить код.
Следите за мной в Twitter — скоро будет ещё несколько релизов инструментов! @ustayready
byte[] shellcode = new byte[] { .... };
var client = new WNF(shellcode);
client.InjectProcess("explorer");
Как я упоминал в своём докладе вместе с Beau Bullock (@dafthack) на WWHF 2018, большая часть моих исследований WNF основана на том, что я стоял на плечах гигантов, пришедших до меня. Хотя список не является исчерпывающим, следующие предшествующие исследования и работы помогли мне усвоить основы, необходимые для интеграции таких техник в услуги red team, которые мы предлагаем в CrowdStrike.
Alex Ionescu и Gabrielle Viala
Redplait Research
Odzhan
Amit Klein и Itzik Kotler
Примеры кода