[发明专利]一种基于混合特征的Android恶意软件检测方法及系统在审
申请号: | 201610139936.1 | 申请日: | 2016-03-11 |
公开(公告)号: | CN107180190A | 公开(公告)日: | 2017-09-19 |
发明(设计)人: | 张巍;任环;姜青山 | 申请(专利权)人: | 深圳先进技术研究院 |
主分类号: | G06F21/56 | 分类号: | G06F21/56;G06K9/62 |
代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 郭晓宇 |
地址: | 518055 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 混合 特征 android 恶意 软件 检测 方法 系统 | ||
1.一种基于混合特征的Android恶意软件检测方法,其特征在于,包括:
获取Dalvik特征数据、API特征数据、权限特征数据;
利用Dalvik指令分类器、API分类器、权限分类器,分别对Dalvik特征数据、API特征数据、权限特征数据采用极限学习机的算法进行分类,建立分类模型,并根据该分类模型计算获得预测标签;
基于预测标签及Dalvik指令分类器、API分类器、权限分类器的分类精度,利用线性组合方式进行融合,计算获得预测值,根据该预测值进行恶意软件的判断。
2.根据权利要求1所述的基于混合特征的Android恶意软件检测方法,其特征在于,获取Dalvik特征数据、API特征数据、权限特征数据,包括:
利用baksmali工具获取Android应用软件的Dalvik特征数据,通过反编译dex文件,输出Dalvik汇编文件,提取Dalvik特征数据,并使用特征向量表示该应用软件;
利用Dedexer工具获取API特征数据,通过操作指令将classes.dex文件反编译成smali文件,在smali文件中提取该应用软件的API特征数据;
通过解析AndroidManifest.xml文件获取所述权限特征数据,并通过权限特征向量来表示该应用软件。
3.根据权利要求1所述的基于混合特征的Android恶意软件检测方法,其特征在于,利用Dalvik指令分类器、API分类器、权限分类器,分别对Dalvik特征数据、API特征数据、权限特征数据采用极限学习机的算法进行分类,建立分类模型,并根据该分类模型计算获得预测标签,包括:
在训练阶段,随机给已知样本分配输入权值与偏差,计算隐藏层节点的输出,方法如下:
hij=g(wjxi+bj);i=1,2,…,N;j=1,2,…,k; (1)
其中,hij是第j个隐藏层节点的输出,wj是连接第j个隐藏节点与输入数据的权值,wj=[wj1,wj2,…,wjn]T,n为样本的特征维度,T为在利用Dalvik指令分类器对Dalvik特征数据训练时、利用API分类器对API特征数据训练时或利用权限分类器对权限特征数据训练时对应的已知样本的分类标签,xi为第i个输入样本,bj是第j个隐藏层节点偏差,N是样本数量,k是隐藏层节点数量,g是激活函数;
根据隐藏层节点的输出,隐藏层输出矩阵记为H={hij};
连接隐藏层与输出层节点的权值向量记为计算方法为:
其中,是H的Moore-Penrose的广义逆矩阵;
在测试阶段,对于未知样本,利用公式1计算未知样本的隐藏层节点输出H',然后分别计算获得未知样本的预测标签,计算方法为:
其中,T'为在利用Dalvik指令分类器、API分类器或权限分类器测试时对应的未知样本的预测标签。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳先进技术研究院,未经深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610139936.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种隐藏程序进程的方法及装置
- 下一篇:文件操作方法和装置