TroutTrout

Modbus TCP absichern und verschlüsseln. Ihre SPS bleiben, wie sie sind.

Modbus hat weder Authentifizierung noch Verschlüsselung. Dieser Leitfaden zeigt, wie Sie beides ergänzen, nach Wirkung geordnet. An der SPS ändert sich nichts.

Zuletzt aktualisiert:

Modbus TCP ist in der OT allgegenwärtig: SPS, RTUs, SCADA-Gateways, Gebäudeleittechnik. 1979 von Modicon für serielle Verbindungen veröffentlicht, setzt es ein vertrauenswürdiges, physisch begrenztes Netzwerk voraus, in dem jeder mit Zugang autorisiert ist. Diese Annahme gilt seit zwei Jahrzehnten nicht mehr, doch die meisten Anlagen betreiben Modbus weiterhin offen, ohne Authentifizierung, Verschlüsselung oder Zugriffskontrolle. Dieser Leitfaden erklärt warum, und was zu tun ist, nach Wirkung geordnet.

DAS PROBLEM

Warum Modbus TCP schwer abzusichern ist.

Modbus TCP nimmt das ursprüngliche serielle Protokoll und kapselt es in TCP/IP auf Port 502. Die Application Data Unit (ADU) wird zu einem 7-Byte-MBAP-Header (Transaktions-ID, Protokoll-ID, Länge, Unit-ID), gefolgt von Funktionscode und Daten. Das ist alles. Kein TLS, kein Authentifizierungs-Header, kein Begriff von Benutzeridentität. Die Prüfsumme des seriellen Modbus wurde entfernt, weil TCP die Integrität auf der Transportschicht übernimmt. TCP prüft die Integrität. Nichts prüft die Authentizität.

Ein Protokoll, das sein Bedrohungsmodell überlebt hat

Modbus wurde 1979 für die serielle Kommunikation zwischen einem einzelnen Master und isolierten Slaves entworfen. Es brauchte nie Authentifizierung, Verschlüsselung oder Integritätsprüfungen, die physische Trennung war die Sicherheit. Diese Annahme gilt nicht mehr.

Keine Authentifizierung. Keine Verschlüsselung. Keine Integritätsprüfung.

Jedes Gerät im Netz kann jeder SPS einen Modbus-Befehl senden. Es gibt keinen Handshake, keine Sitzung, keine Prüfung des Absenders. Eine legitime Engineering-Workstation und eine kompromittierte sehen für die Steuerung identisch aus.

TCP/IP-Konnektivität ohne Sicherheit

Modbus/TCP verpackte das ursprüngliche serielle Protokoll einfach in Ethernet-Frames. Die Konnektivität wuchs dramatisch. Das Sicherheitsmodell änderte sich nicht. Das Ergebnis ist ein für Isolation entworfenes Protokoll, das heute in vernetzten, oft internetnahen Umgebungen läuft.

Angreifer nutzen legitime Befehle

Die gefährlichsten Modbus-Angriffe benötigen keine Exploits. Sie benötigen Zugriff. Ein Angreifer mit Netzsicht kann vollkommen gültige Protokollbefehle senden, Read Holding Registers, Write Single Register, um physische Prozessänderungen auszulösen, ohne Alarme zu erzeugen.

Die Angriffsfläche

Angreifer nutzen gültige Modbus-Befehle.

Moderne Modbus-Bedrohungen nutzen das native Vertrauensmodell des Protokolls aus. Sobald Angreifer das OT-Netz erreichen, können sie Befehle senden, die wie normaler Betrieb aussehen. Der Weg hinein ist oft eine kompromittierte Workstation, eine VPN-Anmeldung oder laterale Bewegung aus der IT.

Typical path of a Modbus attack, 5-step diagram

Kein Exploit erforderlich

Modbus hat keine Authentifizierungsschicht, die umgangen werden müsste. Ein Angreifer mit Netzzugang kann Steuerbefehle mit standardisierten, öffentlich dokumentierten Funktionscodes senden. Keine Schwachstellenforschung nötig.

Sieht aus wie legitimer Verkehr

Prozessmanipulation über Modbus sieht genau wie normale Engineering-Aktivität aus. Klassische Angriffserkennung auf Basis von Signaturen oder Anomalieschwellen erkennt einen Angreifer nicht, der gültige Befehle innerhalb normaler Bereiche sendet.

Standardmäßig kein Audit-Trail

Modbus-Geräte zeichnen nichts auf. Es gibt keine native Protokollierung, wer wann welchen Befehl gesendet oder welches Register beschrieben hat. Forensische Rekonstruktion nach einem Vorfall ist ohne einen externen modernen Proxy unmöglich.

