Le firmware fait fonctionner un matériel précis, le logiciel sert l'utilisateur. Définitions, différences point par point, stockage, mises à jour et nouvelles règles de sécurité.
Le firmware (micrologiciel en français) est un logiciel spécialisé, stocké dans une mémoire permanente d’un appareil, qui fait fonctionner son matériel comme le fabricant l’a prévu : démarrer, piloter un moteur, gérer une puce radio. Un logiciel, au sens courant, est un programme installé par l’utilisateur sur un système d’exploitation pour accomplir une tâche : écrire, naviguer, gérer une boutique. Le firmware est donc un logiciel, mais attaché à un matériel précis, rarement mis à jour et invisible pour l’utilisateur, alors que le logiciel est interchangeable, fréquemment mis à jour et fait pour être utilisé.
La frontière entre les deux termes est parfois floue, et les usages ont évolué depuis que les routeurs, les voitures ou les montres reçoivent des mises à jour par Internet. On clarifie ici les définitions, les différences point par point, l’endroit où le firmware est stocké, pourquoi le mettre à jour et ce que change la réglementation européenne sur la cybersécurité des produits connectés.
- Qu’est-ce qu’un firmware ?
- Qu’est-ce qu’un logiciel ?
- Quelles sont les différences entre firmware et logiciel ?
- Où est stocké le firmware ?
- Quels types de firmware existe-t-il ?
- Pourquoi et comment mettre à jour un firmware ?
- Qu’est-ce qui change pour la sécurité des firmwares ?
- Développer un firmware ou un logiciel : quelle différence de métier ?
- Questions fréquentes
- Sources
Qu’est-ce qu’un firmware ?
Le firmware, que l’on traduit par micrologiciel ou microprogramme, est le programme écrit dans la mémoire d’un appareil pour en contrôler le matériel. Sans lui, la plupart des objets électroniques du quotidien ne feraient rien.
Prenez un feu de signalisation : c’est son firmware qui lui dit de changer de couleur à intervalles réguliers, de passer à l’orange clignotant la nuit ou de réagir à un bouton piéton. Sans lui, ce ne serait qu’un mât avec trois lampes. Dans une machine à laver, un terminal de paiement, une caméra de surveillance ou un thermostat, le firmware est souvent le seul logiciel présent : il joue à la fois le rôle de système d’exploitation et d’application.
Dans un ordinateur, on trouve du firmware à tous les étages. Le firmware de la carte mère (BIOS ou UEFI) initialise le processeur, la mémoire et les disques, puis lance le système d’exploitation. Un SSD possède son propre firmware pour répartir l’usure de ses cellules de mémoire, une carte Wi-Fi le sien pour gérer les fréquences radio, un clavier ou une souris le leur pour traduire vos gestes en signaux.
Qu’est-ce qu’un logiciel ?
Un logiciel est un ensemble d’instructions qui permet à un utilisateur d’accomplir des tâches avec un appareil. On distingue généralement :
- les logiciels système : le système d’exploitation (Windows, macOS, Linux, Android, iOS) et les pilotes qui font le lien avec le matériel ;
- les logiciels applicatifs : navigateur, traitement de texte, logiciel de comptabilité, CRM, application métier ;
- les applications web, qui s’exécutent dans le navigateur et sur un serveur, sans installation : une boutique en ligne, un outil de réservation, un espace client.
Un logiciel peut être propriétaire ou libre (notre article sur le logiciel libre détaille cette distinction), acheté sur étagère ou développé sur mesure. Il est conçu pour être installé, désinstallé, mis à jour et remplacé sans toucher au matériel.
Quelles sont les différences entre firmware et logiciel ?
Techniquement, un firmware est un logiciel. La distinction tient à sa place dans l’appareil et à la façon dont on le traite :
| Critère | Firmware | Logiciel |
|---|---|---|
| Rôle | Faire fonctionner un matériel précis | Accomplir des tâches pour l’utilisateur |
| Lien avec le matériel | Écrit pour un modèle, voire une révision de composant | Fonctionne sur tout appareil compatible avec son système |
| Stockage | Mémoire non volatile intégrée (flash, EEPROM, ROM) | Disque ou stockage de l’appareil, géré par le système |
| Installation | Par le fabricant, en usine | Par l’utilisateur ou l’administrateur |
| Mises à jour | Rares, fournies par le fabricant, procédure dédiée | Fréquentes, souvent automatiques |
| Interaction | Quasi invisible, parfois un menu de réglages | Interface pensée pour l’utilisateur |
| Taille | De quelques kilo-octets dans un petit objet à quelques mégaoctets pour un PC ou un routeur | De quelques mégaoctets à plusieurs gigaoctets |
| En cas d’échec | L’appareil peut devenir inutilisable (on dit qu’il est « briqué ») | On réinstalle ou on revient à la version précédente |
| Langages courants | C, C++, assembleur, de plus en plus Rust | Tous les langages, selon la plateforme |
La frontière s’est brouillée avec les appareils modernes. Quand un fabricant de smartphone ou de box Internet parle de « mise à jour du firmware », il désigne souvent l’image complète du système, noyau et applications compris. À l’inverse, certains firmwares sont devenus de vrais systèmes : celui d’une carte mère UEFI sait afficher une interface graphique et se connecter au réseau. Retenez le critère le plus solide : un firmware est livré avec le matériel et n’a de sens que pour lui.
Et le pilote (driver) ? C’est un logiciel qui tourne dans le système d’exploitation et sert d’interprète entre celui-ci et un périphérique. Le firmware, lui, tourne dans le périphérique. Une carte graphique a donc à la fois un firmware (sur la carte) et un pilote (dans Windows ou Linux).
Où est stocké le firmware ?
Le firmware doit survivre à une coupure de courant : un appareil qui oublierait son programme en étant débranché ne redémarrerait jamais. Il est donc stocké en mémoire non volatile, et le type de mémoire a évolué :
- ROM (Read-Only Memory) : programmée une seule fois à la fabrication, impossible à modifier. C’est l’origine du terme « firmware » (logiciel « ferme », figé), et on en trouve encore dans des composants très simples ou pour le tout premier code de démarrage de certaines puces.
- EEPROM : mémoire effaçable et reprogrammable électriquement, utilisée pour de petits volumes.
- Mémoire flash : la solution dominante aujourd’hui. Sur un PC, le firmware UEFI réside généralement dans une puce flash dédiée soudée sur la carte mère ; dans un microcontrôleur, il est dans la flash intégrée à la puce.
On parle encore parfois de « flash ROM », une expression paradoxale : c’est une mémoire qui se comporte comme une ROM en fonctionnement normal (on ne l’écrit pas au quotidien), mais que l’on peut réécrire avec un outil de mise à jour prévu par le fabricant. C’est ce qui rend les mises à jour de firmware possibles, et aussi ce qui en fait une cible pour les attaques.
Quels types de firmware existe-t-il ?
- Le firmware de démarrage d’un ordinateur : historiquement le BIOS, remplacé sur les machines récentes par l’UEFI, une spécification maintenue par le consortium UEFI Forum. Il initialise le matériel, gère le démarrage sécurisé (Secure Boot) et passe la main au système d’exploitation.
- Le firmware des composants : disques durs et SSD, cartes réseau, contrôleurs, cartes graphiques, lecteurs, écrans, imprimantes.
- Le firmware embarqué des objets du quotidien : électroménager, jouets, montres, capteurs, équipements médicaux, automobiles. Dans une voiture récente, des dizaines de calculateurs ont chacun le leur.
- Le firmware des équipements réseau et des objets connectés : box Internet, routeurs, points d’accès Wi-Fi, caméras IP, serrures connectées. Ce sont les plus exposés, puisqu’ils sont joignables depuis le réseau. Notre article sur le développement web pour l’IoT montre comment ces objets dialoguent avec des applications.
Pourquoi et comment mettre à jour un firmware ?
On ne met pas à jour un firmware par plaisir, mais il y a de bonnes raisons de le faire : corriger une faille de sécurité, résoudre un bug de stabilité, ajouter la compatibilité avec un nouveau composant ou améliorer les performances (fréquent sur les SSD). Les canaux de mise à jour se sont nettement simplifiés :
- Sous Windows, Microsoft a prévu un mécanisme qui distribue les mises à jour du firmware UEFI sous forme de paquets de pilotes, transmis au firmware via la fonction UpdateCapsule. Beaucoup de fabricants de PC passent ainsi par Windows Update.
- Sous Linux, l’outil fwupd et le service LVFS (Linux Vendor Firmware Service) permettent aux fabricants de publier leurs mises à jour ; le projet est soutenu notamment par Dell, HP, Lenovo et NVIDIA.
- Sur les objets connectés, les téléphones et les voitures, les mises à jour arrivent de plus en plus « over the air », directement par le réseau.
- Pour le reste (routeur d’entreprise, imprimante, certains périphériques), il faut encore passer par l’utilitaire ou l’interface d’administration du fabricant.
Quelques précautions valent pour tous les cas :
- Télécharger le firmware uniquement depuis le site ou l’outil officiel du fabricant, pour le modèle exact de l’appareil.
- Lire les notes de version : certaines mises à jour sont irréversibles ou réinitialisent les réglages.
- Brancher l’appareil sur secteur (portable, onduleur pour un équipement réseau critique) et ne jamais interrompre l’opération.
- Sauvegarder la configuration avant de commencer, surtout pour un routeur ou un pare-feu.
Qu’est-ce qui change pour la sécurité des firmwares ?
Le firmware est une cible de choix : il s’exécute avant le système d’exploitation, échappe en grande partie aux antivirus et survit à une réinstallation complète. Le NIST, l’institut américain de normalisation, a publié en mai 2018 des lignes directrices (SP 800-193) qui structurent la protection du firmware autour de trois principes : protéger contre les modifications non autorisées, détecter celles qui auraient eu lieu et restaurer rapidement un firmware sain.
En Europe, le Cyber Resilience Act (règlement européen sur la cyberrésilience) change la donne pour tous les produits comportant des éléments numériques, firmware compris. Selon la Commission européenne, il est entré en vigueur le 10 décembre 2024 ; depuis le 11 septembre 2026, les fabricants doivent signaler les vulnérabilités activement exploitées, et ses principales obligations s’appliqueront à partir du 11 décembre 2027. Il impose notamment aux fabricants de gérer les vulnérabilités tout au long du cycle de vie de leurs produits : pour un objet connecté, cela implique de prévoir dès la conception un mécanisme de mise à jour du firmware.
Développer un firmware ou un logiciel : quelle différence de métier ?
Ce sont deux métiers distincts. Le développeur de firmware (on parle d’ingénieur en systèmes embarqués) travaille au plus près de l’électronique : il lit des fiches techniques de composants, compte les octets de mémoire, manipule des registres et teste sur des cartes de développement. Une erreur peut rendre un produit inutilisable, et une correction peut obliger à rappeler du matériel si aucune mise à jour à distance n’est prévue.
Le développeur de logiciels et d’applications travaille à un niveau d’abstraction plus élevé : interfaces, bases de données, règles métier, intégrations entre outils. Les cycles sont plus courts et les mises à jour peuvent être livrées plusieurs fois par semaine. Notre article sur le cycle de vie du développement logiciel détaille ces étapes.
Chez Osmova, nous ne développons pas de firmware : notre métier est côté logiciel, avec des applications web sur mesure (outils métier, espaces clients, tableaux de bord) et des intégrations par API. Si votre besoin est un logiciel sur mesure, par exemple une interface qui exploite les données envoyées par des équipements existants, c’est là que nous intervenons.
Questions fréquentes
Le firmware est-il un logiciel ?
Oui. C’est une catégorie particulière de logiciel, stockée dans le matériel et écrite pour lui. Le mot « logiciel » seul désigne en général les programmes installés par l’utilisateur sur un système d’exploitation.
Le BIOS est-il un firmware ?
Oui, c’est l’exemple le plus connu. Sur les ordinateurs récents, le BIOS a été remplacé par l’UEFI, mais beaucoup de gens continuent d’appeler « BIOS » l’écran de réglages de la carte mère.
Quelle est la différence entre firmware et pilote ?
Le firmware s’exécute dans le périphérique lui-même. Le pilote s’exécute dans le système d’exploitation de l’ordinateur et permet à celui-ci de dialoguer avec le périphérique. Les deux sont souvent nécessaires et fournis par le même fabricant.
Que se passe-t-il si une mise à jour de firmware est interrompue ?
Selon l’appareil, rien de grave ou le pire. Beaucoup d’équipements récents gardent une copie de secours du firmware et redémarrent sur l’ancienne version. Les autres peuvent ne plus démarrer du tout et nécessiter une intervention du fabricant. D’où l’importance de ne jamais couper l’alimentation pendant l’opération.
Faut-il mettre à jour le firmware de sa box ou de son routeur ?
Oui. Ce sont des équipements exposés à Internet en permanence, et les failles de leurs firmwares sont régulièrement exploitées. Les box des opérateurs se mettent généralement à jour seules ; pour un routeur acheté séparément, vérifiez dans son interface que les mises à jour automatiques sont activées.
Sources
- Wikipédia : Micrologiciel
- NIST SP 800-193 : Platform Firmware Resiliency Guidelines (mai 2018)
- Commission européenne : le règlement sur la cyberrésilience (Cyber Resilience Act)
- Microsoft Learn : Windows UEFI Firmware Update Platform
- fwupd et Linux Vendor Firmware Service (LVFS)
- UEFI Forum : spécifications UEFI





