
Ein BOF zur Automatisierung gängiger Persistenztasks für Red Teams
Ein Tool zur Automatisierung gängiger Persistenzmechanismen. Unterstützt derzeit: Druckmonitor (SYSTEM), Zeitprovider (Netzwerkdienst), Startordner-Verknüpfungshijacking (Benutzer), Junction-Ordner (Benutzer), XLL-Add-In (Benutzer).
Klonen, make ausführen, .cna zum Cobalt Strike-Client hinzufügen.
In der CS-Konsole ausführen: help persist-ice
Syntax:
Alle diese Techniken sind auf eine separate DLL-Datei angewiesen, die auf der Festplatte abgelegt werden muss. Diese ist absichtlich nicht Teil des BOF.
Erstellen Sie eine DLL mit dem Export xlAutoOpen(). Benennen Sie .dll in .xll um und legen Sie sie in %appdata%\Microsoft\Addins ab. Sie wird jedes Mal geladen, wenn Excel geöffnet wird, ohne Benachrichtigung. Schreibt einen Registrierungsschlüssel unter HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\{Versionsnummer}\Excel\Options. Geben Sie die korrekte Versionsnummer an, da es mehrere geben kann.
Beispiel:
Die DLL MUSS sich auf der Festplatte und in einem Pfad befinden, der in der PATH-Umgebungsvariable enthalten ist (DLL-Suchreihenfolge), BEVOR Sie das BOF ausführen. Andernfalls schlägt dies fehl. Die DLL wird sofort von spoolsv.exe als SYSTEM geladen. Dies kann sowohl zur Erhöhung von Admin zu SYSTEM als auch zur Persistenz verwendet werden. Wird beim Systemstart ausgeführt. Muss mit erhöhten Rechten ausgeführt werden.
Beispiel:
Wird von svchost.exe als NETWORK SERVICE geladen (haltet eure Kartoffeln bereit!) beim Start nach Ausführung des BOF. Muss mit erhöhten Rechten ausgeführt werden.
Beispiel:
Gleiche Technik wie in den Vault 7-Leaks demonstriert. Wird bei Benutzeranmeldung ausgeführt. Nicht erhöht. Die DLL wird in explorer.exe geladen.
HINWEIS: Dies muss eine COM-Server-DLL sein, um ordnungsgemäß zu funktionieren. Sie können Code über DllRegisterServer, DllMain oder DllGetClassObject ausführen, je nachdem, was Sie versuchen. Stellen Sie sicher, dass Sie andere erforderliche Exporte implementieren.
Beispiel:
Erstellen Sie einen neuen, vom Benutzer beschreibbaren Ordner, kopieren Sie eine kaperbare Windows-Binärdatei in den Ordner, erstellen Sie dann eine Verknüpfung im Startordner. Wird bei Benutzeranmeldung ausgeführt. Nicht erhöht.
Beispiel:
https://stmxcsr.com/persistence/print-monitor.html
https://stmxcsr.com/persistence/time-provider.html
https://pentestlab.blog/2019/10/28/persistence-port-monitors/
https://blog.f-secure.com/hunting-for-junction-folder-persistence/
https://attack.mitre.org/techniques/T1547/010/