一种基于精简行为图的安卓恶意软件检测方法技术

技术编号:40662000 阅读:24 留言:0更新日期:2024-03-18 18:55
本发明专利技术属于安卓软件检测技术领域,具体涉及一种基于精简行为图的安卓恶意软件检测方法;该方法包括:获取安卓软件样本数据并对其进行反编译,得到源代码文件;从源代码文件中提取API特征;根据API调用关系和API特征构造API调用图;将API调用图输入到预训练的聚类模型中进行处理,得到API的类别;根据API调用图和API的类别构建API聚类图;对API聚类图进行向量嵌入处理,得到API聚类节点特征向量;将API聚类节点特征向量输入到深度神经网络中,得到安卓恶意软件检测结果;本发明专利技术可以在有效保留软件行为特征的同时降低图的规模,提高模型训练的效率。

【技术实现步骤摘要】

本专利技术属于安卓软件检测,具体涉及一种基于精简行为图的安卓恶意软件检测方法


技术介绍

1、二十一世纪以来移动通信技术迅猛发展,智能终端作为典型的时代产物得到广泛普及与应用。其中,android系统由于其具有代码开源、可移植性强等特点,在智能终端中被广泛采用且市场占有率高。据相关统计,android系统承受了97%的恶意软件攻击,这无疑给用户的隐私、资产和人身安全带来了严重威胁。

2、近年来,大量学者从多角度深入研究了恶意软件检测的相关理论与方法。现有android恶意软件检测方法可分为基于静态分析和基于动态分这析两类。动态检测是指在程序运行在虚拟环境中或者沙盒中,获取其运行时的信息作为特征,比如被运行的函数,日志打印信息等,其优点是能有效抵抗混淆,但也存在代码覆盖率低、检测时间开销较大的缺点,导致无法全面获取软件的特征。静态检测是对未运行的程序进行分析,获取其特征,常见的特征包括应用权限,安卓四大组件等,其优点是能够全面获取软件的信息,检测速度快,但抗混淆能力差,导致检测准确率受到影响。

3、综上所述,兼顾检测效率和获取软件的行本文档来自技高网...

【技术保护点】

1.一种基于精简行为图的安卓恶意软件检测方法,其特征在于,包括:获取待检测的安卓恶意软件数据,将其输入到训练好的安卓恶意软件检测模型中,得到安卓恶意软件检测结果;

2.根据权利要求1所述的一种基于精简行为图的安卓恶意软件检测方法,其特征在于,构造API调用图的过程包括:从API特征中得到API函数名,将API函数名作为有向图的节点,根据API调用关系为节点添加有向边,得到API调用图。

3.根据权利要求1所述的一种基于精简行为图的安卓恶意软件检测方法,其特征在于,聚类模型对API调用图的处理过程包括:聚类模型包括多个聚类簇,每个聚类簇均存在一个簇中心;

...

【技术特征摘要】

1.一种基于精简行为图的安卓恶意软件检测方法,其特征在于,包括:获取待检测的安卓恶意软件数据,将其输入到训练好的安卓恶意软件检测模型中,得到安卓恶意软件检测结果;

2.根据权利要求1所述的一种基于精简行为图的安卓恶意软件检测方法,其特征在于,构造api调用图的过程包括:从api特征中得到api函数名,将api函数名作为有向图的节点,根据api调用关系为节点添加有向边,得到api调用图。

3.根据权利要求1所述的一种基于精简行为图的安卓恶意软件检测方法,其特征在于,聚类模型对api调用图的处理过程包括:聚类模型包括多个聚类簇,每个聚类簇均存在一个簇中心;

4.根据权利要求1所述的一种基于精简行为图的安卓恶意软件检测方法,其特征在于,构建api聚类图的过程包括:

5.根据权利要求4所述的一种基于精...

【专利技术属性】
技术研发人员:王练谭李伟
申请(专利权)人:重庆邮电大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1