Numérique et sciences informatiques (spécialité) · TerminaleBac
Systèmes sur puce : cours de Terminale NSI
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
- Le thème « Des circuits aux systèmes sur puces » figure au programme de NSI en Terminale 1. La carte à puce en est un exemple concret : un ordinateur réduit à la taille d'une puce 2.
- Une carte à puce réunit un processeur (CPU), une mémoire vive qui s'efface sans alimentation, une ROM qui contient le système d'exploitation et une EEPROM qui garde les données 2.
- Son système d'exploitation (COS) joue le même rôle qu'un autre système, mais sans interface graphique et avec des contraintes de mémoire et de sécurité renforcées 2.
- Les architectures vont du système fermé, prévu pour une seule application, aux systèmes à machine virtuelle qui acceptent de nouvelles applications après la fabrication 2.
- La sécurité repose sur le matériel et sur le logiciel ; on distingue les attaques non invasives, invasives et par faute 3.
Pourquoi parler de système sur puce ?
Tu utilises des objets qui contiennent un petit ordinateur sans jamais le voir : une carte bancaire, une carte de transport, une carte SIM. Dans ces objets, tout le matériel nécessaire au calcul est rassemblé dans une minuscule puce électronique. C'est l'idée qui guide ce chapitre : passer des circuits aux systèmes sur puces, un intitulé que l'on retrouve parmi les ressources du programme de Terminale en numérique et sciences informatiques 1.
Un exemple très parlant est la carte à puce : on la décrit comme un ordinateur classique ramené à la taille d'une puce 2. En l'étudiant, tu comprends ce qu'on met dans une telle puce, comment un système d'exploitation y fonctionne et pourquoi la sécurité y pose des problèmes particuliers.
Ce chapitre se place dans la partie « Architectures matérielles, systèmes d'exploitation et réseaux ». Dans la même partie, tu étudieras aussi les processus, leur ordonnancement, l'interblocage et les protocoles de routage.
Les briques matérielles d'une carte à puce
Pour comprendre un système sur puce, commence par lister ce qu'il contient. Une carte à puce (en anglais smart card) est constituée d'un processeur (CPU), d'une mémoire RAM, d'une mémoire ROM et d'une mémoire EEPROM 2. C'est exactement la liste d'un ordinateur ordinaire, avec des composants beaucoup plus petits.
| Mémoire | Rôle | Sans alimentation |
|---|---|---|
| RAM | Mémoire de travail | Données perdues |
| ROM | Système d'exploitation, écrit en usine | Contenu conservé, non réinscriptible |
| EEPROM | Données de la carte, réinscriptible | Données conservées |
Un point mérite ton attention : la même source précise que le système d'exploitation gère aussi le microprocesseur, parfois accompagné d'un processeur dédié à la cryptographie, ainsi que le protocole de communication de la carte, généralement celui de la norme ISO 7816 2. Une carte ne fonctionne donc pas seule : elle dialogue avec un lecteur selon des règles précises.
Le système d'exploitation d'une carte à puce
Un système d'exploitation (OS) fait le lien entre le matériel et les applications. Celui d'une carte à puce, souvent appelé COS (Card Operating System), assure fondamentalement les mêmes fonctions que les autres systèmes, mais dans un contexte où les limites du matériel et les enjeux de sécurité sont plus marqués 2.
Le microprocesseur est apparu progressivement dans les cartes. Cette évolution a permis à la carte d'exécuter des tâches plus complexes, à la manière d'un ordinateur, et a conduit à une standardisation grâce à l'arrivée de systèmes d'exploitation dédiés 3.
Trois façons d'organiser le logiciel
Les premières cartes ne faisaient tourner qu'un seul programme. La source décrit une évolution depuis un système mono-applicatif, où le système et l'application ne font qu'un (dès 1981), jusqu'aux cartes récentes qui gèrent plusieurs applications sur la même carte. Les architectures se classent en trois modèles 2.
La source évoque aussi l'emploi, plus récent, d'hyperviseurs dans ce domaine 2. Retiens surtout l'opposition entre le monde fermé, figé, et le monde à machine virtuelle, plus souple.
Carte à puce
- Matériel
- CPU
- RAM et ROM
- EEPROM
- Système
- COS
- Java Card
- Multos
- Attaques
- Non invasive
- Invasive
- Par faute
- Histoire
- Brevet 1974
- Gemplus 1988
Sécurité : ce qu'on protège et comment on attaque
Une carte à puce stocke des secrets (codes, clés) et se trouve entre les mains de n'importe qui. La sécurité y est donc centrale. Elle repose d'une part sur des techniques matérielles propres, d'autre part sur la conception d'éléments logiciels spécifiques 3. Les développeurs de systèmes d'exploitation et d'applets écrivent les logiciels qui s'exécutent dans la carte elle-même 3.
Côté matériel, la source distingue trois familles de vulnérabilités 3.
Un peu d'histoire et d'industrie
Le 25 mars 1974, le Français Roland Moreno dépose le premier brevet portant sur un dispositif de carte à puce, autrement dit une mémoire protégée 3. Afin de tirer parti de son brevet, il fait de la société Innovatron une SARL ; celle-ci découle d'une association née en 1972 3.
En 1988, Marc Lassus crée Gemplus en France. Jusqu'à sa fusion avec Axalto en juin 2006, cette société est le numéro un mondial de la carte à puce : de 1980 à 2006, elle met en circulation plus de 6,8 milliards de cartes. Le leader mondial est ensuite Gemalto, devant Oberthur Card Systems et Giesecke & Devrient 3.
Méthode : raisonner sur un système sur puce au bac
Exercices corrigés
Exercice 1 Rythme de production d'un fabricant
D'après les sources, Gemplus a mis en circulation plus de 6,8 milliards de cartes à puce de 1980 à 2006, c'est-à-dire sur 26 ans. Calcule le nombre moyen de cartes mises en circulation chaque année, en millions, arrondi au centième.
Indice 1
Convertis 6,8 milliards en millions avant de diviser.
Voir la correction pas à pas
6,8 milliards valent 6 800 millions de cartes.
On divise ce total par le nombre d'années : .
Le résultat vaut environ millions de cartes par an. (La source compte les cartes depuis 1980, alors que la société a été fondée en 1988 : on garde la période donnée par l'énoncé.)
Le fabricant a donc mis en circulation, en moyenne, plus de 260 millions de cartes par an. Comme le total est « plus de 6,8 milliards », cette moyenne est un minimum.
Exercice 2 Où ranger chaque donnée ?
Une carte de cantine doit gérer : (a) le solde du porte-monnaie, (b) un résultat de calcul intermédiaire pendant un échange avec le lecteur, (c) le code du système d'exploitation. Pour chaque élément, indique la mémoire adaptée (RAM, ROM ou EEPROM) et justifie.
Indice 1
Pose-toi deux questions : la donnée doit-elle survivre à la coupure ? Doit-elle être modifiée pendant la vie de la carte ?
Voir la correction pas à pas
(a) Le solde doit survivre au retrait de la carte et être mis à jour : EEPROM, qui conserve les données sans alimentation et reste réinscriptible.
(b) Le calcul intermédiaire ne sert que pendant l'échange : RAM, mémoire de travail qui s'efface sans alimentation.
(c) Le système d'exploitation est enregistré en usine et n'a pas à être modifié : ROM.
Le critère est toujours le même : durée de vie de la donnée et possibilité de la réécrire.
Exercice 3 Casser un code par canal auxiliaire
Une carte fictive vérifie un code à 4 chiffres en comparant les chiffres un à un et s'arrête au premier chiffre faux. Le temps de réponse révèle combien de chiffres consécutifs sont justes. Un attaquant qui chronomètre peut donc déterminer chaque position séparément. Sans mesure du temps, il devrait tester les codes. Avec la mesure, montre qu'au plus 40 essais suffisent, en comptant 10 essais par position. (10 valeurs possibles par position.)
Indice 1
Pour une position, combien de valeurs faut-il tester au plus ?
Indice 2
Les positions se trouvent l'une après l'autre.
Voir la correction pas à pas
Pour la première position, l'attaquant essaie les 10 chiffres et garde celui qui allonge le temps de réponse : 10 essais au plus.
Il recommence pour chacune des 4 positions : essais.
Le maximum est donc essais, contre codes possibles sans cette information.
Une fuite d'information sur le temps de traitement réduit énormément l'effort de l'attaquant. C'est pourquoi on exige des comparaisons à durée constante.
Quiz
7 questions · correction immédiate · ton score reste sur ton appareil.
-
Le système d'exploitation est pré-enregistré en usine dans la ROM 2. La RAM est la mémoire de travail et perd ses données hors alimentation, donc elle ne peut pas porter le système. L'EEPROM sert à stocker des données réinscriptibles, ce qui n'est pas le rôle du système.
-
La RAM est volatile : ses données sont perdues quand la carte n'est plus alimentée 2. Penser qu'elles sont conservées revient à confondre RAM et EEPROM, qui, elle, garde les données inscrites.
-
C'est faux : ce type de système, comme le DOS, n'est pas conçu pour fournir d'interface graphique 2. La confusion vient de l'habitude des ordinateurs de bureau, alors que la carte dialogue avec un lecteur.
-
Utiliser des acides pour mettre à nu le circuit est le cas type d'attaque invasive, qui détruit le matériel 3. Une attaque non invasive laisse la carte intacte, comme la mesure du temps ou de la consommation.
-
Mesurer le temps ou l'énergie sont des attaques non invasives par canaux auxiliaires 3. Les acides et les sondes sur le circuit nu relèvent de l'attaque invasive, qui détruit la carte.
-
Java Card repose sur une machine virtuelle et appartient aux systèmes post-issuance 2. Un système fermé est prévu pour une application ou un ensemble défini à l'avance. ISO 7816 désigne la norme de communication, pas une architecture logicielle.
-
Gemplus est créée en 1988 3. La date de 1974 correspond au brevet de Roland Moreno, et juin 2006 à la fusion avec Axalto.
Les questions qu'on se pose
Un système sur puce, est-ce la même chose qu'une carte à puce ?
Pourquoi une carte à puce a-t-elle besoin d'un système d'exploitation ?
Quelle différence entre RAM, ROM et EEPROM à retenir pour le bac ?
RAM : mémoire de travail, perdue sans alimentation. ROM : remplie en usine, contient le système. EEPROM : conserve les données inscrites même sans alimentation 2. Pour placer une donnée, demande-toi si elle doit survivre et si elle doit changer.
Comment distinguer les trois familles d'attaques ?
Regarde l'effet sur la carte. Si elle reste intacte et qu'on observe temps ou consommation, c'est non invasif. Si on ouvre le circuit et qu'il est détruit, c'est invasif. Si on provoque une erreur de fonctionnement par l'alimentation ou la lumière, c'est une attaque par faute 3.
Les applications peuvent-elles être ajoutées après la fabrication de la carte ?
Cela dépend de l'architecture. Avec un système fermé, non : il est prévu pour une application ou un ensemble défini à l'avance. Avec un système post-issuance à machine virtuelle, comme Java Card ou Multos, oui : on peut charger de nouvelles applications dans un environnement sécurisé et authentifié 2.
Sources
Programme visé : Programmes et ressources en numérique et sciences informatiques - Classe de Terminale, enseignement de spécialité · Éduscol
- Programmes et ressources en numérique et sciences informatiques - Classe de Terminale, enseignement de spécialité, Éduscol. Consulté le 7 novembre 2026.
- Système d'exploitation pour carte à puce, Wikipédia. Consulté le 7 novembre 2026.
- Carte à puce, Wikipédia. Consulté le 7 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.