Sécurité IoT
Avec des milliards d'appareils IoT connectés dans le monde, la sécurité de ces appareils est devenue cruciale pour prévenir les botnets, les violations de la vie privée et les attaques contre les infrastructures critiques.
Défis de Sécurité IoT
Limitations Matérielles
- Puissance de calcul limitée
- Mémoire et stockage restreints
- Consommation de batterie critique
- Impossibilité de chiffrement fort
Cycle de Vie Long
- Les appareils fonctionnent pendant des années sans mises à jour
- Support fabricant limité
- Difficulté de correctif et de mise à jour
- Matériel rapidement obsolète
Échelle et Diversité
- Des milliards d'appareils hétérogènes
- Multiples protocoles et standards
- Gestion décentralisée
- Visibilité limitée
Menaces Courantes
Botnets
Réseaux d'appareils compromis utilisés pour le DDoS et le spam.
- Mirai : Botnet qui a fait tomber Dyn DNS en 2016
- Hajime : Ver qui infecte les appareils IoT
- Echobot : Exploite plus de 50 vulnérabilités IoT
Identifiants par Défaut
- Mots de passe codés en dur dans le firmware
- Backdoors du fabricant
- Impossibilité de modifier les identifiants
- Listes publiques de mots de passe par défaut
Man-in-the-Middle
- Communication non chiffrée
- Absence de validation des certificats
- Protocoles non sécurisés (HTTP, Telnet)
- Attaques par rejeu (replay attacks)
Architecture de Sécurité IoT
Couche Appareil (Device Layer)
- Secure Boot : Vérification de l'intégrité du firmware
- Hardware Security Module (HSM) : Stockage sécurisé des clés
- Trusted Execution Environment (TEE) : Traitement isolé
- Physically Unclonable Function (PUF) : Identité unique de l'appareil
Couche Communication (Communication Layer)
- TLS/DTLS : Chiffrement de transport
- MQTT avec TLS : Messagerie sécurisée
- CoAP avec DTLS : Protocole léger sécurisé
- LoRaWAN Security : Chiffrement pour LPWAN
Couche Cloud/Edge
- Device Authentication : Mutual TLS, certificats X.509
- Authorization : RBAC pour les commandes et les données
- Data Encryption : En transit et au repos
- Secure Updates : OTA avec signature numérique
Sécurité du Firmware
Développement Sécurisé
- Supprimer les backdoors et les interfaces de débogage
- Désactiver les services inutiles
- Mettre en place une authentification forte
- Valider toutes les entrées
- Utiliser des bibliothèques cryptographiques éprouvées
Mises à Jour Over-The-Air (OTA)
- Signature numérique du firmware
- Vérification de l'intégrité avant installation
- Capacité de rollback en cas d'échec
- Double partition pour des mises à jour sécurisées
- Mises à jour delta pour économiser la bande passante
Analyse de Firmware
- Binwalk : Extraction et analyse de firmware
- Firmware Analysis Toolkit (FAT) : Analyse automatisée
- Ghidra : Rétro-ingénierie
- QEMU : Émulation de firmware
Protocoles IoT Sécurisés
MQTT (Message Queue Telemetry Transport)
- Utiliser MQTT sur TLS (port 8883)
- Mettre en place une authentification par nom d'utilisateur/mot de passe ou par certificats
- Listes de contrôle d'accès (ACL) par topic
- Éviter les topics avec caractères génériques ouverts
CoAP (Constrained Application Protocol)
- CoAP avec DTLS pour le chiffrement
- Clés pré-partagées ou certificats
- Object Security for Constrained RESTful Environments (OSCORE)
Zigbee et Z-Wave
- Chiffrement AES-128
- Procédures d'appairage sécurisé
- Rotation des clés réseau
- Compteurs de trames pour la protection contre le rejeu
Segmentation du Réseau IoT
Isolation Réseau
- VLAN dédiés aux appareils IoT
- Pare-feu entre l'IoT et les réseaux d'entreprise
- Microsegmentation par type d'appareil
- DMZ pour les appareils exposés
Contrôle d'Accès
- Liste blanche des communications autorisées
- Bloquer l'accès direct à internet lorsque c'est possible
- Proxy/passerelle pour la communication cloud
- Surveillance du trafic anormal
IoT Industriel (IIoT)
Défis Spécifiques
- Systèmes hérités sans capacités de sécurité
- Disponibilité critique - application de correctifs compliquée
- Implications de sûreté (safety) des failles de sécurité
- Air-gap pas toujours possible
Sécurité ICS/SCADA
- Mettre en œuvre la segmentation selon le modèle Purdue
- IDS/IPS spécifiques à l'OT
- Passerelles unidirectionnelles
- Inventaire complet des actifs
- Surveillance passive du réseau
Gestion des Appareils IoT
Plateformes de Gestion
- AWS IoT Core : Gestion et sécurité des appareils
- Azure IoT Hub : Communication bidirectionnelle
- Google Cloud IoT : Registre d'appareils et télémétrie
- ThingWorx : Plateforme IIoT
Fonctionnalités de Sécurité
- Provisionnement des appareils automatisé et sécurisé
- Authentification basée sur les certificats
- Contrôle d'accès basé sur les politiques
- Gestion du cycle de vie
- Journalisation d'audit complète
Tests de Sécurité IoT
Hardware Hacking
- Analyse des interfaces UART/JTAG
- Extraction de firmware via SPI/I2C
- Attaques par canaux auxiliaires (side-channel)
- Analyse de la consommation (power analysis)
Outils
- Bus Pirate : Interface de bus universelle
- JTAGulator : Identification du brochage JTAG
- Wireshark : Analyse de protocoles
- Scapy : Manipulation de paquets
- Attify Badge : Outil de test de sécurité IoT
Normes et Frameworks
OWASP IoT Top 10
- Weak, Guessable, or Hardcoded Passwords
- Insecure Network Services
- Insecure Ecosystem Interfaces
- Lack of Secure Update Mechanism
- Use of Insecure or Outdated Components
NIST Cybersecurity for IoT
- Device Identification
- Device Configuration
- Data Protection
- Logical Access to Interfaces
- Software/Firmware Update
- Cybersecurity State Awareness
Bonnes Pratiques
- Mettre en œuvre le security by design dès le départ
- Désactiver les services et ports inutiles
- Utiliser des identifiants uniques par appareil
- Mettre en place un mécanisme de mise à jour sécurisé
- Chiffrer les données en transit et au repos
- Surveiller le comportement des appareils
- Tenir un inventaire des appareils à jour
- Planifier la fin de vie (end-of-life) et le décommissionnement
- Réaliser des tests de sécurité régulièrement
- Sensibiliser les utilisateurs aux risques de l'IoT
La sécurité IoT présente des défis uniques en raison des limitations matérielles, de l'échelle massive et de la diversité des appareils. Une approche holistique qui prend en compte la sécurité depuis la conception de l'appareil jusqu'à la gestion du cycle de vie complet est essentielle. Avec la croissance exponentielle des appareils connectés, investir dans la sécurité IoT n'est pas optionnel - c'est fondamental pour prévenir les attaques massives et protéger la vie privée et les infrastructures critiques.
