IoT-Sicherheit

Da weltweit Milliarden von IoT-Geräten vernetzt sind, ist die Absicherung dieser Geräte entscheidend geworden, um Botnets, Datenschutzverletzungen und Angriffe auf kritische Infrastrukturen zu verhindern.

Herausforderungen der IoT-Sicherheit

Hardware-Einschränkungen

  • Begrenzte Rechenleistung
  • Eingeschränkter Speicher und Arbeitsspeicher
  • Kritischer Batterieverbrauch
  • Unmöglichkeit starker Verschlüsselung

Langer Lebenszyklus

  • Geräte werden jahrelang ohne Updates betrieben
  • Begrenzter Herstellersupport
  • Schwierigkeiten bei Patches und Updates
  • Schnell veraltete Hardware

Umfang und Vielfalt

  • Milliarden heterogener Geräte
  • Mehrere Protokolle und Standards
  • Dezentrale Verwaltung
  • Eingeschränkte Sichtbarkeit

Häufige Bedrohungen

Botnets

Netzwerke kompromittierter Geräte, die für DDoS und Spam genutzt werden.

  • Mirai: Botnet, das 2016 Dyn DNS lahmlegte
  • Hajime: Wurm, der IoT-Geräte infiziert
  • Echobot: Nutzt über 50 IoT-Schwachstellen aus

Standard-Zugangsdaten

  • Im Firmware hartcodierte Passwörter
  • Hersteller-Backdoors
  • Unmöglichkeit, Zugangsdaten zu ändern
  • Öffentliche Listen mit Standardpasswörtern

Man-in-the-Middle

  • Unverschlüsselte Kommunikation
  • Fehlende Zertifikatsvalidierung
  • Unsichere Protokolle (HTTP, Telnet)
  • Replay-Angriffe

IoT-Sicherheitsarchitektur

Geräteschicht (Device Layer)

  • Secure Boot: Überprüfung der Firmware-Integrität
  • Hardware Security Module (HSM): Sichere Schlüsselspeicherung
  • Trusted Execution Environment (TEE): Isolierte Verarbeitung
  • Physically Unclonable Function (PUF): Eindeutige Geräteidentität

Kommunikationsschicht (Communication Layer)

  • TLS/DTLS: Transportverschlüsselung
  • MQTT mit TLS: Sicheres Messaging
  • CoAP mit DTLS: Sicheres Lightweight-Protokoll
  • LoRaWAN Security: Verschlüsselung für LPWAN

Cloud-/Edge-Schicht

  • Device Authentication: Mutual TLS, X.509-Zertifikate
  • Authorization: RBAC für Befehle und Daten
  • Data Encryption: Bei der Übertragung und im Ruhezustand
  • Secure Updates: OTA mit digitaler Signatur

Firmware-Sicherheit

Sichere Entwicklung

  • Backdoors und Debugging-Schnittstellen entfernen
  • Unnötige Dienste deaktivieren
  • Starke Authentifizierung implementieren
  • Alle Eingaben validieren
  • Erprobte kryptografische Bibliotheken verwenden

Over-The-Air- (OTA-) Updates

  • Digitale Signatur der Firmware
  • Integritätsprüfung vor der Installation
  • Rollback-Fähigkeit im Fehlerfall
  • Dual-Partition für sichere Updates
  • Delta-Updates zur Einsparung von Bandbreite

Firmware-Analyse

  • Binwalk: Firmware-Extraktion und -Analyse
  • Firmware Analysis Toolkit (FAT): Automatisierte Analyse
  • Ghidra: Reverse Engineering
  • QEMU: Firmware-Emulation

Sichere IoT-Protokolle

MQTT (Message Queue Telemetry Transport)

  • MQTT über TLS verwenden (Port 8883)
  • Authentifizierung per Benutzername/Passwort oder Zertifikate implementieren
  • Access Control Lists (ACLs) pro Topic
  • Offene Wildcard-Topics vermeiden

CoAP (Constrained Application Protocol)

  • CoAP mit DTLS zur Verschlüsselung
  • Pre-shared Keys oder Zertifikate
  • Object Security for Constrained RESTful Environments (OSCORE)