Physische Folgen

Anders als IT-Angriffe, die auf Daten zielen, zielen Modbus-Angriffe auf physische Prozesse. Ein Schreibzugriff auf das falsche Register zum falschen Zeitpunkt kann eine Produktionslinie stoppen, Anlagenschäden verursachen oder unsichere Betriebszustände auslösen.

SCHRITT 1

Beginnen Sie mit der Netzsegmentierung.

Wenn Sie nur eines tun, trennen Sie den Modbus-Verkehr vom Rest des Netzwerks. Dieser eine Schritt eliminiert die größte Angriffsklasse: jemand im Büronetzwerk oder eine kompromittierte IT-Arbeitsstation, die direkt auf das Steuernetz zugreift.

Das VLAN ist das Minimum

Platzieren Sie Modbus-Geräte in einem eigenen VLAN und sperren Sie das Inter-VLAN-Routing, sodass nur bestimmte Hosts die Grenze überschreiten. Ein VLAN-Tag ist ein organisatorisches Etikett, keine Sicherheitskontrolle, solange kein Durchsetzungspunkt an der Grenze sitzt.

Firewalls zwischen den Zonen

Ein VLAN ohne Firewall ist reine Dekoration. Setzen Sie zustandsbehaftete Inspektion an die Grenze, mit Default-Deny eingehend, und erlauben Sie nur die Quell- und Zielpaare, die Sie tatsächlich erwarten.

Auf IEC-62443-Zonen und -Conduits abbilden

Ziehen Sie eine klare Linie zwischen Level 2 (Steuerung) und Level 3 (Standortbetrieb) im Purdue-Modell, mit einem definierten Conduit für alles, was übergreifen muss. Die Defense-in-Depth-Empfehlungen der CISA machen Segmentierung und eine DMZ zwischen Steuerung und Unternehmen zum Fundament, auf dem alles andere aufbaut.

SCHRITT 2

Modbus-Verkehr verschlüsseln.

Modbus TCP hat keine native Verschlüsselung, also müssen Sie es in etwas anderes einpacken, grob vom Zukunftssichersten zum Taktischsten:

Modbus/TCP Security (die normierte Antwort)

Die Modbus/TCP-Security-Spezifikation der Modbus-Organisation definiert TLS-Kapselung auf Port 802 (getrennt vom alten 502), mit X.509-Zertifikaten für Verschlüsselung und Authentifizierung. Die role-OID-Erweiterung des Zertifikats kann sogar Autorisierung tragen, sodass das Protokoll endlich einen Identitätsbegriff erhält. Die Verbreitung im Bestand ist noch dünn: Behandeln Sie es als Zielzustand für Neubauten und Gateways, nicht als etwas, das jede Alt-SPS bereits spricht.

VPN-Tunnel (die übliche Nachrüstung)

IPsec oder WireGuard zwischen Standorten oder zwischen einer Engineering-Arbeitsstation und dem Steuernetz. Entscheidend ist, den Tunnel so nah wie möglich am Modbus-Gerät zu terminieren, nicht am Rand eines flachen Netzes, wo der Verkehr auf dem letzten Stück unverschlüsselt läuft.

TLS-Wrapper (die eher improvisierte Lösung)

Wenn das Gerät selbst kein TLS spricht, verschlüsselt ein TLS-Wrapper Modbus TCP zwischen zwei Endpunkten. Gut für Punkt-zu-Punkt-Verbindungen, etwa ein HMI zu einer bestimmten SPS. Mehr Verwaltungsaufwand im großen Maßstab, aber Verschlüsselung pro Verbindung schon heute, auf Hardware, die nie ein Firmware-Update sehen wird.

Protokollbewusste Durchsetzung (der moderne, skalierbare Weg)

Ein Proxy, der Modbus-Funktionscodes versteht, kann Schreibbefehle von Hosts blockieren, die nur lesen sollten. Er kann auch einschränken, welche Registerbereiche eine Quelle erreichen darf, ohne jede Änderung an SPS oder HMI. In der Praxis ist dies meist der richtige Weg, denn Sie können nicht jede SPS und jeden Controller auf einmal modernisieren. Statt die Geräte anzufassen, leiten Sie ihren Verkehr über einen modernen, widerstandsfähigen Proxy. Er ergänzt ein Protokoll ohne diese Eigenschaften um Identität, Autorisierung und Audit, ohne Auswirkung auf den laufenden Prozess.

Die Verschlüsselungsansätze im Vergleich.

