计算机应用与软件2017,Vol.34Issue(12):313-320,8.DOI:10.3969/j.issn.1000-386x.2017.12.059
基于编译置换的指令随机化系统设计与实现
DESIGN AND IMPLEMENTATION OF INSTRUCTION RANDOMIZATION BASED ON COMPILING SUBSTITUTION
何红旗 1王奕森 1董卫宇 1朱怀东1
作者信息
- 1. 信息工程大学数学工程与先进计算国家重点实验室,河南郑州450001
- 折叠
摘要
Abstract
Instruction set randomization technology is a new type of defense technology that protects against code injection attacks by random transformation program instruction coding.The existing instruction set randomization technology also has some defects,such as large performance loss,mixed instruction and data can enhance the difficult of encoding.In order to solve these problems,a randomization technique based on compiler permutation was proposed.This technique reduces the number of randomization instructions without reducing the defense effect,and achieves the random replacement of the critical instruction in the compiling process,which improves the performance and coding accuracy of the instruction randomization.This paper designed and implemented compiled instruction randomization emulation based on compiling substitution and verified the effectiveness of the technique.关键词
指令随机化/编译置换/ShellCode/DynamoRIO/指令定位Key words
Instruction randomization/Compiling substitution/Shellcode/DynamoRIO/Instruction addressing分类
信息技术与安全科学引用本文复制引用
何红旗,王奕森,董卫宇,朱怀东..基于编译置换的指令随机化系统设计与实现[J].计算机应用与软件,2017,34(12):313-320,8.