• 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