2016-07-09 20 views
1

Um Nachrichten an den Azure IoT Hub senden zu können, müssen Sie zunächst die Geräte in der IoT Hub-Registrierung registrieren, doch wie können Sie die ID der Geräte registrieren lassen von selbst auf sichere Weise?Erstmalige Registrierung der Geräte-ID für Azure IoT Hub durch das Gerät

Meine Absicht dieser Frage ist über das Sicherheitsproblem.

Ich denke daran, sie auf Anwendungen wie Android, iOS, etc. zu implementieren, die von vielen Benutzern verwendet werden.

Wenn Sie diesen Geräten eine Lese-/Schreibberechtigung für die Registrierung erteilen (wobei der freigegebene Zugriffsschlüssel in der App gespeichert ist), besteht die Gefahr, dass ein böswilliger Benutzer den freigegebenen Zugriffsschlüssel findet und missbraucht das System.

Gibt es neben der Vorbereitung eines öffentlichen Servers noch weitere Lösungen, die eine Funktion zum Registrieren eines Geräts und zum Zurückgeben des Zugriffsschlüssels pro Gerät bereitstellen? Oder sollte ich den IoT Hub nicht verwenden und einen anderen Dienst finden?

Antwort

1

Wenn Sie möchten, dass Benutzer ihre eigenen Geräte bei Ihrem IoT-Hub registrieren können, sollten Sie einen separaten Dienst erstellen, der vom Gerät aus aufgerufen werden kann und einen Schlüssel zurückgibt. Der Dienst sollte das Gerät bei IoT Hub registrieren und eine Logik bereitstellen, die die Anzahl der Geräte begrenzt, die ein Benutzer registrieren kann. Dieser Ansatz wird in der MyDriving-Beispiellösung here verwendet, mit der Benutzer ihre Telefone als Geräte registrieren können, die an einen IoT-Hub angeschlossen sind.

+0

Danke Dominic. Schätze, es ist der einzige Weg für IoT Hub. Ansonsten muss ich nur den Event Hub verwenden. –

+0

@Dominic - bitte irgendeinen Github Link? – HydTechie

+0

gefunden @ https://github.com/Azure-Samples/MyDriving – HydTechie

0

Sie können mehrere Schlüssel erstellen, indem Sie die Funktionsweise von Azure Storage verwenden - eine primäre und eine sekundäre.

+0

Danke GordonB. Sie meinen, mehrere Shared-Access-Richtlinien zu erstellen? Oder meinst du es mit, wenn der primäre missbraucht wird, dann benutze den sekundären oder erzeuge einen neuen Schlüssel neu? Wie auch immer, es sieht für mich aus, dass es viel Arbeit geben wird. –