【24h】

An Instruction-Set Randomization Using Length-Preserving Permutation

机译:使用保留长度排列的指令集随机化

获取原文

摘要

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.
机译:使用XOR运算符或AES加密的传统指令随机化在转换后缺乏指令语义,并且不利于在硬件上快速实现,并且其安全性仅依赖于随机密钥。本文提出了一种使用长度保留置换(LP-ISR)的指令集随机化方法。这种方法可以通过使用多维哈希指令表,指令置换表和随机键对指令集进行转换来防御代码注入攻击。同时,转换后的指令语义得以保留,适合在硬件上快速实现。与传统方法相比,LP-ISR的安全性取决于多维哈希指令表,指令集的大小,指令置换表和随机密钥,从而将LP-ISR的安全性从简单密钥扩展到高效的数据结构。最后,我们使用动态二进制仪器工具Pin实现了LP-ISR,我们的实验结果表明我们的方法是可行且可接受的。

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号