会议专题

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

国际会议

2013 2nd International Conference on Computer Science and Electronics Engineering(ICCSEE2013)(2013年第二届计算机科学与电子工程国际会议)

杭州

英文

996-999

2013-03-22(万方平台首次上网日期,不代表论文的发表时间)