Wie man Beacon Object Files fĂĽr mehrere C2-Frameworks erstellt

Beacon Object Files entwickeln sich zum Standardwerkzeug fĂĽr Red Teams. Wir beschreiben Methoden, sie fĂĽr Command-and-Control-Frameworks kompatibel zu machen.

Artikel verschenken
vorlesen Druckansicht 2 Kommentare lesen
Lesezeit: 16 Min.
Von
  • Patrick Eisenschmidt
  • Moritz Thomas
Inhaltsverzeichnis

Mit Beacon Object Files (BOFs) lassen sich Implants von C2-Frameworks (für Command and Control) besonders unauffällig funktional erweitern. Red Teams nutzen aber in der Regel mehrere unterschiedliche Frameworks, je nach individueller Zielumgebung – unglücklicherweise auch solche, die zwar BOFs verwenden, sie aber anders implementieren.

Das häufig genutzte Brute Ratel C4 etwa kann nicht ohne Weiteres populäre BOFs nach dem De-facto-Standard von Cobalt Strike ausführen. Leider überschneiden sich die BOF-APIs beider C2-Frameworks auch nicht stark genug, um sie einfach zu portieren.

Mehr zu IT-Security
iX-tract
  • Beacon Object Files (BOFs) können Schadcode dynamisch nachladen und vor EDR-Software verstecken.
  • Die BOF-Schnittstellen der verschiedenen C2-Frameworks sind nicht kompatibel. Als Standard gilt das Framework Cobalt Strike (CS).
  • Mit dem Open-Source-Werkzeug CS2BR lassen sich viele CS-BOFs auch auf Brute Ratel C4 anpassen.

Hier stellen wir Ansätze vor, die zur vollständigen Kompatibilität zwischen den BOF-APIs von Cobalt Strike und Brute Ratel führen, sodass sich Cobalt-Strike-BOFs unter Brute Ratel C4 ausführen lassen.

Das war die Leseprobe unseres heise-Plus-Artikels "Wie man Beacon Object Files für mehrere C2-Frameworks erstellt". Mit einem heise-Plus-Abo können Sie den ganzen Artikel lesen.