Randomization Based Stack Protection Method
Jing Jing, Liehui Jiang, Guo-Hao Wang, Rui Chang, Yaobin Xie · International Conference on Multimedia Information Networking and Security · 2013
Vulnerabilities may exist in large amount of binary executables. In order to provide memory access protection, stack layout randomization was proposed to disable exploits and protect binary executables without changing the semantic of original programs. With IDA Pro, control flow graph and stack frame graph were established, with Virtual Debug, targets of indirect call and indirect jump in one single trace were fixed, with Critical Data Extractor, critical data was extracted from IDA Pro, with Binary File Rewrite Engine, binary file was rewritten without changing original semantic. The result indicates that the method named stack layout randomization could make binary executables immune from majority of buffer overflow attacks and should get further investigation and improvement.