Pour ceux qui n'aurait pas compris les explications de la news:
- Geahot commence par allouer un grand tableau de la mémoire
(il demande d'avoir acces a une partie de la mémoire)
- Ensuite il demande d'y avoir acces en lecture et ecriture.
(l'hyperviseur le lui accorde, mais reste là pour surveiller)
- Il écrit dedans plein de choses.
(Pour que le processus qui effacera la mémoire une fois utiliser mette du temps).
- Il désalloue cette mémoire.
(Il dit à l'hyperviseur qu'il ne veux plus utiliser cette partie de la mémoire)
- L'hyperviseur ce met alors à effacer par intermédiaire du "bus de controle de la mémoire", cad: qu'il met toutes les cellules du tableau à Zero , et en interdit l'acces.
- hors pendant ce laps de temps tres courts ~40 ns (nano-secondes), Geohot désactive ce "bus de contrôle de mémoire" de façon hardware. (Avec un interrupteur)
- les 40ns passer "le bus de controle de mémoire", revient à lui et envoie à l'hyperviseur que toute la mémoire est effacer. (ce qui est faux)
- C'est alors que GeoHot peux lire et ecrire dans ce tableau (du moins dans les cellules qui n'ont pas été effacer), sans que l'hyperviseur ne lui en interdise l'acces.
Et voila le porte est ouverte, on peux lire et ecrire (cad lancer du code non signer) dans la mémoire sans que l'hyperviseur ne puissent le voir.
Mais pour réaliser cet exploit il faut 2 choses:
- Une PS3 pouvant lancer Linux
- Souder un circuit commandant une coupure de courant de 40ns à la carte mère. (une puce en gros)
Voila j'espère avoir été le plus clair possible.