[发明专利]一种恶意程序分析方法在审
申请号: | 201611215204.2 | 申请日: | 2016-12-26 |
公开(公告)号: | CN106845226A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 丁建伟;陈周国;赵越;郭宇斌;苏宏 | 申请(专利权)人: | 中国电子科技集团公司第三十研究所 |
主分类号: | G06F21/56 | 分类号: | G06F21/56 |
代理公司: | 成都九鼎天元知识产权代理有限公司51214 | 代理人: | 詹永斌,辜强 |
地址: | 610000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 恶意程序 分析 方法 | ||
1.一种恶意程序分析方法,其特征在于,该方法包括步骤:
(1)将恶意程序样本库映射为一个以恶意程序基因为最小单元的恶意程序基因库;
(2)利用恶意程序基因库进行恶意程序分析。
2.根据权利要求1所述的一种恶意程序分析方法,其特征在于,将恶意程序样本库映射为恶意程序基因库的方法为:基于每个恶意程序运行时的汇编指令流,提取其中的关键汇编指令流片段,并建立关键汇编指令流片段与恶意行为的语义映射。
3.根据权利要求2所述的一种恶意程序分析方法,其特征在于,建立关键汇编指令流片段与恶意行为的语义映射的方法包括步骤:
1)建立汇编指令流IS=I0,I1,...,IN中的任意汇编指令I进行抽象描述的映射关系I→ID;
2)形式化恶意程序运行时的汇编指令流序列,将汇编指令流序列IS=I0,I1,...,IN映射为序列IDS=ID0,ID1,...,IDN;
3)将恶意程序的样本集合中所有的恶意程序均执行步骤1)和步骤2),得到一个恶意程序的DNA行为序列集合,同时每个恶意程序DNA行为序列对应不同的恶意程序分类;
4)针对每一类恶意程序DNA行为序列,提取每一类恶意程序DNA序列集合中K个相同的平凡子序列片段;
5)计算得到最优的恶意程序基因信息。
4.根据权利要求3所述的一种恶意程序分析方法,其特征在于,步骤1)中,ID为六元组<C,OP,F,WR,d,t>,其中,C是描述指令操作码属性的三元组C=<c,m>,c表示指令的操作码,m表示指令的操作模式;OP是描述指令操作数的多元组OP=<n,op1,...,opn>,n表示指令的操作数个数,opi指向指令的第i个操作数;F是描述指令对标志寄存器置位的九元组F=(cf,pf,af,zf,sf,tf,if,df,of>,分别对应9个标志寄存器;WR是描述指令的内存和寄存器读写状态的三元组WR=<wrr,wrm,rm>,wrr表示指令是否有寄存器读写,wrm表示指令是否有内存读写,rm表示指令对内存读写的区间;d描述指令的循环嵌套深度;t描述指令在代码中位置的时间戳。
5.根据权利要求3所述的一种恶意程序分析方法,其特征在于,步骤2)中还包括步骤:定义两个ID间相似度SimID的计算公式:SimID=SimC*(λbSimB+λsSimS),根据六元组<C,OP,F,WR,d,t>,其中SimC表示两个ID间的指令语义相似度,即<C,OP>的相似度;SimB表示两个ID间的行为相似度,即<F,WR>的相似度,SimS表示两个ID间的结构相似度,即<d,t>的相似度;同时,公式需要满足如下要求:λb+λs=1,1≥SimC≥0,1≥SimB≥0,1≥SimS≥0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第三十研究所,未经中国电子科技集团公司第三十研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611215204.2/1.html,转载请声明来源钻瓜专利网。