• DocumentCode
    799954
  • Title

    High-Performance Software Protection Using Reconfigurable Architectures

  • Author

    Zambreno, Joseph ; Honbo, Dan ; Choudhary, Alok ; Simha, Rahul ; Narahari, Bhagirath

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Northwestern Univ., Evanston, IL, USA
  • Volume
    94
  • Issue
    2
  • fYear
    2006
  • Firstpage
    419
  • Lastpage
    431
  • Abstract
    One of the key problems facing the computer industry today is ensuring the integrity of end-user applications and data. Researchers in the relatively new field of software protection investigate the development and evaluation of controls that prevent the unauthorized modification or use of system software. While many previously developed protection schemes have provided a strong level of security, their overall effectiveness has been hindered by a lack of transparency to the user in terms of performance overhead. Other approaches take to the opposite extreme and sacrifice security for the sake of this transparency. In this work we present an architecture for software protection that provides for a high level of both security and user transparency by utilizing field programmable gate array (FPGA) technology as the main protection mechanism. We demonstrate that by relying on FPGA technology, this approach can accelerate the execution of programs in a cryptographic environment, while maintaining the flexibility through reprogramming to carry out any compiler-driven protections that may be application-specific.
  • Keywords
    authorisation; cryptography; field programmable gate arrays; reconfigurable architectures; FPGA technology; compiler-driven protections; cryptographic environment; field programmable gate array; protection mechanism; protection schemes; reconfigurable architectures; software protection; system software; user transparency; Acceleration; Application software; Computer architecture; Computer industry; Control systems; Data security; Field programmable gate arrays; Reconfigurable architectures; Software protection; System software; Field programmable gate arrays (FPGAs); reconfigurable architectures; security; software protection;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/JPROC.2005.862474
  • Filename
    1580510