Spider Goat: Transactional Memory for Security
Speaker/Bio
Tali Moreshet is a Senior Lecturer and Associate Chair of the Electrical and Computer Engineering department at Boston University.
Abstract
Modern Intel CPUs support the detection and resolution of memory conflicts between multiple threads that access the same data: This is called Transactional Synchronisation Extension (TSX). Hardware-supported TSX technology helps avoid expensive software locks. Instead, TSX can automatically detect read/write memory conflicts and roll back corresponding RAM changes. We will show how TSX capabilities can be used for security. A special security thread reads protected RAM cells (data or code) in TSX mode; any other (potentially malicious) thread writing to the same cells will cause the CPU to abort the transaction.
References