Ansatz
Modbus/TCP Security (Modbus Organization spec)
Vorteile
Normiert, ohne externe Komponenten.
Nachteile
Kaum installierte Hardware unterstützt es, und es hängt von Firmware ab, die Hersteller nicht geliefert haben.
Wo einsetzen
Neubauten und neue Gateways.
Ansatz
TLS-Wrapper (stunnel, IPsec)
Vorteile
Verschlüsselung pro Verbindung schon heute, Open Source.
Nachteile
Nur Punkt-zu-Punkt, aufwendig im großen Maßstab. Fügt Drittanbietertechnik hinzu.
Wo einsetzen
Feste Punkt-zu-Punkt-Verbindungen, etwa ein HMI zu einer einzelnen SPS.
Ansatz
Moderner Proxy (Trout Access Gate)
Vorteile
Ergänzt Verschlüsselung, Identität, Funktionscode-Kontrolle und lückenlose Auditierung, ohne die SPS anzufassen.
Nachteile
Fügt Drittanbietertechnik hinzu.
Wo einsetzen
Produktive OT-Netze und Alt-SPS, im Bestand skaliert. Neubauten und Greenfield.
Empfohlene Architektur

Jeden Befehl prüfen, bevor er die SPS erreicht.

Ein Proxy prüft jeden Befehl.

Der Modbus-Verkehr läuft über einen modernen Proxy, zwischen dem SCADA/HMI-Client und der SPS. Jeder Befehl durchläuft ihn. Er analysiert das Protokoll, prüft die Anfrage gegen die Richtlinie und leitet nur autorisierte Operationen weiter.

Die SPS sieht keine Änderung. Das SCADA-System sieht keine Änderung. Die Netztopologie bleibt unverändert. Die Sicherheit kommt auf Netzwerkebene hinzu, und die Steuerungslogik bleibt unberührt.

Weil diese Systeme mit der Verfügbarkeit stehen und fallen, muss der Proxy selbst widerstandsfähig sein. Betreiben Sie ihn als hochverfügbares Paar, damit ein einzelner Fehler den Prozess nie stoppt. Fail-open oder Fail-closed ist eine protokollierte Entscheidung pro Asset. Der kontinuierliche Erfassungspfad eines Historians kann fail-open sein, damit die Daten weiter fließen, während der Schreibpfad eines Dienstleisters fail-closed ist. Halten Sie eine Break-Glass-Route bereit, damit Bediener die SPS im Notfall immer erreichen, selbst wenn die Durchsetzung eingeschränkt ist. Halten Sie Historian und Polling auf einem eigenen Pfad, damit ein Sicherheitsfehler die Anlage nie blind macht.

MODBUS COMMUNICATION PATH, WITH MODERN PROXYSCADAMODBUS MASTERFC:03 REG:40001MODERN PROXYPARSE FUNCTION CODEVERIFY IDENTITYCHECK ALLOWLISTVALIDATE REGISTERLOG + FORWARDAUTHORIZEDPLCMODBUS SLAVEATTACKERFC:16 WRITE ALLDENYAUDIT LOG14:02:01 · user:ops · FC:03 · REG:40001 · ALLOW14:02:03 · user:ops · FC:03 · REG:40001 · ALLOW14:02:05 · UNKNOWN · FC:16 · REG:* · DENY14:02:07 · user:eng · FC:06 · REG:40001 · ALLOW14:02:09 · user:eng · FC:15 · REG:40002 · DENYMODERN PROXY · OPERATIONAL SUMMARYLATENCY: BOUNDEDPLC: UNMODIFIEDIDENTITY: ACTIVE DIRECTORYAUDIT: 100% COVERAGENETWORK TOPOLOGY: UNCHANGEDNO PLANT DOWNTIME REQUIRED

Identitätsgebundener Zugriff

Integrates with Active Directory or a security console. Only authorized identities can access specific PLCs. The modern proxy knows which user is sending the command.

Funktionscode-Allowlisting

Statt bekannte schädliche Befehle zu blockieren, lässt der Proxy nur eine vorab freigegebene Liste von Funktionscodes zu. Jeder andere Code, auch selten genutzte Diagnosefunktionen, wird verworfen.

Registerbeschränkung

Richtlinien können granular sein: „Benutzer A darf nur in Holding Register 40001 schreiben.“ Alle anderen Register sind für diesen Benutzer schreibgeschützt. Das begrenzt den Schadensradius erheblich.

Vollständige Audit-Rekonstruktion

Jeder Befehl und jede Antwort wird mit Zeitstempel und Identität protokolliert. Nach einem Vorfall ist eine vollständige forensische Rekonstruktion möglich. Compliance-Nachweise entstehen automatisch.

Operative Realität

Sicherheit muss zu den Anlagengrenzen passen.

