Bei einer Reverse Shell startet das Zielsystem eine ausgehende Verbindung zu einem Operator und bindet einen Kommandointerpreter an diesen Kanal. Der Operator kann Befehle senden und Ausgaben empfangen. Die umgekehrte Verbindungsrichtung funktioniert häufig trotz NAT und einfacher eingehender Firewall-Regeln, sofern ausgehender Verkehr erlaubt ist.
Wie funktioniert eine Reverse Shell?
- Ein Angreifer oder autorisierter Tester erreicht zunächst Befehlsausführung auf dem Ziel.
- Auf einem kontrollierten System wartet ein Listener oder Command-and-Control-Dienst.
- Das Ziel baut über TCP, HTTP(S), DNS, WebSocket oder einen anderen erlaubten Kanal eine Verbindung auf.
- Ein Shellprozess verbindet Ein- und Ausgabe mit diesem Kanal.
- Der Operator stabilisiert gegebenenfalls die interaktive Sitzung und führt Folgeaktionen im Rechtekontext des kompromittierten Prozesses aus.
Verschlüsselung und häufige Zielports können den Verkehr wie gewöhnliches HTTPS aussehen lassen. Eine rohe Reverse Shell ist oft instabil und besitzt keine Persistenz; professionelle Malware verwendet robustere Beacons, Authentisierung und Wiederverbindung.
Wie unterscheidet sie sich von Bind Shell und Backdoor?
| Begriff | Unterschied |
|---|---|
| Reverse Shell | Das Ziel verbindet sich ausgehend zum Operator. |
| Bind Shell | Das Ziel öffnet einen eingehenden Port, zu dem sich der Operator verbindet. |
| Backdoor | Dauerhafter oder versteckter Zugang; kann eine Reverse Shell verwenden, ist aber breiter. |
| Web Shell | Serverseitiges Skript nimmt Befehle über Webrequests entgegen und benötigt nicht zwingend eine dauerhafte Rückverbindung. |
| Legitime Remoteverwaltung | Authentisierter, genehmigter Dienst mit Rollen, Protokollierung und kontrolliertem Betrieb. |
Wie entsteht der erste Zugriff?
Die Reverse Shell ist normalerweise nicht die ursprüngliche Schwachstelle. Vorausgehen können Remote Code Execution, Command Injection, ein unsicherer Upload, gestohlener Administrationszugang, bösartige Software oder eine kompromittierte Deployment-Pipeline. Eine gute Behebung schließt diesen Einstieg; nur die beobachtete Ziel-IP oder den Shell-Befehl zu blockieren genügt nicht.
Welche Auswirkungen hat sie?
Der Operator besitzt interaktiven Zugriff mit den Rechten des betroffenen Dienstes oder Benutzers. Er kann Dateien lesen, Konfiguration und Secrets finden, Prozesse starten, weitere Werkzeuge übertragen und Rechte ausweiten. Von dort folgen oft Persistenz, Datendiebstahl und laterale Bewegung. Container- und Dienstgrenzen können Folgen begrenzen, sind aber nur wirksam, wenn Rechte, Mounts und Zugangsdaten tatsächlich eingeschränkt sind.
Wie wird sie erkannt und verhindert?
- Prozess: Webserver, Datenbank, Office-Anwendung oder Build-Agent startet unerwartet Shell, Skriptinterpreter oder Netzwerktool.
- Netzwerk: Server baut langlebige oder periodische Verbindungen zu seltenen Zielen, dynamischem DNS oder ungewöhnlichen Ports auf.
- Egress Control: Workloads dürfen nur notwendige Ziele über kontrollierte Proxies und DNS-Resolver erreichen.
- Least Privilege: Dienstkonten, Container, Dateisystem und Secrets so begrenzen, dass eine Shell wenig erreicht.
- Primärschutz: Codeausführungsfehler, unsichere Uploads und gestohlene Zugänge verhindern und zeitnah beheben.
Ein einzelner ausgehender TCP-Kanal ist noch kein Beweis. Prozessbaum, Benutzer, Zielreputation, DNS, Payload-Merkmale und Änderungskontext ergeben gemeinsam ein belastbares Signal.
Was ist im Vorfall und Pentest wichtig?
Im Vorfall das System isolieren, flüchtige Daten und Verbindungen sichern, Zielsysteme blockieren und den ursprünglichen Einstieg sowie Folgeaktivitäten untersuchen. Zugangsdaten aus dem betroffenen Kontext werden rotiert. In einem Penetrationstest benötigt der Aufbau einer Shell eine ausdrückliche Freigabe, bekannte Zieladressen und Abbruchkriterien. Ein minimaler Nachweis der Befehlsausführung kann ausreichen; Stabilisierung, Tooltransfer oder laterale Bewegung gehören nur in den vereinbarten Scope.
Vielen Dank für dein Feedback! Wir werden es prüfen und unseren Artikel anpassen.
Hast du Feedback zum Thema Reverse Shell? Schreib uns!
Weitere Dienstleistungen
Zusätzliche IT-Sicherheitslösungen für umfassenden Schutz
Red Teaming
Simulation echter Angriffe auf Ihr Unternehmen inklusive Personen, Infrastruktur und Prozesse. Ein umfassender Ansatz zur Überprüfung Ihrer gesamten Sicherheitsstrategie.
Mehr erfahrenPhishing-Übungen
Praxisnahe Phishing-Simulationen zur Sensibilisierung Ihrer Mitarbeiter. Erhöhen Sie die Awareness und reduzieren Sie das Risiko erfolgreicher E-Mail-basierter Angriffe.
Mehr erfahren