DocumentCode :
167294
Title :
HATI: Hardware Assisted Thread Isolation for Concurrent C/C++ Programs
Author :
Martinez Santos, Juan Carlos ; Yunsi Fei
Author_Institution :
Electr. & Comput. Eng., Northeastern Univ., Boston, MA, USA
fYear :
2014
fDate :
19-23 May 2014
Firstpage :
322
Lastpage :
331
Abstract :
On a resource-sharing platform, running software subcomponents in isolation is critical to protect user´s privacy and data security. In client-server applications, thread isolation is required to prevent private data that only belongs to certain threads from being read or modified by other unauthorized threads running in the same address space. However, the current programming languages (C/C++) and compilers do not provide such support for multi-threaded programs. In this paper, we propose HATI, a hardware assisted thread isolation approach. Different from software approaches, where both data access right setting and run-time monitoring of data objects access are embedded in applications and therefore result in significant dynamic memory usage and performance degradation, HATI leverages on-chip hardware modules to reduce the run-time validation time. It introduces much smaller memory overhead and very low performance degradation.
Keywords :
C++ language; client-server systems; concurrency control; data privacy; multi-threading; HATI; client-server applications; concurrent C-C++ programs; data security; dynamic memory usage; hardware assisted thread isolation approach; multi-threaded programs; performance degradation; private data; run-time validation time; Context; Hardware; Instruction sets; Memory management; Switches; System-on-chip; secure execution; thread isolation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
Conference_Location :
Phoenix, AZ
Print_ISBN :
978-1-4799-4117-9
Type :
conf
DOI :
10.1109/IPDPSW.2014.45
Filename :
6969407
Link To Document :
بازگشت