Sécurité matérielle
Quel est le principe de la vulnérabilité d'exécution spéculative appelée Spectre ?
- AUne erreur de calcul du CPU modifie le résultat des additions
- BLes instructions exécutées spéculativement selon la prédiction de branchement laissent, même si leurs résultats sont annulés, des traces de chargement dans le cache, lisibles par mesure du temps
- CL'exécution spéculative fait trop chauffer le CPU
Afficher la réponse et l'explication
Réponse : B. Les instructions exécutées spéculativement selon la prédiction de branchement laissent, même si leurs résultats sont annulés, des traces de chargement dans le cache, lisibles par mesure du temps
Le CPU exécute à l'avance les instructions du côté prédit avant de connaître le résultat d'un branchement, et abandonne les résultats en cas d'erreur de prédiction. Dans Spectre, l'attaquant fausse la prédiction de branchement pour lire des données secrètes sur un chemin normalement non exécuté, et fait charger dans le cache un emplacement dépendant de leur valeur. Les résultats sont annulés, mais l'état du cache n'est pas restauré ; la valeur peut donc être déduite par canal auxiliaire de cache.