[发明专利]基于CNN-GRU的安卓恶意软件检测方法及装置在审
申请号: | 202310396576.3 | 申请日: | 2023-04-13 |
公开(公告)号: | CN116401667A | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 杨胜杰;龚有为;周志俊;刘建刚;徐雪松;李超良 | 申请(专利权)人: | 湖南工商大学 |
主分类号: | G06F21/56 | 分类号: | G06F21/56;G06F8/74;G06F8/53;G06F18/241;G06N3/045;G06N3/044;G06N3/0464;G06N3/082;G06N3/048 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 邓超 |
地址: | 410205 湖南省长沙*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 cnn gru 恶意 软件 检测 方法 装置 | ||
1.一种基于CNN-GRU的安卓恶意软件检测方法,其特征在于,所述方法包括:
对待检测安卓软件进行逆向分析,得到所述待检测安卓软件的权限信息文件和API信息文件;
根据所述权限信息文件和所述API信息文件,获取所述待检测安卓软件的特征信息;其中,所述特征信息包括权限特征、意图特征和API特征;
通过预先训练好的CNN-GRU模型对所述特征信息进行检测,得到所述待检测安卓软件的检测结果;其中,所述检测结果为表征所述待检测安卓软件为恶意软件的第一结果或表征所述待检测安卓软件为良性软件第二结果。
2.根据权利要求1所述的方法,其特征在于,根据所述权限信息文件和所述API信息文件,获取所述待检测安卓软件的特征信息的步骤包括:
根据所述权限信息文件,获取所述待检测安卓软件的权限特征和意图特征;其中,所述意图特征包括显式意图特征和/或隐式意图特征;
根据所述API信息文件,获取所述待检测安卓软件的API特征。
3.根据权利要求1所述的方法,其特征在于,对待检测安卓软件进行逆向分析,得到所述待检测安卓软件的权限信息文件和API信息文件的步骤包括:
采用apktool反编译工具对待检测安卓软件进行逆向分析,得到所述待检测安卓软件的应用程序包文件;其中,所述应用程序包文件包括所述权限信息文件;
采用dex2jar反编译工具将所述应用程序包文件中的虚拟机运行文件转换成jar文件和API信息文件。
4.根据权利要求1所述的方法,其特征在于,所述CNN-GRU模型包括依次连接的特征提取模块、GRU层和全连接层;所述特征提取模块包括依次连接的第一卷积层、第二卷积层、第一池化层、第三卷积层、第四卷积层、第二池化层、第五卷积层、第六卷积层和第三池化层。
5.根据权利要求4所述的方法,其特征在于,通过预先训练好的CNN-GRU模型对所述特征信息进行检测,得到所述待检测安卓软件的检测结果的步骤包括:
所述特征提取模块对所述特征信息进行特征提取,得到所述待检测安卓软件的特征图;
所述GRU层对所述特征图进行门控循环,得到所述待检测安卓软件的隐藏状态;
所述全连接层采用softmax函数对所述隐藏状态进行处理,得到所述检测结果。
6.根据权利要求5所述的方法,其特征在于,所述GRU层对所述特征图进行门控循环,得到所述待检测安卓软件的隐藏状态的步骤包括:
所述GRU层采用以下公式计算所述待检测安卓软件的重置门门值kt、更新门门值Pt、候选隐藏状态和隐藏状态Ht:
kt=σ(xtWxr+Ht-1Whr+Cr)
pt=σ(xtWxz+Ht-1Whz+Cz)
其中,σ为sigmoid函数,xt为当前时刻输入的特征图,Ht-1为上一时刻的隐藏状态,Wxr为xt对应于kt的权重,Whr为Ht-1对应于kt的权重,Cr为kt的偏置,Wxz为xt对应于pt的权重,Whz为Ht-1对应于pt的权重,Cz为pt的偏置,Wxh为xt对应于的权重,Whh为Ht-1对应于的权重,Ch为的偏置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南工商大学,未经湖南工商大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310396576.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种钢结构建筑连接脚
- 下一篇:集成多AGV路径规划与多行设备布局优化方法