Sécurité matérielle

Quelle est la principale raison pour laquelle les attaques par canal auxiliaire exploitant le cache sont possibles ?

  1. ALe cache pouvant être partagé entre processus, les données utilisées par d'autres processus s'observent comme des différences de vitesse (succès ou échec) de ses propres accès
  2. BLe contenu du cache peut être lu directement par n'importe qui
  3. CLe cache enregistre les données en clair sur le disque
Afficher la réponse et l'explication

Réponse : A. Le cache pouvant être partagé entre processus, les données utilisées par d'autres processus s'observent comme des différences de vitesse (succès ou échec) de ses propres accès

Les données présentes dans le cache se lisent vite, les autres lentement. Si l'attaquant remplit une partie du cache partagé avec ses propres données puis mesure ensuite le temps de lecture, il sait si un autre processus a utilisé cet emplacement et évincé ses données. Lorsqu'un traitement cryptographique lit des emplacements de table différents selon la clé, cette méthode laisse fuir des informations sur la clé.

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

Autres questions sur Sécurité matérielle

  1. Quel est le principe de la vulnérabilité d'exécution spéculative appelée Spectre ?
  2. 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 ?
  3. Quel est le principe de la vulnérabilité appelée Meltdown, qui a touché certains CPU ?
  4. Quel est le principe du KPTI (isolation des tables de pages du noyau), introduit comme contre-mesure logicielle à Meltdown ?
  5. 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 ?