[发明专利]基于层级DoI-RNNs模型的安卓恶意软件动态检测方法在审
申请号: | 201911188092.X | 申请日: | 2019-11-28 |
公开(公告)号: | CN111027068A | 公开(公告)日: | 2020-04-17 |
发明(设计)人: | 周翰逊;郭薇 | 申请(专利权)人: | 辽宁大学 |
主分类号: | G06F21/56 | 分类号: | G06F21/56 |
代理公司: | 沈阳杰克知识产权代理有限公司 21207 | 代理人: | 罗莹 |
地址: | 110000 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 层级 doi rnns 模型 恶意 软件 动态 检测 方法 | ||
1.基于层级DoI-RNNs模型的安卓恶意软件动态检测方法,其特征在于,包括如下步骤:
步骤一、利用若干安卓软件的运行时特征,训练基于层级DoI-RNNs模型的分类器,建立基于层级DoI-RNNs模型的安卓恶意软件动态检测方法的训练模型;
1)输入数据:输入安卓软件的各个时刻的运行时特征,data=<x1,x2,......,xt>和<y1,y2,......,yt>;用于建立训练数据集、验证数据及和测试数据集;
其中,x1,y1分别表示安卓软件时刻1的运行时特征,x2,y2分别表示安卓软件时刻2的运行时特征、……、xt,yt分别表示安卓软件时刻t的运行时特征;
2)输入标签true_label=1(malicious)或0(normal);
3)针对时序特征x1,x2,......,xt,y1,y2,......,yt,分别计算时间步1-t的x1至xt的导数y1-yt的导数
4)针对时序特征x1,x2,......,xt,y1,y2,......,yt分别计算时间步1-t的重置门rt、计算时间步1-t的更新门ut、计算时间步1-t的候选隐藏状态计算时间步1-t的隐藏状态ht;
5)针对时序特征x1,x2,......,xt,y1,y2,......,yt分别计算注意力层输出:outputx=attention(h1,h2,.......,ht),outputy=attention(h1,h2,......,ht);
6)双向循环层输出ht=bi_rnn(outputx,outputy),通过正向循环层和反向循环层的隐藏状态输出合并成为双向循环层的隐藏状态输出;
7)整合注意力层输出:output=attention(h1,h2,......,ht);
8)输出预测标签,利用softmax函数将数值类型的输出转换成为概率类型的输出;
9)if train==true取validation==true继续训练;
10)针对预测标签与真实标签结果执行代价函数运算;
11)梯度更新,生成训练模型;
针对训练数据集及验证数据集中的数据循环执行步骤2)至步骤11),直至训练模型趋于稳定。
步骤二、将测试数据集的数据输入到步骤一建立的训练模型内,通过预测标签的结果进行判定,若预测标签≈1,则为安卓恶意软件;预测标签=0,则为安卓正常软件。
2.根据权利要求1所述的基于DoI-RNNs的安卓恶意软件动态检测,其特征在于,所述步骤一3)中,的计算公式为:
一阶差分的计算公式如下所示:
二阶差分的计算公式如下所示:
高阶差分的计算公式同理上述方式。
3.根据权利要求1所述的基于DoI-RNNs的安卓恶意软件动态检测,其特征在于,所述步骤一4)中,重置门rt、更新门ut、候选隐藏状态隐藏状态ht;
公式如下:
其中,表示时间步t的输入xt的n阶导数d(n)xt/dt(n)的权重,Whr表示时间步t-1的隐藏状态ht-1的权重,br表示时间步t的重置门rt的偏置;表示时间步t的输入xt的n阶导数d(n)xt/dt(n)的权重,Whu表示时间步t-1的隐藏状态ht-1的权重,bu表示时间步t的更新门ut的偏置;Wxh表示时间步t的输入xt的权重,Whh表示时间步t-1的隐藏状态ht-1的权重,bh表示时间步t的候选隐藏状态的偏置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辽宁大学,未经辽宁大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911188092.X/1.html,转载请声明来源钻瓜专利网。