๐ดFault Injection
Description
L'injection de faute est une technique de test permettant de comprendre comment les systรจmes informatiques se comportent lorsqu'ils sont sollicitรฉs de maniรจre inhabituelle. Ceci peut รชtre rรฉalisรฉ en utilisant des moyens physiques ou logiciels, ou en utilisant une approche hybride. L'attaque consiste donc a amener le systรจme ร rencontrer des erreurs et ร analyser son comportement face ร ces erreurs.
DRAM hammering
Le martรจlement de mรฉmoire, de l'anglais row hammer ou rowhammer, est un effet secondaire imprรฉvu dans les mรฉmoires dynamiques ร accรจs alรฉatoire (DRAM) qui provoque une fuite de charge รฉlectrique dans des cellules de mรฉmoire, et en consรฉquence provoque une interaction รฉlectrique entre ces cellules et d'autres cellules voisines. Le contenu mรฉmorisรฉ dans ces cellules voisines peut รชtre ainsi modifiรฉ. Un programme informatique peut ainsi parvenir ร modifier le contenu des cellules voisines sans avoir besoin d'accรฉder ร ces cellules voisines, et donc sans avoir le droit d'y accรฉder.
Les adresses DRAM se composent de signaux de canal, DIMM, de rang, de sรฉlection de banque ainsi que d'adresses de ligne et de colonne. Le contrรดleur de mรฉmoire peut utiliser ces informations pour accรฉder ร des espaces d'adressage spรฉcifiques. Malheureusement, la modรฉlisation du mappage d'adresses DRAM physiques par certains contrรดleurs de mรฉmoire n'est pas connue du public (strictement dรฉpendant du systรจme), par consรฉquent, il est nรฉcessaire d'implรฉmenter une logique avec documentation (si elle existe) ou de la mapper avec du reverse engineering.
ressources:
Outils
Hammertime
Hammertime est une suite logicielle pour tester, profiler et simuler les Rowhammer DRAM.
ressource: https://github.com/vusec/hammertime
CPU overclocking
CLKSCREW
une attaque CLKSCREW exploite l'accรจs logiciel illimitรฉ au matรฉriel de gestion de l'รฉnergie pour repousser les limites de fonctionnement des processeurs au point d'induire des calculs erronรฉs.
ressources:
Derniรจre mise ร jour