Sécurité IoT : un guide pratique par Perry Lea
Note de l'éditeur : Sécuriser l'Internet des objets (IoT) est critique non seulement pour l'intégrité des flux de données et logiciels dans chaque application IoT, mais aussi pour l'intégrité des ressources d'entreprise liées à ces applications. La sécurité IoT est un problème complexe, exigeant une approche systématique pour comprendre les menaces possibles et les méthodes d'atténuation correspondantes.
Au chapitre 12 de Internet of Things for Architects, Perry Lea explore les principes fondamentaux de la sécurité IoT. Ce chapitre est présenté dans le cadre d'une série multi-parties, incluant :
- Cyberspeak 101
- Anatomie des cyberattaques IoT
- Sécurité physique et matérielle
- Cryptographie
- Capacités cryptographiques critiques
- Périmètre logiciel défini et blockchain
Adapté de Internet of Things for Architects, par Perry Lea.
Chapitre 12. Sécurité IoT
Par Perry Lea
Vernaculaire de la cybersécurité
Le chapitre d'ouverture du livre décrivait l'ampleur pure de l'Internet des objets — des milliards d'appareils connectés dans le monde et un taux de croissance à deux chiffres qui transforme le monde analogique en la plus grande surface d'attaque de la planète. Exploits, malwares et acteurs malveillants perturbent déjà les entreprises, réseaux et vies à l'échelle mondiale. En tant qu'architectes, nous devons comprendre la pile IoT et intégrer la sécurité à chaque couche — du capteur au cloud.
Historiquement, de nombreux déploiements IoT traitent la sécurité comme une réflexion après coup. Les contraintes de mémoire, puissance de traitement et consommation d'énergie rendent souvent difficile l'application des mêmes protections de niveau entreprise trouvées dans les PC et plateformes web modernes. Ce chapitre comble ces lacunes en passant en revue les attaques IoT les plus dommageables et en décrivant des contre-mesures pratiques à travers la pile : dispositifs physiques, protocoles de communication et infrastructure réseau.
Nous explorons aussi des concepts avancés tels que les périmètres logiciels définis et la blockchain, et concluons par une discussion sur le Cybersecurity Improvement Act of 2017 des États-Unis et ses implications pour les fabricants IoT.
Terminologie des attaques et menaces
Voici un glossaire concis des vecteurs d'attaque les plus courants ciblant les systèmes IoT :
- Attaque par amplification : Exploite des services légitimes (ex: NTP, DNS) pour amplifier le trafic vers une victime. NTP peut amplifier 556×, DNS 179×.
- ARP spoofing : Envoie de faux messages ARP, liant l'adresse MAC de l'attaquant à une IP légitime.
- Banner scans : Identifient les informations système en sondant les services réseau et en analysant les en-têtes de réponse.
- Botnets : Réseaux d'appareils IoT compromis coordonnés par un serveur de commande-et-contrôle (C2), typiquement utilisés pour DDoS, spam, espionnage.
- Force brute : Essai exhaustif d'identifiants ou clés jusqu'au succès.
- Débordement de tampon : Écriture au-delà des bornes mémoire allouées, permettant l'exécution de code malveillant — surtout prévalent dans les bases de code C/C++ sans vérification de bornes.
- C2 (Command & Control) : Serveur central qui émet des instructions aux appareils compromis.
- Analyse de corrélation de consommation : Extrait les clés de chiffrement en corrélant la consommation d'énergie mesurée pendant les opérations cryptographiques.
- Attaque par dictionnaire : Utilise une liste précompilée de paires nom d'utilisateur/mot de passe pour accès non autorisé.
- Déni de service distribué (DDoS) : Submerge une cible en l'inondant de trafic depuis de multiples sources.
- Fuzzing : Envoie des données malformées pour découvrir des vulnérabilités basées sur les réponses de l'appareil.
- Man-in-the-Middle (MITM) : Intercepte et potentiellement modifie la communication entre deux parties.
- NOP sleds : Séquences d'instructions no-op qui aident à aligner le pointeur d'instruction pendant un débordement de tampon.
- Attaque par rejeu : Retransmet des paquets réseau capturés pour tromper le récepteur.
- Exécution de code à distance (RCE) : Permet à un attaquant d'exécuter du code arbitraire sur un appareil, souvent via débordement de tampon ou vulnérabilité de protocole.
Comprendre ces termes est la première étape vers la construction de systèmes IoT résilients capables de résister au paysage de menaces en évolution.
Technologie de l'Internet des objets
- Sécuriser l'Industrial IoT : une feuille de route pratique
- Pourquoi les systèmes IoT industriels sont des cibles privilégiées pour les cyberattaques — et comment les sécuriser
- Sécuriser votre écosystème IoT : stratégies expertes contre ransomware et cybermenaces
- Sécurité IoT — Qui porte la responsabilité ?
- L'essor de l'IdO : Pourquoi la sécurité doit être intégrée dès le premier jour
- Sécurité IoT : surmonter les obstacles au déploiement
- Protéger les appareils IoT avec la technologie de tromperie (deception technology)
- La sécurité libère le plein potentiel de l'IoT
- 12 insights essentiels sur la sécurité IoT de 2023