Qu'est ce qu'un retpoline et comment ça fonctionne?

Afin d'atténuer les effets du noyau ou de la croix-mémoire pour le processus de divulgation (le Spectre attaque), le noyau Linux1 sera compilé avec une nouvelle option, -mindirect-branch=thunk-extern introduit à gcc pour effectuer des appels indirects par le biais d'un retpoline.

Ce qui semble être un nouveau terme inventé comme une recherche sur Google tourne que très récent (en général tous les en 2018).

Qu'est ce qu'un retpoline et comment faut-il prévenir le noyau récent, la divulgation d'informations attaques?


1 Ce n'est pas spécifique à Linux, cependant, similaires ou identiques construire semble être utilisé dans le cadre de la des stratégies d'atténuation sur d'autres Systèmes d'exploitation.

  • Un intéressant support à partir de Google.
  • oh, il est donc prononcé /ˌtræmpəˈlin/ (Américain) ou /ˈtræmpəˌliːn/ (Anglais)
  • Vous pouvez mentionner que c'est le Linux noyau, bien que gcc points de cette façon! Je n'ai pas reconnaître lkml.org/lkml/2018/1/3/780 comme sur le Noyau Linux Liste de Diffusion du site, même pas une fois j'ai regardé il y a (et il a été servi un instantané comme il était en mode hors connexion).
  • ajout d'un noyau Linux tag
  • bon point, j'ai mis à jour le texte de la question. Notez que je l'ai vu d'abord dans le noyau Linux, car il est relativement ouvert le processus de développement, mais sans doute de la même ou d'autres techniques similaires sont en cours utilise que des mesures d'atténuation à travers le spectre de code source ouvert et fermé de Systèmes d'exploitation. Donc je ne vois pas cela comme spécifique à Linux, mais le lien est certainement.
InformationsquelleAutor BeeOnRope | 2018-01-04