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.
