DDoS

Ein Distributed Denial of Service (DDoS) ist ein Angriff, bei dem ein System durch eine große Anzahl von Anfragen oder Nachrichten gezielt überlastet wird. Ziel ist es, die Verfügbarkeit eines Dienstes oder Systems zu beeinträchtigen oder vollständig zu verhindern. Während DDoS-Angriffe häufig im Kontext von Internetdiensten diskutiert werden, spielen sie auch in Embedded Systems und industriellen Steuerungen eine wichtige Rolle.

Funktionsprinzip eines DDoS-Angriffs

Bei einem klassischen DDoS-Angriff senden viele kompromittierte Systeme – oft Teil eines sogenannten Botnets – gleichzeitig Anfragen an ein Zielsystem. Dadurch werden Netzwerkbandbreite, Prozessorleistung oder interne Ressourcen des Systems überlastet.

In Embedded-Systemen kann ein solcher Angriff beispielsweise dazu führen, dass:

  • Kommunikationsschnittstellen blockiert werden
  • Steuerbefehle nicht mehr verarbeitet werden
  • Echtzeitfunktionen gestört werden

Die Folge ist häufig eine eingeschränkte oder vollständig unterbrochene Systemfunktion.

DDoS auf Bussystemen in Embedded Systemen

Besonders kritisch sind DDoS-ähnliche Angriffe auf Bussysteme, die für die Kommunikation zwischen Komponenten eines Systems verwendet werden. In vielen Embedded-Architekturen existiert nur ein gemeinsames Kommunikationsmedium, über das alle Teilnehmer Daten austauschen.

Typische Bussysteme sind zum Beispiel:

  • CAN (Controller Area Network)
  • Ethernet-basierte Feldbusse
  • SPI oder I²C in lokalen Systemarchitekturen

Ein Teilnehmer, der den Bus dauerhaft mit Nachrichten belegt oder gezielt mit hoher Frequenz sendet, kann andere Teilnehmer effektiv blockieren. Bei einem CAN-Bus kann beispielsweise ein Knoten mit hoher Priorität kontinuierlich Nachrichten senden und so verhindern, dass andere Steuergeräte ihre Botschaften übertragen.

DDoS Flooding mit dem CAN-Bus
DoS Flooding mit dem CAN-Bus

Auswirkungen auf Embedded-Systeme

Die Folgen eines solchen Angriffs können je nach Anwendung erheblich sein. In sicherheitskritischen Systemen – etwa in Industrieanlagen, Fahrzeugen oder militärischen Anwendungen – kann eine blockierte Kommunikation direkte Auswirkungen auf die Systemfunktion haben.

Mögliche Auswirkungen sind:

  • Verlust von Steuerbefehlen
  • Verzögerte oder fehlende Sensordaten
  • Ausfall von Sicherheitsfunktionen
  • Systemneustarts oder Watchdog-Resets

Da Embedded-Systeme oft in Echtzeit arbeiten, kann bereits eine kurze Kommunikationsblockade kritische Zustände verursachen.

Schutzmaßnahmen

Zum Schutz vor DDoS-ähnlichen Angriffen in Embedded-Systemen werden verschiedene Maßnahmen eingesetzt. Dazu gehören beispielsweise:

  • Buslastüberwachung und Rate-Limiting
  • Prioritätsmanagement bei Bussystemen
  • Segmentierung von Netzwerken
  • Authentifizierung und Integritätsschutz von Nachrichten
  • Watchdog-Mechanismen und Fail-Safe-Strategien

Gerade in sicherheitskritischen Anwendungen gewinnt die Absicherung der Kommunikationsinfrastruktur zunehmend an Bedeutung.

Bedeutung für die Embedded-Entwicklung

DDoS-Angriffe zeigen, dass Verfügbarkeit eine zentrale Sicherheitsanforderung in Embedded-Systemen ist. Neben klassischen Sicherheitsaspekten wie Authentifizierung oder Verschlüsselung muss daher auch die Widerstandsfähigkeit gegenüber Kommunikationsüberlastungen berücksichtigt werden.

Für Entwickler bedeutet dies, bereits im Systemdesign und der Architektur Mechanismen vorzusehen, die eine Überlastung erkennen und begrenzen können. Insbesondere bei Systemen mit gemeinsamen Bussystemen ist dies ein wichtiger Bestandteil einer robusten Embedded-Sicherheitsstrategie.

Zurück zum Glossar