SecGOT:Secure Global Offset Tables in ELF Executables
Global Offset Table (GOT) is an important feature to support library sharing in Executable and Linkable Format (ELF) applications.The addresses of external modules global variables and functions are runtime resolved and stored in the GOT and then are used by the program.If attackers tamper with the function pointers in the GOT,they can hijack the programs control flow and execute arbitrary malicious code.Current research pays few attentions on this threat (i.e.GOT hijacking attack).In this paper,we proposed and implemented a protection mechanism SecGOT to randomize the GOT at load time,and thus prevent attackers from guessing the GOTs position and tampering with the function pointers.SecGOT is evaluated against 101 binaries in the/bin directory for Linux.The results show that it introduced quite low load-time overhead and provides an effective protection against GOT hijacking attacks.
Global Offset Table Hijacking Function Pointer Randomization Dynamic Linker ELF
Chao Zhang Lei Duan Tao Wei Wei Zou
Beijing Key Laboratory of Internet Security Technology Institute of Computer Science and Technology,Peking University Beijing,China
国际会议
杭州
英文
996-999
2013-03-22(万方平台首次上网日期,不代表论文的发表时间)