[发明专利]一种基于应用类别的安卓恶意软件检测方法有效
申请号: | 201611123792.7 | 申请日: | 2016-12-08 |
公开(公告)号: | CN106599688B | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | 赵兴文;林佳萍;李晖;李代琛 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F21/56 | 分类号: | G06F21/56 |
代理公司: | 北京方圆嘉禾知识产权代理有限公司 11385 | 代理人: | 董芙蓉 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 应用 类别 恶意 软件 检测 方法 | ||
1.一种基于应用类别的安卓恶意软件检测方法,其特征在于,包括以下步骤:
步骤1、特征提取阶段
在电脑中安装ubuntu系统,对应用进行反编译,从AndroidManifest.xml中提取权限,从META-INF中提取签名,使用dex2jar和JD-GUI把class.dex转换为应用的源代码,通过Droidbox和测试机分析程序运行时的行为;
步骤2、危险权重赋予阶段
根据每类行为特征不同的危险水平,赋予不同的危险权重;权重为0.5的是交互类,特别危险类,网络活动类和信息泄露类这几类行为特征;交互类特征被用来和其他手机或网页进行信息交换,如果应用不包含该类,那么其他类特征就不会构成威胁,所以交互类特征危险程度最高;动态特征中,网络活动包括打开连接和流量进出,信息泄露类可能泄露用户的隐私信息,给用户带来难以预估的危害;特别危险类行为包括重启、关机和重打包;
权重为0.4的是控制类,系统类,源代码类和签名类这几类行为特征;控制类和系统类控制了手机系统的权限和活动,比花费类和隐私类更加危险;通过源代码,分析是否包含恶意的包和类;通过签名,可以判断应用是否来自某个恶意软件家族;
权重为0.3的是花费类,隐私类和文件类行为特征;权重为0.2的是新特征类,单特征类;
步骤3、基于类别的危险值计算阶段
对于每一个应用软件来说,来实现应用功能的行为特征是正常的,不是实现其功能的特征可能是恶意的;在第二步的基础上,根据应用的类别,把实现正常功能的特征赋予权重0.1;将不是实现正常功能的危险权限赋予权重值为1;计算每类特征的危险值总和,再计算整个应用的危险值总和;
步骤4、机器学习分类阶段
将一个应用的每类危险值放到数组中,作为测试集和样本集;在样本集中,将相似度特别大的点删除其中一个,采用各种危险值从小到大不同的大量样本,同时使样本分布均匀;使用k-means算法,使样本集产生聚类中心;对样本集进行优化有利于减少误判率;计算测试集中的数据和聚类中心的距离,找到最近的聚类中心;然后使用kNN算法,计算测试集中数据与聚类中心周围的点的距离,找到最近的k个点;这k个点的标签中,如果标签是恶意软件的点比标签是正常软件的点多,那么测试集中的应用是恶意软件;如果标签是正常软件的点比标签是恶意软件的点多,那么测试集中的应用是正常软件;
步骤5、加入新特征新样本阶段
重复上述过程,将应用的新特征和应用的危险值,加入样本集数据库,为下次的应用软件检测作样本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611123792.7/1.html,转载请声明来源钻瓜专利网。