首页 | 本学科首页   官方微博 | 高级检索  
     

一种抵抗符号执行的路径分支混淆技术
引用本文:王志,贾春福,刘伟杰,王晓初,张海宁,于晓旭,陈哲.一种抵抗符号执行的路径分支混淆技术[J].电子学报,2015,43(5):870-878.
作者姓名:王志  贾春福  刘伟杰  王晓初  张海宁  于晓旭  陈哲
作者单位:南开大学 计算机与控制工程学院, 天津 300071
基金项目:国家自然科学基金(No .61300242,No .61272423,No .60973141);国家“973”重点基础研究发展计划(No .2013CB834204);中央高校基本科研业务费专项资金(No .65121012);南开大学-腾讯联合项目
摘    要:程序在动态执行过程中泄露了大量的路径分支信息,这些路径分支信息是其内部逻辑关系的二进制表示.符号执行技术可以自动地收集并推理程序执行过程所泄露的路径信息,可用于逆向工程并可削弱代码混淆的保护强度.哈希函数可以有效保护基于等于关系的路径分支信息,但是难以保护基于上下边界判断的不等关系的路径分支信息.将保留前缀算法与哈希函数相结合提出了一种新的路径分支混淆技术,将符号执行推理路径分支信息的难度等价到逆向推理哈希函数的难度.该路径分支混淆方法在SPECint-2006程序测试集上进行了实验,试验结果表明该混淆方法能有效保护程序路径分支信息,具有实用性.

关 键 词:代码混淆  符号执行  哈希函数  保留前缀加密  
收稿时间:2014-02-24

Branch Obfuscation to Combat Symbolic Execution
WANG Zhi,JIA Chun-fu,LIU Wei-jie,WANG Xiao-chu,ZHANG Hai-ning,YU Xiao-xu,CHEN Zhe.Branch Obfuscation to Combat Symbolic Execution[J].Acta Electronica Sinica,2015,43(5):870-878.
Authors:WANG Zhi  JIA Chun-fu  LIU Wei-jie  WANG Xiao-chu  ZHANG Hai-ning  YU Xiao-xu  CHEN Zhe
Affiliation:College of Computer and Control Engineering, Nankai University, Tianjin 300071, China
Abstract:At run time,a large number of program branching information is leaked.Branching information is the binary representation of program internal logic.Symbolic execution could automatically collect and reason about the leaked branch information,which could be used for reverse engineering and weaken the strength of code obfuscation.Hash function can effectively safeguard equal branch conditions,but it can't be used to protect branching information containing unequal trigger conditions,such as greater than or less than.In this paper,a new branch obfuscation approach combining prefix-preserving algorithm and hash function,which extends the protection scope of hash function.The strength and resilience of the branch obfuscation are discussed.This branch obfuscation approach has been tested on 7 programs from the SPECint-2006 benchmark suite,and the experimental results show that this approach could effectively mitigate branch information leaking,yet practical in terms of performance.
Keywords:code obfuscation  symbolic execution  Hash function  prefix-preserving encryption
本文献已被 万方数据 等数据库收录!
点击此处可从《电子学报》浏览原始摘要信息
点击此处可从《电子学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号