IT-Sicherheit Glossar

Was ist eine Reverse Shell?

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?

  1. Ein Angreifer oder autorisierter Tester erreicht zunächst Befehlsausführung auf dem Ziel.
  2. Auf einem kontrollierten System wartet ein Listener oder Command-and-Control-Dienst.
  3. Das Ziel baut über TCP, HTTP(S), DNS, WebSocket oder einen anderen erlaubten Kanal eine Verbindung auf.
  4. Ein Shellprozess verbindet Ein- und Ausgabe mit diesem Kanal.
  5. 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?

BegriffUnterschied
Reverse ShellDas Ziel verbindet sich ausgehend zum Operator.
Bind ShellDas Ziel öffnet einen eingehenden Port, zu dem sich der Operator verbindet.
BackdoorDauerhafter oder versteckter Zugang; kann eine Reverse Shell verwenden, ist aber breiter.
Web ShellServerseitiges Skript nimmt Befehle über Webrequests entgegen und benötigt nicht zwingend eine dauerhafte Rückverbindung.
Legitime RemoteverwaltungAuthentisierter, 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.

Penetrationstests

Sicherheitslücken aufdecken

Professionelle Penetrationstests für Ihr Unternehmen

Web Apps
Netzwerke
Mobile Apps
10% Neukunden-Rabatt
Jetzt planen

Mehr Informationsmaterial

Vielen Dank für dein Feedback! Wir werden es prüfen und unseren Artikel anpassen.

Hast du Feedback zum Thema Reverse Shell? Schreib uns!