Zigbee und Z-Wave

  • AES-128-Verschlüsselung
  • Sichere Pairing-Verfahren
  • Rotation der Netzwerkschlüssel
  • Frame-Zähler zum Replay-Schutz

IoT-Netzwerksegmentierung

Netzwerkisolierung

  • Dedizierte VLANs für IoT-Geräte
  • Firewall zwischen IoT- und Unternehmensnetzwerken
  • Mikrosegmentierung nach Gerätetyp
  • DMZ für exponierte Geräte

Zugriffskontrolle

  • Whitelist erlaubter Kommunikationen
  • Direkten Internetzugang nach Möglichkeit blockieren
  • Proxy/Gateway für die Cloud-Kommunikation
  • Überwachung von anomalem Datenverkehr

Industrielles IoT (IIoT)

Spezifische Herausforderungen

  • Legacy-Systeme ohne Sicherheitsfähigkeiten
  • Kritische Verfügbarkeit - komplizierte Patches
  • Safety-Implikationen von Sicherheitslücken
  • Air-Gap nicht immer möglich

ICS/SCADA-Sicherheit

  • Purdue-Modell zur Segmentierung implementieren
  • OT-spezifische IDS/IPS
  • Unidirektionale Gateways
  • Vollständiges Asset-Inventar
  • Passive Netzwerküberwachung

IoT-Geräteverwaltung

Verwaltungsplattformen

  • AWS IoT Core: Geräteverwaltung und Sicherheit
  • Azure IoT Hub: Bidirektionale Kommunikation
  • Google Cloud IoT: Geräteregister und Telemetrie
  • ThingWorx: IIoT-Plattform

Sicherheitsfunktionen

  • Automatisiertes und sicheres Device Provisioning
  • Zertifikatsbasierte Authentifizierung
  • Richtlinienbasierte Zugriffskontrolle
  • Lifecycle-Management
  • Vollständiges Audit-Logging

IoT-Sicherheitstests

Hardware Hacking

  • Analyse der UART-/JTAG-Schnittstellen
  • Firmware-Extraktion über SPI/I2C
  • Seitenkanalangriffe (Side-Channel)
  • Power-Analyse

Werkzeuge

  • Bus Pirate: Universelle Bus-Schnittstelle
  • JTAGulator: JTAG-Pinout-Identifizierung
  • Wireshark: Protokollanalyse
  • Scapy: Paketmanipulation
  • Attify Badge: IoT-Sicherheitstest-Tool

Standards und Frameworks

OWASP IoT Top 10

  • Weak, Guessable, or Hardcoded Passwords
  • Insecure Network Services
  • Insecure Ecosystem Interfaces
  • Lack of Secure Update Mechanism
  • Use of Insecure or Outdated Components

NIST Cybersecurity for IoT

  • Device Identification
  • Device Configuration
  • Data Protection
  • Logical Access to Interfaces
  • Software/Firmware Update
  • Cybersecurity State Awareness

Best Practices

  • Security by Design von Anfang an umsetzen
  • Unnötige Dienste und Ports deaktivieren
  • Eindeutige Zugangsdaten pro Gerät verwenden
  • Einen sicheren Update-Mechanismus implementieren
  • Daten bei der Übertragung und im Ruhezustand verschlüsseln
  • Geräteverhalten überwachen
  • Ein aktuelles Geräteinventar führen
  • End-of-Life und Decommissioning planen
  • Regelmäßig Sicherheitstests durchführen
  • Benutzer über IoT-Risiken aufklären

Die IoT-Sicherheit stellt aufgrund der Hardware-Einschränkungen, der enormen Größenordnung und der Gerätevielfalt einzigartige Herausforderungen dar. Ein ganzheitlicher Ansatz, der die Sicherheit vom Gerätedesign bis hin zum Management des gesamten Lebenszyklus berücksichtigt, ist unerlässlich. Angesichts des exponentiellen Wachstums vernetzter Geräte ist die Investition in IoT-Sicherheit nicht optional - sie ist grundlegend, um massive Angriffe zu verhindern und Privatsphäre und kritische Infrastrukturen zu schützen.