-
公开(公告)号:CN105787368A
公开(公告)日:2016-07-20
申请号:CN201610109276.2
申请日:2016-02-26
Applicant: 武汉大学
Abstract: 本发明公开了一种基于函数置乱的ROP防御方法与装置,包括以下步骤:1:待随机化保护的二进制可执行程序作为输入并对文件格式进行解析;2:将解析出的代码段二进制数据进行反汇编处理;3:提取敏感数据;4:通过解析符号表,准确地识别出所有的函数起始地址和结束地址;5:对代码段中的函数进行置乱处理,以及在置乱后的函数间进行空指令的随机填充,并对置乱后的二进制可执行程序进行偏移修正处理;6:输出函数随机化后的二进制可执行文件。本发明极大地加固了软件和系统对坑ROP攻击的强度,提升了软件运行时内存布局的随机性,提升了软件和系统的安全性。