Soutenir la recherche sur Rowhammer pour protéger l'écosystème DRAM
Rowhammer est une vulnérabilité matérielle dans la DRAM où l'accès répété à une ligne de mémoire peut corrompre les données dans les lignes adjacentes. Cela peut être exploité pour un accès non autorisé, une élévation de privilèges ou une déni de service. Bien que des atténuations comme l'ECC et le Target Row Refresh (TRR) existent, leur efficacité contre des attaquants sophistiqués est discutable. Google a soutenu la recherche et développé des plateformes de test pour analyser la mémoire DDR5 et découvrir de nouvelles attaques. Rowhammer exploite le besoin de la DRAM de cycles de rafraîchissement périodiques pour maintenir les données, et un accès agressif peut provoquer des retournements de bits. Les attaquants peuvent en tirer parti en induisant des retournements de bits et en forçant le système à utiliser ces pages corrompues. Des recherches antérieures ont démontré des attaques Rowhammer à partir de logiciels, ce qui en fait une préoccupation pour les environnements multi-locataires comme le cloud. Target Row Refresh (TRR) tente d'atténuer cela en rafraîchissant les lignes victimes lorsque les lignes agressives adjacentes sont fréquemment accédées. Cependant, des attaques comme TRRespass ont montré que TRR peut être contourné. Google a collaboré sur PRAC, une nouvelle atténuation qui suit de manière déterministe les activations des lignes de mémoire. Les systèmes DDR5 actuels s'appuient souvent sur des mesures probabilistes comme l'ECC et le TRR amélioré, dont l'efficacité contre les nouvelles attaques n'était pas claire. L'évaluation de Rowhammer nécessite de comprendre comment fonctionnent les atténuations, comment les accès logiciels se traduisent en commandes de bas niveau et le rôle des atténuations côté hôte. La rétro-ingénierie des mécanismes DRAM propriétaires et l'analyse du trafic DDR nécessitent des plateformes de test spécialisées. Google s'est associé à Antmicro pour créer des plateformes de test Rowhammer basées sur FPGA open source pour les RDIMM et les SO-DIMM. En utilisant ces plateformes, les chercheurs ont développé des schémas d'attaque personnalisés qui ont contourné le TRR amélioré sur DDR5, menant à la première élévation de privilèges Rowhammer sur un ordinateur de bureau de production. Les atténuations actuelles sont insuffisantes en raison de contre-mesures probabilistes manquant d'entropie suffisante et de l'ECC qui n'est pas conçu comme une mesure de sécurité. Le chiffrement de la mémoire sans contrôles d'intégrité n'est pas non plus une défense viable. Google continue de travailler à l'amélioration des contre-mesures et collabore avec des partenaires pour améliorer l'analyse et les tests, partageant les résultats avec l'écosystème plus large.