đ§© Contexte PubliĂ© sur GitHub (https://github.com/g13net/lockjaw), cet article est la documentation officielle de Lockjaw v0.2.15, un framework de command-and-control (C2) open source Ă destination des Ă©quipes red team et des simulations adversariales. Le projet est en phase alpha et nâa pas encore fait lâobjet dâune revue de code complĂšte.
đïž Architecture Lockjaw repose sur une architecture multi-composants :
Teamserver : Ă©crit en Rust (Tokio/Axum/Rustls), gĂšre les checkins agents, la distribution de tĂąches, les listeners et la persistance via SQLite. IntĂšgre un pipeline de cross-compilation Ă la demande via Zig. Implant : Ă©crit en Zig, ciblant x86_64-windows, sans dĂ©pendance externe au C-runtime. Stagers : assembleur x64 position-independent (PIC) et cradles PowerShell. Operator CLI : interface TUI asynchrone en Python 3 (prompt_toolkit). đĄïž Techniques dâĂ©vasion Indirect Syscalls (Hellâs Gate + Haloâs Gate) : extraction des SSNs depuis ntdll.dll en mĂ©moire via hachage DJB2, avec scanning des voisins pour rĂ©cupĂ©rer les syscalls hookĂ©s. Ghost AMSI Bypass : neutralisation dâAMSI via Hardware Breakpoints (DR0/DR7) et Vectored Exception Handling, sans modification de la mĂ©moire .text. IAT-Clean & Dynamic API Resolution : zĂ©ro import statique pour les APIs sensibles, rĂ©solution dynamique via parcours du PEB et hachage DJB2. Communications chiffrĂ©es RC4 : chiffrement symĂ©trique de toutes les communications agent-teamserver. Self-Destruct : suppression du binaire via commande dĂ©tachĂ©e asynchrone. đ Injection de processus Reflective Manual Mapping (migrate <pid> reflective) : mapping PE dans un processus distant via sections mĂ©moire partagĂ©es (NtCreateSection + NtMapViewOfSection), sans NtAllocateVirtualMemory/NtWriteVirtualMemory. PoolParty Injection (migrate <pid> reflective_poolstomp) : exploitation des worker factories de thread pool (TpWorkerFactory) via NtSetInformationWorkerFactory, sans crĂ©ation de thread distant (contourne Sysmon Event ID 8). đĄ Transports HTTP/HTTPS : listener Axum/Rustls avec support du domain fronting via header Host personnalisĂ©. DNS Tunneling : tunneling DNS covert via requĂȘtes TXT autoritatives, payload encodĂ© en Base32 + RC4 dans les sous-domaines. đ§ Post-exploitation ExĂ©cution de Beacon Object Files (BOF) AMD64 en mĂ©moire avec loader COFF intĂ©grĂ©. Commandes de reconnaissance : ps, whoami, ipconfig, sc_enum, sc_query, pid. Gestion de fichiers : ls, cat, rm, upload, download. ExĂ©cution shell via cmd.exe /c sans fenĂȘtre. đ Type dâarticle Il sâagit dâune publication de nouveaux outils offensifs open source, dont le but principal est de documenter les capacitĂ©s et lâutilisation du framework C2 Lockjaw pour des opĂ©rations red team.
...