Industrielle Steuerungssysteme arbeiten unter Rahmenbedingungen, die sich grundlegend von der Unternehmens-IT unterscheiden. Sicherheitsmechanismen müssen mit Millisekunden-Abfragezyklen, zertifizierten Systemen, durchgehenden Verfügbarkeitsanforderungen und nicht veränderbaren Anlagen koexistieren.

RahmenbedingungAuswirkung auf die Sicherheit
Millisekunden-AbfragezyklenPrüfung muss bei Leitungsgeschwindigkeit mit begrenzter Latenz erfolgen
Validierte und zertifizierte SystemeKeine Host-Agenten oder Softwareänderungen zulässig
Durchgehende VerfügbarkeitsanforderungenInline-Kontrollen dürfen keinen Single Point of Failure einführen
Anlagenlebenszyklen über JahrzehnteSicherheitslösungen müssen über Betriebssystemgenerationen stabil bleiben
Deterministisches SteuerungsverhaltenVariable Verarbeitungsverzögerungen sind nicht tolerierbar

In IT-Netzwerken lassen sich Sicherheitswerkzeuge mit geringen Folgen aktualisieren, neu starten oder umkonfigurieren. Industrielle Umgebungen behandeln Veränderung selbst als Risiko. Ein moderner Proxy verarbeitet und leitet Verkehr innerhalb des Zeitbudgets des Prozesses weiter. Die SPS behält ihr etabliertes, vorhersehbares Verhalten, und die Anlage wird für das Sicherheits-Upgrade nicht heruntergefahren. Eine Grenze ist einzuhalten: Halten Sie die Durchsetzung aus dem Pfad des Safety-Instrumented-System (SIS) heraus. Diese Schleifen unterliegen Standards der funktionalen Sicherheit wie IEC 61511, nicht der Netzwerkrichtlinie, und sollten für ihre Funktion nie von einer Sicherheits-Appliance abhängen. Eine weitere Topologieregel steht neben der SIS-Grenze: Kontinuierliches, zyklisches Polling zwischen Controller und I/O bleibt lokal im Underlay und durchläuft keine Durchsetzung. Nur zonenübergreifender Zugriff sowie Zugriff aus Leitwarte und Engineering läuft über den Proxy. Die deterministische Regelschleife behält ihr Timing, und der routbare Zugriffspfad erhält Identität und Audit.

MEHRSCHICHTIGE VERTEIDIGUNG

Zugriffskontrolle, Überwachung und Patching ergänzen.

Segmentierung und Verschlüsselung schließen die größten Lücken. Diese drei Kontrollen schließen den Rest.

  1. 01Zugriffskontrolle durchsetzen

    Modbus kennt keinen Benutzerbegriff. Setzen Sie Quell-IPs an der Firewall auf eine Allowlist und stellen Sie ein protokollbewusstes Gateway vor die SPS, um Identitäten auf Berechtigungen abzubilden: schreibgeschützte Funktionscodes (1 bis 4) für Bediener, Schreibcodes nur für benannte Ingenieure. Verlangen Sie MFA für jeden Fernzugriff.

    Wie Trout Identität in der OT bereitstellt
  2. 02Klartextverkehr überwachen

    Modbus ist Klartext und deterministisch, sodass jede Transaktion protokolliert werden kann: wer welchen Funktionscode an welches Register gesendet hat und wann. Protokollieren Sie alles am Gateway und leiten Sie diese Ereignisse an Ihr SIEM weiter, damit ein Vorfall eine Suche ist, keine forensische Übung.

    Modbus-Logs an Ihr SIEM weiterleiten
  3. 03Patchen, was geht; kapseln, was nicht geht

    Patching in der OT ist langsam und riskant. Führen Sie ein Geräte- und Firmware-Inventar gegen die ICS-Advisories der CISA, testen Sie Patches in einer Staging-Umgebung und planen Sie realistische Wartungsfenster. Wenn ein Gerät nicht gepatcht werden kann, verschärfen Sie seine Segmentierung und stellen Sie einen protokollbewussten Proxy davor.

    Bestandsanlagen mit Enclaves schützen

Diese Kontrollen stehen im Einklang mit IEC 62443 (Zonen, Conduits, Sicherheitsstufen), NIST SP 800-82r3 (OT-Sicherheit) und den Anforderungen an kompensierende Kontrollen von NIS2 und CMMC.

Whitepaper

Laden Sie den vollständigen Modbus-Sicherheitsleitfaden herunter.

