FlippyRAM — une distribution pour tester l'attaque Rowhammer

Lors de la conférence 38C3, le framework FlippyRAM a été présenté pour vérifier la présence de vulnérabilités permettant des attaques de type Rowhammer visant à modifier le contenu de la mémoire vive. Le code de l'outil est écrit en C++ et distribué sous licence MIT. Pour faciliter les tests, une distribution live prête à l'emploi (1 Go) a été créée, permettant de réaliser des vérifications en se bootant depuis une clé USB, ainsi qu'une image de conteneur pour Docker.

L'objectif du projet est d'impliquer les utilisateurs dans une recherche visant à rassembler des statistiques sur la manière dont les vulnérabilités de type Rowhammer se manifestent dans les systèmes couramment utilisés. Les données de test peuvent être envoyées directement depuis la distribution chargée ou ajoutées manuellement sur le site de recherche.

La méthode d'attaque Rowhammer a été proposée il y a 10 ans, déclenchant un jeu de « chat et souris » entre les chercheurs en sécurité et les fabricants de matériel. Ces derniers tentaient de bloquer la vulnérabilité tandis que les chercheurs cherchaient de nouvelles façons de l'exploiter. Au-delà des puces DDR3 dans les systèmes Intel x86, des méthodes d'attaque ont été identifiées sur des puces DDR4 et DDR5, des systèmes avec des processeurs AMD et ARM, des variantes contournant la correction d'erreurs ECC, ainsi que des moyens d'attaquer via le réseau ou par l'exécution de code JavaScript dans le navigateur.

L'attaque Rowhammer permet de perturber le contenu des bits de mémoire DRAM en lisant cycliquement les données des cellules de mémoire adjacentes. Étant donné que la mémoire DRAM est un tableau bidimensionnel de cellules, chacune composée d'un condensateur et d'un transistor, la lecture continue d'une même zone de mémoire entraîne une fluctuation de tension et des anomalies, provoquant une légère perte de charge dans les cellules voisines. Si l'intensité de lecture est élevée, une cellule voisine peut perdre une quantité suffisante de charge, et le cycle de régénération suivant ne parvient pas à restaurer son état initial, ce qui entraîne un changement de la valeur des données stockées dans la cellule. Pour se protéger contre Rowhammer, les fabricants de puces ont ajouté le mécanisme TRR (Target Row Refresh), qui bloque la déformation des cellules dans certaines situations, mais ne protège pas contre toutes les variantes d'attaques.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster