L'exécution d'un algorithme cryptographique est une source constante de problèmes pour les ingénieurs, administrateur système... L'équipe d’Edward Felten [1] vient de démontrer à nouveau ce principe dans un article récent [2, 3] en exploitant la rémanence temporaire des mémoires DRAM.
1. Sésame ouvre toi !
Lors de l'exécution d'un programme, le code et les données sont transférés dans différentes mémoires, du disque dur aux registres du processeur, afin d'améliorer la vitesse d'exécution. Il arrive ainsi que l'on trouve en même temps dans un de ces composants mémoire des données sensibles chiffrées et la clef qui permet de les déchiffrer. En termes de sécurité, cela revient à prier de ne pas se faire cambrioler alors qu'on a oublié la clef sur la porte de la maison. Il suffit d'enlever systématiquement la clef de la serrure une fois la porte fermée pour protéger votre appartement. La sécurité assurée par votre porte dépend donc de la rémanence de l'information « fermer porte et enlever clef de la serrure » dans votre cerveau. Il s'agit exactement de la même idée dans le monde digital, si ce n'est qu'il faut...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première