Wie ermöglichen IoT-Hersteller das Patchen oder Aktualisieren von Verschlüsselungsalgorithmen oder Sicherheitsprotokollen aus der Ferne oder einfach, um sicherzustellen, dass das Gerät sicher ist?
Eine große Anzahl von IoT-Herstellern hat eine einfache Lösung dafür: "Mach dir keine Sorgen" . Dies sind in der Regel dieselben Entwickler, die ihren Geräten Standardkennwörter (oder sogar unveränderliche Kennwörter) hinzufügen, was in erster Linie zu Mirai führte.
Wie in Rorys Antwort erwähnt , sind die Bereitstellung der Mechanismen und der tatsächlichen Entwicklungszeit für das Entwerfen und Bereitstellen der Fixes mit erheblichen Kosten verbunden. Ich bin der festen Überzeugung, dass es ohne regulatorischen Druck (oder die Nachfrage der Verbraucher, was anscheinend nicht der Fall ist) für einen Hersteller keinen Anreiz gibt, die Preise seines Produkts für zusätzliche Sicherheit zu erhöhen. Australien scheint diesen Schritt zu unternehmen, indem es ein obligatorisches Sicherheitsbewertungssystem für alle IoT-Geräte in Betracht zieht.
Ich denke, dass für die meisten Hersteller die beste Idee ist, jemanden zum Umgang mit Sicherheit zu bewegen. So wie die meisten Web - Entwickler etabliert Frameworks wie Django und Ruby on Rails zu vermeiden , machen die gleichen Fehler immer und immer wieder , sollten IoT Entwickler das gleiche tun. Abhängig von der Komplexität Ihres Geräts gibt es verschiedene Optionen:
High-End-Geräte können Betriebssysteme wie Ubuntu IoT oder Windows 10 IoT Core verwenden, bei denen Sicherheitsupdates vom Betriebssystementwickler durchgeführt und automatisch übertragen werden. Vieles davon ist nicht IoT-spezifisch, aber es ist jedem IoT-Gerät weitaus vorzuziehen, ein benutzerdefiniertes internes Betriebssystem zu verwenden, das wahrscheinlich keine Wartung erhält.
Low-End-Geräte wie ESP8266-Module sind möglicherweise eingeschränkter, da sie nicht in der Lage sind, so komplexe Betriebssysteme auszuführen, und in der Regel Code ausführen, der speziell für dieses Gerät entwickelt wurde. Es gibt immer noch Optionen wie Mongoose OS, die drahtlose Firmware-Updates anbieten
IoT-Hersteller sollten generell vorhandene Lösungen nutzen, sofern verfügbar. Webentwickler erstellen normalerweise nicht für jede neue Website ein Webframework neu. Warum sollte das IoT also wesentlich anders sein? Rorys Antwort bietet eine hervorragende Liste von Funktionen, die von einem guten Betriebssystem für das IoT implementiert werden sollten , und die Verwendung eines "IoT-Betriebssystems" kann nicht alle Ihre Probleme beheben. Wie in diesem Windows IoT-Handbuch erläutert, müssen Schritte unternommen werden, um sicherzustellen, dass die Hardware und Firmware sowie das Betriebssystem selbst gesichert sind. Die Ideen in Rorys Antwort sind in dieser Hinsicht ziemlich umfassend.
Hier sind einige Beispiele aus den Betriebssystemen, die ich vorgeschlagen habe, welche Systeme sie zum Aktualisieren der Sicherheit verwenden:
Windows IoT:
Ubuntu Core :
- Unbeaufsichtigte automatische Updates für die Sicherheit
- "Transaktions-Over-the-Air-Updates - mit vollständigen Rollback-Funktionen"