Sécurité matérielle
Apprenez la sécurité matérielle avec des QCM centrés sur les principes et les contre-mesures : canaux auxiliaires liés à l'exécution spéculative (Spectre et Meltdown), analyse de consommation et attaques temporelles, secure boot, TEE, PUF et chevaux de Troie matériels.
Sécurité matérielle : points clés
Même lorsque le logiciel est exempt de bogues, des informations peuvent fuir par les propriétés du matériel. Les vulnérabilités connues sous les noms de Spectre et Meltdown exploitent le fait que l'exécution spéculative et les caches, conçus pour améliorer les performances, laissent des traces de données qui devraient rester invisibles. Les attaques par canal auxiliaire peuvent aussi déduire des clés cryptographiques à partir d'infimes différences de consommation ou de temps d'exécution.
Les technologies de défense comprennent le secure boot, qui ne démarre que des logiciels de confiance, les environnements d'exécution de confiance (TEE), isolés même de l'OS, les PUF, qui utilisent les variations de fabrication de chaque puce comme une empreinte, et les contre-mesures contre les circuits malveillants insérés lors de la conception ou de la fabrication (chevaux de Troie matériels). L'objectif est de comprendre les principes et les défenses, et non les procédures d'attaque.
Toutes les questions sur Sécurité matérielle (50)
- Quelle description correspond le mieux aux problèmes traités par la sécurité matérielle ?
- Quelle est la définition d'une attaque par canal auxiliaire ?
- Quelle combinaison du principe d'une attaque temporelle et d'une contre-mesure type est correcte ?
- Quelle combinaison du problème caché dans la fonction de comparaison de mots de passe ci-dessus et de sa contre-mesure est correcte ?
- Quelle est la principale raison pour laquelle les attaques par canal auxiliaire exploitant le cache sont possibles ?
- Quel est le principe de la vulnérabilité d'exécution spéculative appelée Spectre ?
- Pourquoi des informations fuient-elles lors d'attaques comme Spectre, alors que les résultats des instructions exécutées spéculativement sont annulés ?
- Quel est le principe de la vulnérabilité appelée Meltdown, qui a touché certains CPU ?
- Quel est le principe du KPTI (isolation des tables de pages du noyau), introduit comme contre-mesure logicielle à Meltdown ?
- Lequel des éléments suivants n'est pas une contre-mesure utilisée contre les vulnérabilités d'exécution spéculative comme Spectre ?
- Quel énoncé est généralement correct au sujet des contre-mesures aux vulnérabilités d'exécution spéculative ?
- Parmi les analyses de consommation exploitant les courbes de consommation d'une puce effectuant des traitements cryptographiques, quelle est la caractéristique de l'analyse différentielle de consommation (DPA) ?
- Quel est le principe du masquage utilisé comme contre-mesure à l'analyse de consommation ?
- Quelle est la caractéristique de l'analyse par canal auxiliaire électromagnétique ?
- Quelle est la définition d'une attaque par injection de fautes ?
- Lequel des éléments suivants n'est pas une contre-mesure aux attaques par injection de fautes ?
- Lequel des éléments suivants est une contre-mesure au Rowhammer des DRAM ?
- Quelle combinaison de la raison pour laquelle l'attaque par démarrage à froid (cold boot) fonctionne et d'une contre-mesure type est correcte ?
- Quelle est la définition du démarrage sécurisé (secure boot) ?
- Quel élément placé dans la puce constitue le mieux la « racine de confiance » (root of trust) du démarrage sécurisé ?
- Quel est l'avantage d'utiliser la cryptographie à clé publique pour vérifier les signatures logicielles en démarrage sécurisé ?
- Pourquoi un mécanisme anti-retour arrière (anti-rollback) est-il nécessaire sur un appareil doté du démarrage sécurisé ?
- Quel est le rôle principal du TPM (Trusted Platform Module) intégré aux ordinateurs et autres appareils ?
- Quelle est la différence entre démarrage sécurisé et démarrage mesuré (measured boot) ?
- Quelle est la définition de l'attestation à distance (remote attestation) ?
- Quelle est la définition d'un TEE (environnement d'exécution de confiance) ?
- Quel est le mécanisme de base de TrustZone d'Arm ?
- Quelle est la caractéristique des TEE de type « enclave », comme SGX d'Intel ?
- Dans l'« informatique confidentielle » utilisée dans le cloud, quel est l'objectif des fonctions par lesquelles le CPU chiffre la mémoire des machines virtuelles (AMD SEV, Intel TDX, etc.) ?
- Quelle est la définition d'une PUF (fonction physiquement non clonable) ?
- Quel est l'avantage d'utiliser une PUF pour conserver une clé ?
- Quelle propriété la PUF SRAM exploite-t-elle ?
- Pourquoi combine-t-on un mécanisme de correction d'erreurs (données d'assistance, etc.) lors de la génération d'une clé à partir d'une PUF ?
- Quelle est la définition du générateur de nombres réellement aléatoires (TRNG) intégré aux puces ?
- Que peut-il se produire si l'on utilise des nombres aléatoires de mauvaise qualité, facilement prévisibles, pour générer des clés cryptographiques ?
- Quelle est la définition d'un cheval de Troie matériel (hardware trojan) ?
- Quelle est la principale raison pour laquelle les chevaux de Troie matériels sont difficiles à détecter par les tests ordinaires ?
- Lequel des éléments suivants n'est pas une contre-mesure aux chevaux de Troie matériels ?
- Quel est le danger des puces contrefaites (puces remarquées, etc.), problème de la distribution des semi-conducteurs ?
- Pourquoi désactive-t-on les ports de débogage comme JTAG, ou exige-t-on une authentification, sur les appareils expédiés en tant que produits ?
- Quelle est la définition de la résistance à l'effraction (tamper resistance) exigée des puces de sécurité comme celles des cartes à puce ?
- Quelle méthode est couramment utilisée pour inscrire et conserver une clé dans une puce ?
- Outre la vitesse, quel avantage présente l'ajout au CPU d'instructions dédiées au chiffrement AES (AES-NI, etc.) ?
- Que faut-il respecter lors de l'implémentation « en temps constant » d'un traitement cryptographique ?
- Quel est le principe du partitionnement du cache partagé, utilisé comme contre-mesure aux canaux auxiliaires de cache ?
- Pourquoi désactive-t-on parfois le multithreading simultané (SMT) du CPU dans les systèmes effectuant des traitements confidentiels ?
- Quelle contre-mesure s'applique aux attaques par lesquelles un appareil externe connecté à un ordinateur lit ou écrit à volonté le contenu de la mémoire principale par DMA ?
- Quel est le principe de la « défense en profondeur », privilégiée en sécurité matérielle et logicielle ?
- Lors de la fabrication de nombreux appareils, pourquoi dote-t-on chaque appareil d'une clé différente plutôt que d'une même clé pour tous ?
- Lorsqu'une vulnérabilité matérielle de CPU est découverte, quelle est l'une des contre-mesures appliquées aux CPU déjà expédiés ?
Autres thèmes de Systèmes informatiques
- Arithmétique des ordinateurs
- ISA et assembleur
- Compilateurs
- Éditeurs de liens, chargeurs et exécutables
- Système d'exploitation et matériel
- Hiérarchie mémoire
- Multicœur et synchronisation
- Programmation GPU
- Pile matérielle et logicielle de l'IA
- Systèmes embarqués et firmware
- HDL et vérification
- Interfaces d'E/S et bus
- Analyse des performances
- Gestion de l'énergie