检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
作 者:史大伟[1] 周季璇 徐良华[1] Shi Dawei;Zhou Jixuan;Xu Lianghua(Jiangnan Institute of Computing Technology, Wuxi Jiangsu 214083, China)
机构地区:[1]江南计算技术研究所
出 处:《计算机应用研究》2019年第6期1808-1812,共5页Application Research of Computers
基 金:国家“863”计划资助项目(2012AA7111043);国家自然科学基金资助项目(91318301)
摘 要:不透明谓词是一类轻量级的代码混淆方法,能以单向的执行复杂度对抗程序的逆向分析。广义不透明谓词扩展狭义不透明谓词的值恒定属性至逻辑恒定属性,已经应用于部分恶意代码中以提升抗查杀能力。为消除不透明谓词对程序恶意性判定的影响,以广义不透明谓词后趋依赖的属性为依据,结合逻辑恒定判定,提出了基于逻辑一致性的广义不透明谓词检测方法。通过静态分析提取谓词前置条件约束、后趋逻辑约束和谓词判定表达式,以相交基本块搜寻初筛谓词,并依据约束求解方法判定广义不透明谓词。构造原型系统并进行测试,结果表明该方法能精准高效地检测出恶意代码中的不透明谓词。Opaque predicate is a lightweight obfuscation method which holds partial observability and is to impede reverse engineering. Generalized opaque predicate extends the property of narrow opaque predicate by turning fixed value to fixed logic, and it is applied in malware. In order to eliminate the disturbance introduced by opaque predicates during malware identifying, this paper proposed a generalized opaque predicate detecting method based on the consistency of logic. This method depended on the reliance on constraint, and combined with the identification of consistency toward logic. This method extracted previous constraint of domain, back constraint of logic and expression of predicate. Then filtered candidates by applying search of intersecting basic blocks, and finally identified opaque predicates through constraint solving. It designed a prototype and the evalua- tion indicates that this method can identify opaque predicates from malware accurately and effectively.
分 类 号:TP311[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:216.73.216.43