Si elles sont exploitées, ces failles peuvent permettre aux attaquants d'obtenir un accès non autorisé à des informations sensibles ou de causer des problèmes en général.
Récemment, un groupe de chercheurs de l'Université de Californie à Davis a analysé la possibilité d'utiliser Rowhammer (la méthode de corruption de bits DRAM) pour générer des empreintes digitales uniques.
Lors de leur analyse, ils ont constaté que la nature des distorsions résultant de l' attaque Rowhammer est unique à chaque puce DRAM et reste constante dans le temps. C'est ainsi qu'a été développée la technique Centauri, qui permet d'identifier les systèmes avec une précision moyenne de 99,91 %.
Pour générer un identifiant dans Centauri, il suffit d'exécuter le code pendant quelques secondes ou minutes. Au prix d'une légère baisse de précision (à 0,64), l'identification peut être réalisée en un temps réduit de 95 %, soit environ 9.92 secondes. La précision maximale est atteinte lorsque la vérification dure environ trois minutes.
Le processus d'identification se déroule en trois étapes :
- Utilisation de la méthode Blacksmith (variante RowHammer) pour déterminer la stratégie de protection (TRR) utilisée dans la puce contre la distorsion des cellules mémoire
- Exécution de code entraînant des distorsions
- Détermination de la position relative et du nombre de condensateurs qui ont modifié la valeur de la charge.
L'identifiant est formé sur la base de la construction d'une distribution empirique de la probabilité de changer la charge des condensateurs dans un bloc de mémoire de 2 mégaoctets.
Pour ceux d'entre vous qui ne connaissent pas les attaques de classe RowHammer, sachez qu'elles vous permettent de déformer le contenu de bits individuels de mémoire en lisant cycliquement les données des cellules de mémoire voisines.
"Centauri est la première technique à démontrer l'extraction d'empreintes digitales uniques et stables à la plus grande échelle à l'aide de Rowhammer tout en surmontant les limitations pratiques imposées par le système d'exploitation et par les atténuations de Rowhammer comme TRR"
La DRAM étant un réseau bidimensionnel de cellules, chacune constituée d'un condensateur et d'un transistor, la lecture continue d'une même zone de mémoire entraîne des fluctuations de tension et des anomalies qui provoquent une légère perte de charge dans les cellules voisines. Si l'intensité de lecture est élevée, la cellule voisine risque de perdre une quantité de charge suffisamment importante et le prochain cycle de régénération n'aura pas le temps de restaurer son état d'origine, ce qui entraînera une modification de la valeur des données stockées dans la cellule. .
Le processus de fabrication des puces étant hétérogène, chaque puce mémoire présente une structure physique unique en raison des tolérances inhérentes. Ces variations impliquent que la distribution de probabilité de distorsion des bits causée par l'attaque Rowhammer est également unique pour chaque module de mémoire fabriqué, ce que les créateurs de la méthode Centauri ont exploité.
Le mécanisme TRR (Target Row Refresh) utilisé par les fabricants de mémoire, qui protège contre les attaques Rowhammer en bloquant la distorsion des cellules dans les lignes adjacentes, n'affecte pas la précision de l'identification par la méthode Centauri.
Concrètement , cette méthode peut servir, par exemple, à détecter le remplacement d'équipements ou à identifier les systèmes où un seul ordinateur se fait passer pour plusieurs appareils différents. Toutefois, son utilisation restera probablement cantonnée au domaine de la recherche académique, car elle entraîne une usure accrue des puces mémoire et peut provoquer des dysfonctionnements logiciels dus à des distorsions du contenu des cellules.
Il n'est pas exclu que la méthode puisse être adaptée pour fonctionner dans un navigateur afin d'identifier les visiteurs d'un site web, en utilisant comme base une implémentation préétablie de Rowhammer en JavaScript.
La méthode a été testée sur environ 98 modules DRAM (6 chipsets identiques de deux fabricants). Des expériences répétées effectuées dans les 10 jours n'ont pas révélé de diminution de la précision de l'identification.
Enfin, si vous souhaitez en savoir plus, vous trouverez les détails en suivant ce lien.