Sécurité matérielle : évolutions récentes

Un traitement prenait 10 secondes avant l'application des contre-mesures à l'exécution spéculative et effectuait pendant ce temps 5 millions d'appels système. On suppose que les contre-mesures font passer le temps de traitement de chaque appel système de 0,4 µs à 0,6 µs, sans changer le temps du reste. De quelle proportion le temps total du traitement augmente-t-il ?

  1. AEnviron 10 %
  2. BEnviron 30 %
  3. CEnviron 50 %
Afficher la réponse et l'explication

Réponse : A. Environ 10 %

Le temps passé dans les appels système est de 5 millions × 0,4 µs = 2 secondes avant les contre-mesures et de 5 millions × 0,6 µs = 3 secondes après. L'augmentation est de 1 seconde ; le total passe donc de 10 à 11 secondes, soit une hausse de 1 ÷ 10 = 10 %. Même si chaque appel système devient 1,5 fois plus lent (50 % de plus), l'effet sur l'ensemble est déterminé par la part du temps qu'occupe cette partie (ici 20 %). C'est pourquoi, avec des contre-mesures comme KPTI, la baisse de performances est plus forte pour les bases de données et les traitements d'entrées-sorties, où les appels système et le traitement d'une interruption sont fréquents.

S'entraîner sur ce thème Retour au thème

Autres questions sur Sécurité matérielle : évolutions récentes

  1. La cryptographie post-quantique fondée sur les réseaux euclidiens multiplie à de nombreuses reprises des polynômes de degré n = 256. Si la méthode naïve qui multiplie tous les couples de coefficients nécessite environ n² multiplications et la méthode utilisant la transformée en théorie des nombres (NTT) environ n log₂ n, quelle valeur est la plus proche du facteur par lequel la NTT réduit le nombre de multiplications ?
  2. La clé publique de ML-KEM-768 fait 1184 octets et son texte chiffré 1088 octets, tandis que la valeur publique de X25519, un échange de clés sur courbe elliptique, fait 32 octets. Combien de fois la clé publique de ML-KEM-768 est-elle plus grande que la valeur publique de X25519 ?
  3. Lors de la désencapsulation de ML-KEM, on reconstruit un texte chiffré à partir du résultat du déchiffrement du texte chiffré reçu avec la clé privée, puis on le compare au texte chiffré reçu. Quelle précaution d'implémentation est correcte pour cette partie ?
  4. On conçoit le SoC d'un appareil embarqué qui sera utilisé plus de 10 ans. Quelle conception du matériel et du firmware est appropriée pour se préparer à une future migration cryptographique (comme le passage à la cryptographie post-quantique) ?
  5. Quel est l'avantage le plus approprié d'initiatives comme OpenTitan et Caliptra, qui publient la conception des circuits de racine de confiance ?