إطار عمل C2 معياري لنظام Windows مزوّد بـ teamserver مكتوب بلغة Rust، وimplant بلغة Zig، واستدعاءات نظام غير مباشرة، وتجاوز AMSI، وحقن انعكاسي/PoolParty، وتنفيذ BOF في الذاكرة، وناقلات HTTP/DNS.
Lockjaw هو إطار عمل متقدم ومعياري للقيادة والتحكم (C2) مصمم لعمليات الفريق الأحمر، ومحاكاة الخصوم، والعمليات الخفية. يستخدم بنية حديثة مقسمة اللغات: خادم فريق Rust عالي التزامن مقترنًا مع برنامج زرع Zig خفي وخالٍ من التبعيات ومراحل تحميل (stagers) من كود مستقل عن الموضع (PIC) بلغة التجميع الصرفة.
هذا برنامج في مرحلة ألفا استخدمه على مسؤوليتك الخاصة. لم يتم اختبار جميع الميزات، ولم تتم مراجعة الكود. هناك أخطاء وقد لا تعمل بعض الأوامر.
تم اختبار ما يلي:
لم يتم اختبار دعم BOF.
+------------------------------------+
| Operator CLI (Python) |
| Async TUI / Prompt-Toolkit |
+-----------------+------------------+
| HTTPS / REST API (Port 50051)
v
+------------------------------------+
| Lockjaw Teamserver |
| (Rust / Tokio) |
| - SQLite Storage (SQLx) |
| - Dynamic Zig Cross-Compiler |
| - Multi-Transport Listener Manager|
+--------+------------------+--------+
| |
HTTPS / HTTP DNS (UDP 53)
(WinHTTP) (Hickory DNS / Base32)
| |
v v
+------------------------------------+
| Lockjaw Implant (Zig) |
| - Indirect Syscalls (Halo's Gate) |
| - Reflective & PoolParty Injection|
| - In-Memory BOF Execution Engine |
| - Ghost AMSI Bypass (HWBP + VEH) |
| - IAT-Clean Dynamic API Resolv. |
| - RC4-Encrypted Communications |
+------------------------------------+
x86_64-windows. مستقل، بدون تبعيات خارجية لوقت تشغيل C، يعمل في النظام الفرعي .Windows (بدون واجهة، بدون نافذة وحدة تحكم).pic_stager.s) ببنية مكدس آمنة، والحفاظ على الفضاء الظلي، واجتياز PEB الديناميكي، إلى جانب مراحل تحميل PowerShell خفيفة للتنزيل.prompt_toolkit تتميز بتنبيهات تسجيل الدخول في الوقت الفعلي، والفهرسة الرقمية، ومطابقة البادئة، وإدارة السياق، ومزامنة رفع/تنزيل الملفات التلقائية.ntdll.dll في الذاكرة باستخدام تجزئة DJB2.syscall; ret الشرعية الموجودة داخل قسم .text في ntdll.dll، متجنبًا خطافات API في وضع المستخدم، وفحص مكدس الاستدعاء، وفحوصات أصل عنوان الإرجاع.AddVectoredExceptionHandler).0xDEADBEEF) لتكوين سجلات التصحيح على AmsiScanBuffer.EXCEPTION_SINGLE_STEP، ويصفّر RAX (AMSI_RESULT_CLEAN = 0)، ويعيد التنفيذ بنظافة إلى المستدعي..text ويتجنب نواقل كشف SetThreadContext.InLoadOrderModuleList) ويحل عناوين الدوال ديناميكيًا عبر تجزئة حساسة لحالة الأحرف وقت الترجمة (djb2) وغير حساسة لحالة الأحرف (djb2_i)..Windows.ShowWindow(hWnd, SW_HIDE).SECURITY_IGNORE_ALL_CERT_ERRORS) مما يتيح الاستخدام العملي مع شهادات TLS ذاتية التوقيع وتوجيه النطاق.ping 127.0.0.1 -n 3 > nul & del /f /q ...) لمحو الملف التنفيذي بأمان من القرص.migrate <pid> reflective):
NtCreateSection + NtMapViewOfSection معيّنة RW محليًا و RWX عن بُعد).NtAllocateVirtualMemory / NtWriteVirtualMemory).NtCreateThreadEx.migrate <pid> reflective_poolstomp):
NtQuerySystemInformation لاكتشاف مصانع عمال تجمع الخيوط الموجودة (TpWorkerFactory).WorkerFactoryBasicInformation، ويستبدل StartRoutine الخاص بالمصنع بترامبولين تنفيذ، ويُطلق تنفيذ الوكيل عبر زيادة WorkerFactoryThreadMinimum عبر NtSetInformationWorkerFactory.CreateRemoteThread / NtCreateThreadEx (مثل Sysmon Event ID 8، ومزودي استخبارات التهديدات ETW).AMD64.IMAGE_REL_AMD64_ADDR64، IMAGE_REL_AMD64_ADDR32، IMAGE_REL_AMD64_ADDR32NB، IMAGE_REL_AMD64_REL32).__imp__<DLL>$<Function>.BeaconDataParse، BeaconDataInt، BeaconDataShort، BeaconDataLength، BeaconDataExtract.BeaconFormatAlloc، BeaconFormatReset، BeaconFormatFree، BeaconFormatAppend، BeaconFormatPrintf، BeaconFormatToString، BeaconFormatInt.BeaconOutput، BeaconPrintf، BeaconIsAdmin.Host المخصص.<base32>.<domain>).