
x64 Assembly-Injection-Engine, die SROP und Zero-Copy-Injection verwendet, um EDR/XDR und Kernel-Monitore zu umgehen. Liefert XOR-verschlüsselte Payloads mit minimaler Erkennungsoberfläche.
Phantom-Evasion-Loader ist eine eigenständige, reine x64-Assembly-Injection-Engine, die entwickelt wurde, um die Erkennungsoberfläche moderner EDR-/XDR-Lösungen und Kernel-Level-Monitore wie Falco (eBPF) zu minimieren. Sie nutzt fortschrittliche Techniken wie SROP und Zero-Copy-Injection, um Payloads als Geist in der Maschine zu liefern.
Im Gegensatz zu traditionellen, lauten Injectoren ist diese Engine auf Tarnung ausgelegt. Sie schreit dem Kernel nicht entgegen „ICH BIN MALWARE“. Stattdessen ahmt sie legitimes System-Debugging-Verhalten nach und führt chirurgische Speicheroperationen durch, die unter dem Radar der Verhaltensanalyse bleiben.
Dieser Loader tarnt sich als „System Fault Debugger“. Wenn er in strace oder gdb umbenannt wird, bewerten die meisten EDR-Regeln das anfängliche ptrace_attach als administrative Aufgabe. Die anschließende „schwere Arbeit“ – das Allozieren von 8 MB Speicher und das Injizieren des Agents – bleibt dank der SROP- und process_vm_writev-Implementierung völlig unsichtbar.
Wie unten zu sehen, blenden die polymorphe CMOV-Architektur und die Zero-Copy-Injection statische ML- und Next-Gen-EDRs völlig aus.
🔥 Update zu bewaffneten Tests: Der Loader wurde zusätzlich getestet, indem ein vollständig bewaffneter, XOR-verschlüsselter Ghost-C2-Agent-Shellcode eingebettet wurde. Dank der In-Memory-Entschlüsselungsroutine, die durch die branch-freie Architektur getarnt wird, blieb die Erkennungsrate bei makellosen 0/65.



🎯 Fortgeschrittene Sandbox-Validierung: Nach dem Erfolg der statischen Analyse wurde der Loader auf der Unternehmens-Sandbox-Plattform von Hatching Triage verhaltensorientiert getestet. Trotz der Ausführung einer vollständigen SROP-basierten Injection und der Bereitstellung von Live-C2-Shellcode erzielte der Loader bemerkenswerte Ausweichmanöver gegen moderne Verhaltensheuristiken.
Triage Sandbox Ergebnisse:
/proc/*/comm-Lesevorgänge markiert)Kritische Erkenntnis: Während die Sandbox die oberflächliche Aufklärung (Prozessentdeckung) identifizierte, konnte sie den Kern-Injection-Mechanismus und die Aktivitäten nach der Kompromittierung nicht erkennen. Dies zeigt, dass ausgefeilte Userland-Techniken eine erhebliche Umgehung von Verhaltensanalyse-Engines erreichen können.
📊 Vollständigen Triage-Bericht anzeigen
Der Loader behielt während der kritischsten Phasen erfolgreich eine operative Tarnung bei: Speicherinjection, Syscall-Verschleierung via SROP und C2-Beacon-Etablierung – was die Wirksamkeit der branch-freien + Direct-Syscall-Architektur gegen Sandbox-Erkennung der nächsten Generation bestätigt.
Aus Sicherheits- und Modularitätsgründen enthält dieses Repository keinen aktiven bösartigen Payload. Der Abschnitt c2_payload wird als Platzhalter bereitgestellt.
Gehen Sie zu meinem https://github.com/JM00NJ/ICMP-Ghost-A-Fileless-x64-Assembly-C2-Agent Projekt.
Navigieren Sie zum Phantom_Loader-Verzeichnis.
Kopieren Sie den vorcompilierten Shellcode aus loader.asm und fügen Sie ihn in diese Engine ein.
Warnung: Wenn Sie benutzerdefinierten Shellcode verwenden, stellen Sie sicher, dass er mit dem Schlüssel 0xACDAABBBA2BC1337 XOR-verschlüsselt ist und dass die Payload-Größe in Phase 3 des Quellcodes korrekt aktualisiert wird.
Der Loader implementiert einen rollierenden XOR-Entschlüsselungsmechanismus. Um Ihren Shellcode vorzubereiten:
Verwenden Sie das bereitgestellte xor.py-Skript.
Es verarbeitet rohe Hex-Strings und verschlüsselt sie mit einem 8-Byte-Little-Endian-Schlüssel (0xACDAABBBA2BC1337).
Dies stellt sicher, dass die xor r10, r14-Anweisung im Assembly-Quellcode die ursprünglichen Anweisungen zur Laufzeit korrekt wiederherstellt.
Blog / Technische Beschreibung: https://netacoding.com/posts/phantom-evasion-loader-blog/
Autor: https://github.com/JM00NJ
Dieses Projekt ist unter der GNU AGPLv3 lizenziert. Ich habe dies gewählt, um sicherzustellen, dass die Forschung offen und für die Gemeinschaft nützlich bleibt.
Wenn der Copyleft-Charakter der AGPLv3 nicht mit Ihren kommerziellen Anforderungen oder Ihrer proprietären Umgebung vereinbar ist, können Sie sich gerne über GitHub Issues oder per E-Mail für benutzerdefinierte Lizenzierung oder Kooperationsmöglichkeiten melden.
Dieses Projekt wurde nur für Bildungszwecke und autorisierte Penetrationstests entwickelt. Der Autor ist nicht für Missbrauch verantwortlich. Der Betrieb dieses Tools gegen Systeme, die Ihnen nicht gehören oder für die Sie keine ausdrückliche schriftliche Genehmigung zum Testen haben, ist illegal.