摘要
提出一种基于动态二进制平台DynamoRIO的shellcode模型识别与功能分析方法,并实现了基于该方法的原型系统.首先总结了shellcode利用技术,分析了shellcode动态执行特征,利用自动机理论,对shellcode各执行阶段进行了形式化的描述,并给出了各阶段相应的自动机模型及检测分析算法,据此归纳得到shellcode的一般执行模式;其次,提出了一种shellcode的API调用序列分析方法,根据API类型和参数,实现了对shellcode的功能分析.实验结果表明,该方法能够有效检测shell-code,识别执行模式,判定shellcode执行功能.该检测方法对高效检测shellcode、快速判明网络攻击意图和提高对网络攻击事件的响应能力具有重要的应用价值.
Propose an analysis method for model identification and functional analysis of shellcode based on dynamic binary platform DynamoRIO,and a prototype system based on this method is implemented.Based on characteristics of shellcode execution,combined w ith the theory of automata,each runtime stage of shellcode is formalized described,automata model and the corresponding detection and analysis of algorithms is also proposed.accordingly summarized the general execution mode of the shellcode.Shellcode API calling sequence analysis is given for functional analysis of the shellcode.Experimental results show that the system can effective detect shellcode,identify the execution mode and determine execution function.System has an important value in efficient detection of shellcode,identifying the attacker intent and improving the ability to respond to netw ork attacks.
出处
《小型微型计算机系统》
CSCD
北大核心
2013年第7期1644-1649,共6页
Journal of Chinese Computer Systems