Aller au contenu

Mise à jour sécurisée d’un système embarqué : signer, vérifier, revenir en arrière

La mise à jour à distance (OTA ou FOTA) est ce qui permet de corriger une faille sur un parc déjà livré. Mal conçue, elle devient aussi le moyen le plus simple d’installer un logiciel malveillant sur tous les appareils à la fois. Voici comment la concevoir.

Actualités · Security · 11 novembre 2026 · 5 min de lecture

Sommaire de l’article
  1. Les menaces sur une mise à jour
  2. 1. Signer chaque mise à jour, vérifier sur l’appareil
  3. 2. Empêcher le retour à une version vulnérable
  4. 3. Ne jamais bloquer l’appareil
  5. 4. Protéger le transport et la confidentialité
  6. 5. Savoir ce qui est installé
  7. Ce qu’exigent les textes
  8. Vos questions sur la mise à jour sécurisée
  9. Ce que nous faisons avec vous

Un produit connecté vit des années sur le terrain. Pendant ce temps, des vulnérabilités seront découvertes dans son code, dans ses bibliothèques, dans son système d’exploitation. Sans mise à jour à distance, chaque faille reste ouverte jusqu’à la fin de vie du produit.

C’est pourquoi les textes européens en font une exigence. Le Cyber Resilience Act impose de fournir des mises à jour de sécurité pendant toute la période de support, automatiques par défaut lorsque c’est applicable. L’EN 18031, sous la directive RED, définit des exigences pour le mécanisme de mise à jour sécurisée. L’ETSI EN 303 645 en fait une de ses treize recommandations.

Mais le mécanisme de mise à jour est aussi le chemin le plus direct vers le cœur du produit. Il doit donc être conçu comme une fonction de sécurité à part entière.

Les menaces sur une mise à jour

Ce que cherche un attaquant
AttaqueCe qu’elle viseExemple
Logiciel malveillantFaire installer son propre firmwareServeur de mise à jour compromis, paquet modifié en transit
Retour en arrièreRéinstaller une ancienne versionRouvrir une faille déjà corrigée, signée par le fabricant
InterceptionLire le firmwareExtraire la propriété intellectuelle ou chercher des failles
Déni de serviceBloquer l’appareilMise à jour corrompue ou interrompue, appareil hors service
UsurpationSe faire passer pour un appareilObtenir les firmwares ou des données d’un autre client

1. Signer chaque mise à jour, vérifier sur l’appareil

La mesure fondamentale : l’appareil n’installe que ce que le fabricant a signé, et c’est l’appareil qui vérifie la signature, pas le serveur.

  • La clé privée de signature reste dans un HSM ou un coffre, utilisé par la chaîne de production des versions, jamais sur un poste de développeur.
  • La clé publique est inscrite dans l’appareil de façon non modifiable, idéalement dans la chaîne de démarrage sécurisé : le chargeur vérifie le firmware à chaque démarrage, pas seulement à l’installation.
  • La vérification porte sur l’ensemble de ce qui est installé : image, métadonnées, numéro de version, compatibilité matérielle.

Un simple contrôle d’intégrité (somme de contrôle, CRC) ne protège de rien : un attaquant recalcule la somme de son propre fichier.

2. Empêcher le retour à une version vulnérable

Une ancienne version porte une signature valide. Sans protection, un attaquant peut la réinstaller pour exploiter une faille corrigée depuis. La parade est un compteur anti-retour : l’appareil mémorise le niveau de sécurité minimal accepté, dans des fusibles ou une mémoire protégée, et refuse toute version inférieure.

3. Ne jamais bloquer l’appareil

Une coupure de courant ou de réseau pendant l’écriture ne doit pas transformer le produit en brique.

  • Partitions A/B : la nouvelle version s’écrit sur la partition inactive ; on bascule seulement quand elle est complète et vérifiée.
  • Validation au démarrage : si la nouvelle version ne démarre pas correctement après quelques essais, le chargeur revient automatiquement à la précédente.
  • Déploiement progressif : un premier lot d’appareils, une surveillance, puis le reste du parc.

