【技术实现步骤摘要】
一种基于动态图对比学习的恶意变种实时检测方法
[0001]本专利技术涉及网络安全
,尤其涉及一种基于动态图对比学习的恶意变种实时检测方法。
技术介绍
[0002]恶意软件攻击是网络安全里最广泛和最昂贵的攻击类型,而且它们正迅速发展成为更多公司和组织的攻击目标。在经济利益的驱动下,大量恶意软件转换技术涌现,例如代码混淆技术、加密技术、加壳技术和反调试技术等,导致新的恶意软件变种数量呈爆炸式增长。Symantec2017安全报告中指出,每分钟大约有69个新的恶意软件被检测到,超过50%的新恶意软件实际上是现有恶意软件的变种。
[0003]现有的恶意软件变种的检测方法分为静态检测方法和动态检测方法。
[0004]静态的检测的方法就是不需要执行恶意软件,直接通过反编译工具从恶意软件的二进制文件中提取特征,现有的研究[1
‑
3]大都提取操作码、字节码和API调用等单一或混合特征来表示恶意软件变种的二进制文件,再采用机器学习或深度学习方法检测恶意软件变种。
[0005]2017年,Raff等人提取恶意软件变种的字节码的n
‑
gram信息作为分类特征,然后使用卷积神经网络(CNN)和来进行分类。由于字节码与操作码相比含有大量的噪声,因此该方法的准确性受到噪声信息的限制。2017年,Puerta等人提取操作码的频率来表示恶意软件变种的二进制文件,采用支持向量机来进行分类。然而,特征提取太单一,不能包含足够的信息来保证准确性。2019年,Zhanga等人直接从恶意软件解 ...
【技术保护点】
【技术特征摘要】
1.一种基于动态图对比学习的恶意变种实时检测方法,其特征在于:通过监测新的恶意软件变种运行产生的系统事件流,恶意变种实时运行行为包括Process connect IP、Process download File、Process delete Process等,选取60s为窗口滑动大小,连续地为每个恶意软件变种构造当前滑动窗口的异构图,然后设计异构图数据增强方法来生成精美的正负对比实例对,最后进行实时检测,每个窗口内分为:异构图序列构造阶段、异构图数据增强阶段、基于滑动窗口的图学习阶段和基于判别器的变种检测阶段;所述异构图序列构造阶段从运行新的恶意软件变种产生的底层系统事件数据中,动态地构造恶意软件变种的异构图序列,该阶段的输入是json格式的事件流,其中每条事件为一条字符串;所述异构图数据增强阶段提出了3种类型的数据增强方法,旨在为每个待测的恶意变种生成精美的正负对比实例对;所述基于滑动窗口的图学习阶段使用滑动窗模型来处理持续产生的系统事件数据,每个窗口根据当前窗口异构图包含的新节点的比例分情况使用编码器进行动态异构图学习,学习当前窗口的图嵌入,并以更高级别语义上下文的元图为指导的图神经网络来得到异构图的图嵌入;所述基于判别器的变种检测阶段通过比较正负实例对来输出各恶意软件变种的检测结果,所述检测结果为具体的恶意类型,属于virus、trojan、worm、backdoor、adware、exploit、dropper中任意一类,并将判断结果进行输出。2.如权利要求1所述一种基于动态图对比学习的恶意变种实时检测方法,其特征在于:所述异构图序列构造阶段构造恶意软件变种的异构图序列的具体方法为:分为步骤1.1
‑
1.4四个步骤:步骤1.1:给定异构图序列G={G1,G2,
…
,Gt
‑
1}以及当前时间窗口的系统事件数据集Dt,去掉Gt
‑
1中过期的节点和关系,对于Dt中的每条事件数据(vs,vd,r),其中vs和vd分别表示源实体和目标实体,r表示该对实体之间的依赖关系,判断vs和vd的类型是否属于V=Process∪File∪System∪Memory∪Registry∪Mutex∪Attribute∪Network,如果是则进入步骤1.2,否则进入步骤1.4;步骤1.2:判断Gt
‑
1中是否已经包括vs节点或vd节点,如果不包括则在Gt
‑
1中添加新节点vs或vd,并加上边r,否则进入步骤1.3;步骤1.3:判断Gt
‑
1里节点vs和vd之间是否有边,如果没有,则加上边r,否则进入步骤1.4;步骤1.4:直接处理Dt里下一条事件数据,并循环步骤1.1到步骤1.4,直到处理完Dt里所有系统事件数据动态构造当前时间窗口的异构图Gt,还有对应的邻接矩阵At,并且存储Gt中的新节点集为3.如权利要求2所述一种基于动态图对比学习的恶意变种实时检测方法,其特征在于:所述异构图数据增强阶段设计了3种数据增强方法旨在生成精美的正负对比实例对,具体步骤包括步骤2.1
‑
步骤2.3:步骤2.1:给定当前滑动窗口原始的异构图Gt=(At,Xt),根据API属性遮掩方法对Gt进行转换,生成增强样本Gt.mask,其中遮掩函数为:具体方法是设计一个满足高斯分布的噪音矩阵对原始异构图的属性矩阵Xt里的一部
分数值进行混淆:其中,Lm是遮掩的位置矩阵,V是满足高斯分布的噪音矩阵,步骤2.2:给定当前滑动窗口原始的异构图Gt=(At,Xt),根据基于元图的取样方法对Gt进行转换,生成增强样本Gt.sample,其中取样函数为:步骤2.3:...
【专利技术属性】
技术研发人员:李博,刘旭东,刘陈,苏明,甄子扬,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。