• DocumentCode
    3704001
  • Title

    An Instruction-Set Randomization Using Length-Preserving Permutation

  • Author

    Jianming Fu;Xu Zhang;Yan Lin

  • Author_Institution
    Key Lab. of Aerosp. Inf. Security &
  • Volume
    1
  • fYear
    2015
  • Firstpage
    376
  • Lastpage
    383
  • Abstract
    Traditional instruction randomization using XOR operator or AES encryption is lack of instruction semantics after transforming and is not beneficial to the fast implementation on hardware, and its security only relies on a random key. This paper proposes an Instruction-Set Randomization using Length-preserving Permutation (LP-ISR). This approach can defend against code-injection attacks by transforming the instruction-set using multidimensional-hash instruction tables, instruction permutation tables and a random key. Simultaneously, the instruction semantics has been preserved after transformation, which is suitable to the fast implementation on hardware. In contrast with traditional approaches, the security of LP-ISR depends on the multidimensional-hash instruction tables, the size of instruction-set, the instruction permutation tables and the random key, which extends the security of LP-ISR from a simple key to efficient data structure. Finally, we have implemented LP-ISR using a dynamic binary instrumentation tool Pin and our experimental results demonstrate that our approach is feasible and acceptable.
  • Keywords
    "Indexes","Encryption","Hardware","Data structures","Computers","Semantics"
  • Publisher
    ieee
  • Conference_Titel
    Trustcom/BigDataSE/ISPA, 2015 IEEE
  • Type

    conf

  • DOI
    10.1109/Trustcom.2015.397
  • Filename
    7345305