Des outils éprouvés implémentent ces mécanismes : SWUpdate, RAUC ou Mender pour Linux embarqué, MCUboot pour les microcontrôleurs. Les réutiliser vaut presque toujours mieux qu’un développement maison.

4. Protéger le transport et la confidentialité

  • TLS avec authentification mutuelle entre l’appareil et le serveur : l’appareil vérifie qu’il parle au bon serveur, le serveur sait quel appareil demande quoi.
  • Chiffrement du firmware si la propriété intellectuelle le justifie. La signature garantit l’origine ; le chiffrement empêche la lecture. Ce sont deux mesures distinctes.
  • Une identité par appareil : un certificat unique, pour qu’une clé extraite d’un produit ne donne pas accès à tout le parc.

5. Savoir ce qui est installé

Le jour où une vulnérabilité est publiée, il faut savoir quels appareils sont concernés et lesquels ont reçu le correctif. Le CRA impose un signalement sous 24 heures pour une vulnérabilité activement exploitée. Notre article CRA et inventaire logiciel du parc détaille ce point.

Ce qu’exigent les textes

Mise à jour : les principales exigences
TexteCe qu’il demande
Cyber Resilience ActMises à jour de sécurité pendant la période de support, automatiques par défaut lorsque c’est applicable, avec possibilité de refus, distinctes des évolutions fonctionnelles quand c’est possible
EN 18031 (directive RED)Un mécanisme de mise à jour sécurisé lorsque le produit peut être mis à jour
ETSI EN 303 645Logiciel maintenu à jour, mises à jour sécurisées, politique de support publiée

Vos questions sur la mise à jour sécurisée

Quelle différence entre OTA et FOTA ?

OTA (Over-The-Air) désigne toute mise à jour à distance, souvent du système complet ou d’une application. FOTA (Firmware Over-The-Air) désigne plus précisément la mise à jour du micrologiciel, typiquement sur un microcontrôleur. Les principes de sécurité sont les mêmes.

Faut-il chiffrer le firmware ?

La signature est indispensable, le chiffrement dépend de vos enjeux. Si le firmware contient un savoir-faire à protéger ou des informations utiles à un attaquant, chiffrez-le ; la clé de déchiffrement doit alors être protégée dans l’appareil, par exemple dans un élément sécurisé.

Un microcontrôleur peut-il faire une mise à jour sécurisée ?

Oui. Des chargeurs comme MCUboot vérifient la signature, gèrent deux emplacements et le retour arrière sur des microcontrôleurs courants. Les contraintes de mémoire imposent parfois des choix (mise à jour par échange, image compressée), mais pas de renoncer à la signature.

La mise à jour automatique est-elle obligatoire ?

Le CRA demande, lorsque c’est applicable, que les mises à jour de sécurité s’installent automatiquement par défaut, avec un moyen simple pour l’utilisateur de désactiver ce comportement. Le texte écarte notamment les produits destinés à être intégrés comme composants dans d’autres produits.

Ce que nous faisons avec vous

Nous concevons ou auditons votre chaîne de mise à jour : conception électronique et firmware sécurisés, test d’intrusion embarqué sur le mécanisme existant, et mise en conformité CRA.

La formation Sécuriser la mise à jour des logiciels embarqués (2 jours, en intra) fait concevoir à vos développeurs une chaîne complète : PKI, TLS, bootloader et outils de mise en production.

Vous concevez ou revoyez une mise à jour à distance ? Parlons-en.

Partager : LinkedIn Facebook E-mail

Un projet à sécuriser ?

Échangeons sur votre périmètre, vos usages et vos priorités de sécurité.

Échanger avec un expert
LOOTUS SECURITY

Expertise cybersécurité IoT, IT, OT et Web.

Découvrir notre équipe