• [^] # Re: Retpoline

    Posté par (site web personnel) . En réponse au journal Noyau vulnérable ou pas ?. Évalué à 6.

    L'explication est un peu nulle. Un retpoline consiste à remplacer un jump conditionnel par un push d'une adresse (variant selon la condition) suivi d'un ret (qui saute à l'adresse sur la pile). Le ret sert normalement à implémenter un retour de fonction. Ce mécanisme permet de contourner l'exécution spéculative car ce sera toujours le même choix qui sera fait par le processeur lors de la spéculation. L'attaquant ne peu plus contrôler la spéculation.