Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Loki — 🧙‍♂️ Node.js Command & Control zum Script-Jacking verwundbarer Electron-Anwendungen | Kitploit
Tools/GitHubGitHub/boku7/loki
PersistenzmechanismenExploitationIDS/IPS-UmgehungShellcodePost-ExploitationCommand and ControlRed TeamingPayload-Entwicklung
GitHubboku7/loki

Loki

🧙‍♂️ Node.js Command & Control zum Script-Jacking verwundbarer Electron-Anwendungen

Repository anzeigen
1.4k22031vor 6 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

🧙‍♂️ Loki Command & Control

Loki ist ein Command-and-Control-Framework (C2) der Stufe 1, geschrieben in Node.js, das verwundbare Electron-Apps per Script-Jacking übernimmt MITRE ATT&CK T1218.015. Loki wurde für Red-Team-Operationen entwickelt und ermöglicht die Umgehung von Sicherheitssoftware und Anwendungskontrollen durch die Ausnutzung vertrauenswürdiger, signierter Electron-Apps.

Beim Script-Jacking wird der Ausführungsfluss einer Electron-App gekapert, indem zur Laufzeit geladene JavaScript-Dateien mit beliebigem Node.js-Code modifiziert werden. Diese Technik kann genutzt werden, um:

  • Electron-Apps zu backdooren
  • Electron-Apps auszuhöhlen
  • Die Ausführung auf einen anderen Prozess zu verketten

Während sich mehrere Tools bereits damit befassen, Script-Jacking zu nutzen, um die Ausführung auf einen anderen Prozess zu verketten, ist Loki das erste, das das Backdooring und Hollowing signierter Electron-Apps ermöglicht, ohne deren Code-Signatur zu invalidieren.

Weitere Details zur Funktionsweise von Loki findest du in diesem Blogbeitrag:

  • Umgehung der Windows Defender Application Control mit Loki C2

🚀 Mitwirkende

NameBeiträge
Bobby CookeErsteller & Betreuer
Dylan TranErsteller
Ellis SpringeAlpha-Tester
Shawn JonesAssembly-Ausführungscode
Trusted SecCOFFLoader-Code
Simon ExleyVideo-Ersteller
Clinton ElvesVideo-Ersteller
John HammondVideo-Ersteller

Videos

Schau dir dieses Video von John Hammond an, in dem er Cursor AI mit Loki C2 backdoort! 🎩

  • Im Video zeigt er, wie man eine neue verwundbare Electron-Anwendung entdeckt, sie mit Loki C2 backdoort, sich mit der Client-GUI einrichtet, und wir haben sogar zwei Möglichkeiten entwickelt, die App dauerhaft im Hintergrund laufen zu lassen 🪄 -- Aus Sicht des Endbenutzers läuft Cursor ganz normal! 🥷

Ich habe Cursor AI backdoort

Schau dir dieses Video von Simon Exley & Clinton Elves an, um mit Loki C2 loszulegen! 🧙‍♂️

Umgehung der Windows Defender Application Control mit Loki C2

Funktionen & Details

  • Azure Storage Blob C2-Kanal
    • SAS-Token zum Schutz des C2-Speicherkontos
  • AES-verschlüsselte C2-Nachrichten
  • Proxy-bewusster Agent
    • Nutzt Chromium-Renderer-Kindprozesse für den Agent, Shellcode-Ausführung und Assembly-Ausführung im Fork-n-Run-Stil – erbt die Proxy-fähigen Fähigkeiten von Chromium.
  • Ohne Teamserver
    • Anders als bei herkömmlichen C2-Frameworks, bei denen Agents Nachrichten an einen Teamserver senden, gibt es keinen Teamserver
    • Der GUI-Client und die Agents checken beide im selben Datenspeicher ein
  • Verborgene Ausführung – läuft im Hintergrund

Befehle

Alle Agent-Befehle sind in nativem Node.JS geschrieben und benötigen keine zusätzlichen Abhängigkeiten oder Bibliotheksladeereignisse. Mit Ausnahme der Befehle scexec und assembly, die eine Bibliotheksladung auf keytar.node und assembly.node durchführen.

  • Alle Befehle akzeptieren Pfade mit /, \ in Pfaden funktioniert nicht.
BefehlBeschreibung
helpHilfe anzeigen. Verwendung: help oder help scan
pwdArbeitsverzeichnis anzeigen
lsDatei- und Verzeichnisliste
catInhalt einer Datei anzeigen
envProzess-Umgebungsvariablen anzeigen
spawnEinen Kindprozess starten
drivesLaufwerke auflisten
mvEine Datei zu einem neuen Ziel verschieben
sleepFür Sekunden mit Jitter schlafen
cpEine Quelldatei zu einem Ziel kopieren
exit-allBeendet den Agent; der Agent meldet sich nicht mehr zurück
loadEine Node-PE-Datei von der Festplatte in den Prozess laden
scexecShellcode ausführen
assemblyEine .NET-Assembly ausführen und Befehlsausgabe erhalten
uploadEine Datei von deiner lokalen Operator-Box auf die entfernte Agent-Box hochladen
downloadEine Datei von der entfernten Agent-Box auf die lokale Operator-Box herunterladen
scanTCP-Netzwerkscan über den CIDR-Bereich mit ausgewählten Ports durchführen
dnsDNS-Lookup. Nutzt die DNS-Konfiguration des Systems
setLegt die Node-Ladepfade für Assembly-Node und Scexec-Node fest
bofEine COFF-Datei ausführen und Ausgabe zurückgeben

Set – Nodes aus Ausschlusspfaden der Anwendungskontrolle laden

  • Wenn Application-Control-Regeln das Laden von Bibliotheken für die Node-Dateien verhindern, kannst du mit dem Befehl set die Ladepfade für assembly.node und scexec.node ändern.
  • Mit ls, cat, cp und mv kannst du möglicherweise die Application-Control-Regeln enumerieren, um ein beschreibbares Verzeichnis zu finden, das ausgenommen ist.
  • Damit kannst du die Node-Dateien in das Ausschlussverzeichnis legen und mit dem Befehl set ihren Ladepfad auf das Ausschlussverzeichnis ändern, um die Anwendungskontrolle zu umgehen.
  • Weitere Details zu diesem Angriffsvektor findest du im Kurs CRTO2 von Daniel Duggan (@_RastaMouse)
[04-04-2025 8:50AM MST] advsim$ help set
Set the Node load paths for assembly node and scexec nodes
	set scexec_path C:/Users/user/AppData/ExcludedApp/scexec.node
	set assembly_path C:/Users/user/AppData/ExcludedApp/assembly.node
[04-04-2025 8:51AM MST] advsim$ set scexec_path C:/Users/user/AppData/ExcludedApp/scexec.node
SCEXEC Node Load Path Set to : C:/Users/user/AppData/ExcludedApp/scexec.node

Agent-Funktionen

Weitere Informationen zu den Agent-Funktionen findest du hier

Client-Funktionen

Weitere Informationen zu den Client-Funktionen findest du hier

Tool herunterladen