Sécurité matérielle : évolutions récentes
Quelle affirmation décrit correctement la pile fantôme (shadow stack) matérielle adoptée notamment par Intel CET (Control-flow Enforcement Technology) ?
- ALe contenu de la pile est sauvegardé à intervalles réguliers dans une mémoire non volatile, et lorsqu'un programme se termine anormalement, l'exécution reprend à partir de ce contenu
- BLes variables locales des fonctions sont placées dans une mémoire rapide distincte de la pile normale, ce qui réduit les défauts de cache et accélère les appels de fonction
- CLors de l'appel d'une fonction, une copie de l'adresse de retour est aussi placée sur une pile distincte que les écritures ordinaires ne peuvent pas modifier, et les deux sont comparées au retour
Afficher la réponse et l'explication
Réponse : C. Lors de l'appel d'une fonction, une copie de l'adresse de retour est aussi placée sur une pile distincte que les écritures ordinaires ne peuvent pas modifier, et les deux sont comparées au retour
Si une adresse de retour est réécrite, par exemple par un débordement de tampon sur la pile, l'exécution saute, au retour de la fonction, vers un emplacement choisi par l'attaquant. Avec une pile fantôme, l'instruction call empile l'adresse de retour à la fois sur la pile normale et sur la pile fantôme, et l'instruction ret compare les deux. Les pages de la pile fantôme sont d'un type spécial dans lequel les instructions store ordinaires ne peuvent pas écrire ; un attaquant qui a réécrit la pile normale ne peut donc pas modifier la copie, et une discordance déclenche une exception qui arrête l'exécution.
Continuer : 9 autres questions sur Sécurité matérielle : évolutions récentes