Der vollständige Leitfaden erklärt, warum Modbus nie sicher war, wie moderne Angriffe funktionieren und wie die Architektur der Durchsetzungsschicht aussieht. Er zeigt außerdem, wie Sie Audits nach IEC 62443, CMMC und NIS2 vorbereiten, ohne die SPS zu verändern.

Fertig

Was Sie erfahren

Why Modbus has no native security and why that matters now. How a 5-step attack path leads from IT breach to physical process manipulation, using only legitimate protocol commands. How the modern proxy introduces mediated trust without modifying PLCs or network topology.

10 Seiten

Mit Access Gate umsetzen

Access Gate implementiert den modernen Proxy als eine einzelne Appliance neben dem Netzwerk. Function code allowlisting, register-level access control, identity-bound sessions, and full audit logging, no changes to PLCs, no network redesign, no downtime.

Demo anfragen
FAQ

Häufige Fragen zur Absicherung von Modbus.

5

Funktionen des modernen Proxys, Identitätsbindung, Funktionscode-Allowlisting, Registerbeschränkung, Befehlsvalidierung und lückenlose Auditierung, umgesetzt ohne Änderung an einer einzigen SPS.

Ja. Der Ansatz mit modernem Proxy erfordert keine Änderung an der SPS: kein Firmware-Update, keinen Software-Agenten, keine Änderung der Steuerungslogik. Der Proxy wird an das bestehende Netzwerk angebunden, und der Modbus-Verkehr zur SPS läuft über ihn. Er validiert jeden Modbus-Befehl und leitet nur autorisierte Operationen weiter. Die SPS arbeitet genau wie zuvor.

Modbus definiert Dutzende Funktionscodes, etwa Read Holding Registers (03), Write Single Register (06) und Write Multiple Coils (15). Es gibt viele weitere, darunter Diagnosecodes, die in der Produktion selten genutzt werden. Blacklisting versucht, bekannte schädliche Codes zu blockieren. Allowlisting lässt nur die Funktionscodes zu, die Ihr Prozess tatsächlich benötigt. Jeder andere Befehl, auch eine legitim wirkende Diagnoseanfrage eines Angreifers, wird verworfen, bevor er die SPS erreicht.

Modbus überträgt keine Benutzeridentität auf der Leitung, daher wird Identität außerhalb des Bandes hergestellt. Benutzer authentifizieren sich am Proxy (über Active Directory, LDAP oder eine lokale Konsole). Der Proxy erzeugt stromabwärts nur die autorisierten Modbus-Operationen neu. Der Zugriff ist an eine authentifizierte Identität gebunden, zusätzlich zum Netzwerkstandort. Selbst ein kompromittiertes Engineering-Konto bleibt auf die Funktionscodes und Register beschränkt, für die es autorisiert ist. Kontinuierliches Machine-to-Machine-Polling wird nach Quelle und Unit festgelegt, nicht pro Person. Mit vollständiger Audit-Protokollierung ist jede anomale Nutzung sofort sichtbar.

Der Proxy analysiert und leitet den Verkehr innerhalb des deterministischen Zeitbudgets des Prozesses weiter. Die Sicherheit industrieller Steuerung muss dieses Budget respektieren. Das Budget ist prozessspezifisch: Eine 10-ms-Polling-Schleife toleriert weit weniger zusätzliche Verzögerung als eine Ein-Sekunden-Schleife. Messen Sie deshalb die zusätzliche Latenz und den Jitter an Ihrer tatsächlichen Schleife während eines Pilotprojekts, statt sie anzunehmen. Das Kommunikationsverhalten der SPS selbst bleibt unverändert.

Ein Modbus-Proxy liefert Nachweise für bestimmte Kontrollen. Er macht Sie nicht von allein konform, und kein Auditor akzeptiert, dass eine einzelne Appliance ein Rahmenwerk „erfüllt“. Er bildet sauber auf IEC 62443 Identifizierung und Authentifizierung (FR1) und Nutzungskontrolle (FR2) ab. Er passt auch zum Zonen-und-Conduit-Modell, in dem ein vermittelter Conduit die physische Trennung in Richtung eines definierten Ziel-Sicherheitslevels (SL-T) ersetzen kann. Für CMMC deckt er die Familien Zugriffskontrolle (3.1) und Audit und Nachvollziehbarkeit (3.3) aus NIST SP 800-171 ab, wo Ihre OT tatsächlich CUI oder FCI verarbeitet. Für NIS2 speist das Audit-Protokoll die technischen Maßnahmen aus Artikel 21 und die Pflichten zur Frühwarnung binnen 24 Stunden und zur Vorfallmeldung binnen 72 Stunden. Behandeln Sie ihn als eine dokumentierte, zugeordnete Kontrolle in einem umfassenderen Programm.