• DocumentCode
    3472233
  • Title

    Compiler optimizations to reduce security overhead

  • Author

    Zhang, Tao ; Zhuang, Xiaotong ; Pande, Santosh

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2006
  • fDate
    26-29 March 2006
  • Abstract
    In this work, we present several compiler optimizations to reduce the overhead due to software protection. We first propose an aggressive rematerialization algorithm which attempts to maximally realize non-trusted values from other trusted values thereby avoiding the security cost for those non-trusted values. We further propose a compiler technique to utilize the secure storage in our machine model efficiently. To optimize the security cost on data that has to be stored in non-trusted storage, we propose a data grouping technique. Security operations can be performed over the group of data instead of over each piece separately. We show an interesting application of the data grouping technique to reduce the security cost. We test the effectiveness of our optimizations on a recently proposed software protection scheme that involves large overhead. Our results show that the above optimizations are effective and reduce the security overhead significantly.
  • Keywords
    optimising compilers; security of data; compiler optimizations; data grouping technique; security overhead reduction; software protection scheme; Application software; Costs; Cryptography; Data security; Educational institutions; Hardware; Optimizing compilers; Secure storage; Software performance; Software protection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2006. CGO 2006. International Symposium on
  • Print_ISBN
    0-7695-2499-0
  • Type

    conf

  • DOI
    10.1109/CGO.2006.8
  • Filename
    1611553