Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Les risques d’un objet connecté

Après cette leçon: Je peux nommer les principaux risques d’un objet connecté et vérifier ses réglages.

Leçon de 55 min2 commandesLab de messagerie MQTT : comment des appareils parlent à un courtier, dans le navigateur

Un objet connecté est aussi une porte d’entrée

Un objet connecté (caméra, serrure, thermomètre, prise intelligente) relie un appareil du quotidien à un réseau. Cela le rend utile, et cela ouvre aussi une porte : quelqu’un d’autre peut l’atteindre.

Les risques principaux sont quatre. Un mot de passe resté celui de l’usine. Une absence de mises à jour. Une liaison non chiffrée. Un objet qui cesse de marcher quand Internet tombe.

À la fin de cette leçon

Remarque

Je peux nommer les principaux risques d’un objet connecté et vérifier ses réglages.

Mots-clés

MotCe que ça veut direExemple
Mot de passe par défautcelui fixé à l’usine, connu de tout le mondeadmin
Mise à jourune nouvelle version du logiciel de l’objet, qui corrige des failles
Chiffrementune transformation qui rend les messages illisibles en route
Authentificationla preuve de son identité, par un nom et un mot de passe
Mode hors lignele comportement d’un objet quand le réseau est coupé

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Ce que le labo ne montre pas

Un vrai objet se connecte à un courtier à travers un réseau. Il s’identifie avec un nom et un mot de passe, ou avec un certificat, et la liaison est chiffrée.

Ce labo laisse tout cela de côté. Son courtier laisse n’importe qui, dans votre copie, lire et écrire n’importe quel sujet. C’est sans danger ici seulement parce que rien en dehors de votre copie ne peut l’atteindre.

Lire deux messages sans donner d’identité

Commande
docker exec broker mosquitto_sub -t 'home/#' -v -C 2 -W 5

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Lire l’état de la porte

Commande
docker exec broker mosquitto_sub -t home/door/state -v -C 1 -W 5

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Un message révèle des habitudes

Ces deux commandes n’ont demandé ni nom ni mot de passe. Les valeurs dépendent de l’instant, mais la forme est la même : un sujet, puis une charge utile.

Une porte open ou closed paraît anodine. Lue sur plusieurs jours, elle dit à quelle heure la maison est vide. Les messages d’un objet sont donc des données personnelles à protéger.

Trois risques reviennent le plus souvent

Le premier est le mot de passe par défaut : la liste des mots de passe d’usine circule, et des programmes les essaient tous. Il faut le changer dès l’installation.

Le deuxième est l’absence de mises à jour : une faille connue reste ouverte tant que l’objet n’est pas corrigé. Le troisième est une liaison non chiffrée : toute personne sur le chemin peut lire les messages.

Exemple : ce qui se passe, et quoi faire

RisqueCe qui peut arriverLa parade
Mot de passe par défautQuelqu’un se connecte comme propriétaireLe changer dès le premier jour
Pas de mises à jourUne faille connue reste ouverteActiver les mises à jour, ou remplacer l’objet
Liaison non chiffréeUn voisin lit les messages en routeUtiliser une connexion chiffrée
Objet inutile hors ligneUne porte reste bloquée quand le réseau tombePrévoir un mode de secours local

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Vérifier les réglages d’un objet en Python

Code: python
# Une caméra connectée, vérifiée avec trois questions.
MOTS_DE_PASSE_PAR_DEFAUT = ["admin", "1234", "0000", "password", ""]
camera = {"nom": "camera du couloir", "mot_de_passe": "admin", "mise_a_jour": False, "chiffre": True}
problemes = []
if camera["mot_de_passe"] in MOTS_DE_PASSE_PAR_DEFAUT:
    problemes.append("mot de passe par défaut")
if camera["mise_a_jour"] == False:
    problemes.append("plus de mises à jour")
if camera["chiffre"] == False:
    problemes.append("connexion non chiffrée")
print(camera["nom"], ":", len(problemes), "problème(s)")
for probleme in problemes:
    print("-", probleme)
# Changez le mot de passe en "k7R!mQ2x" puis relancez.

Une erreur fréquente

Attention

On croit souvent qu’un petit objet sans importance ne risque rien. Un objet piraté sert à écouter la maison, et parfois d’appui pour attaquer d’autres appareils. Protégez chaque objet comme s’il était un ordinateur.

Que fait l’objet quand le réseau tombe ?

Un objet qui dépend d’un serveur lointain cesse de marcher dès que la connexion tombe. Une serrure ou un thermostat devrait garder un fonctionnement de base hors ligne.

Posez trois questions avant d’acheter : que fait-il sans Internet ? Qui fournit les mises à jour, et jusqu’à quand ? Où partent mes mesures ?

À propos de ce labo et de sa source: Lab de messagerie MQTT : comment des appareils parlent à un courtier, dans le navigateur

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.