J'ai lu sur XMPP et ses extensions. L'un d'eux a appelé ( XEP-xxxx: Sensor-Over-XMPP ), ce qui est vraiment intéressant.
J'ai également lu une autre extension XMPP qui est le protocole OMEMO pour le chiffrement de bout en bout.
Est-il possible de combiner les deux? avoir des données de capteur chiffrées de bout en bout? Et quelles sont les considérations à prendre en compte?
Réponses:
Oui, vous devriez chiffrer les messages de votre capteur.
Non, vous ne devriez pas penser à utiliser une approche roll-your-own pour ajouter un chiffrement au-dessus d'un protocole réutilisé existant.
La sécurité ne concerne pas seulement les messages, vous voulez idéalement faire confiance au serveur, faire confiance à vos mises à jour de firmware, etc.
La solution la plus simple consiste à utiliser une pile complète de micrologiciels de périphériques qui offre déjà certaines garanties de sécurité, destinées spécifiquement aux applications IoT. Plutôt que de crypter vos données de capteur, vous voudrez probablement utiliser un canal sécurisé (pour tout). TLS semble être la réponse par défaut à cela.
Question connexe .
la source
Veuillez envisager d'utiliser ZeroMQ car cette plate-forme vous donnera la possibilité d'avoir un cryptage end2end et peut transporter des messages via inproc, IPC, TCP, TIPC, multicast. De plus, c'est une très petite bibliothèque avec des interfaces prêtes pour de nombreux langages de programmation.
Lorsque nous parlons de sécurité, veuillez vérifier ci-dessous:
La bibliothèque de base C / C +++ implémente les mécanismes NULL et PLAIN (ceux-ci étaient faciles), ainsi que CURVE et GSSAPI (plutôt plus difficile). CURVE est le protocole CurveZMQ.org pour l'authentification et le cryptage . GSSAPI nous permet de nous connecter à Kerberos. La bibliothèque principale possède une API d'authentification appelée "ZAP" qui vous permet d'ajouter, par exemple, votre propre liste noire d'adresses IP au niveau de la connexion.
la source