Attacking and Defending Emerging Computer Systems Using The Memory Remanence Effect