恶意代码可视化及变种检测方法、装置、设备及存储介质制造方法及图纸

技术编号:25989522 阅读:36 留言:0更新日期:2020-10-20 18:57
本发明专利技术公开了一种恶意代码可视化及变种检测方法、装置、设备及存储介质,所述恶意代码可视化及变种检测方法的步骤,包括:通过获取待检测的恶意代码,将所述恶意代码转换为一维时间序列信号;将所述一维时间序列信号进行奇异谱变换,获得所述恶意代码对应的奇异变换谱并输出显示;将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码所属的家族信息,其中,所述预设恶意代码分类器是基于恶意代码样本的奇异变换谱训练获得。本发明专利技术可视化地显示恶意代码对应的奇异变换谱,方便快速定位恶意代码,提高了恶意代码变种检测的效率和准确率。

【技术实现步骤摘要】
恶意代码可视化及变种检测方法、装置、设备及存储介质
本专利技术涉及信息安全
,尤其涉及一种恶意代码可视化及变种检测方法、装置、设备及存储介质。
技术介绍
据统计目前国际上有数万种病毒,而变种病毒却有成百上千万,恶意代码变种率急剧上升。目前恶意代码可视化及变种检测方法从所采用的特征角度来看,主要有以下两种:基于静态语义特征的方法和基于图像纹理特征的方法。基于静态语义特征的方法主要是从恶意代码中提取操作码序列、应用程序接口函数调用序列、控制流、数据流和程序依赖关系等进行分析。这种方法对程序代码的分析依赖于反汇编代码的精度,且通常会涉及判断子图同构的问题,而判断子图同构问题是NP完全(Non-deterministicPolynomialComplete)问题,判断过程耗时较长;基于图像纹理特征的方法需要从图像这种二维数据提取特征,特征提取过程比较复杂,运行效率也比较低。
技术实现思路
本专利技术的主要目的在于提供一种恶意代码可视化及变种检测方法,旨在解决现有的恶意代码都是代码化显示,用户查看不方便恶意代码定位效率低,且变种检测效率低下的技术问题。为实现上述目的,本专利技术提供一种恶意代码可视化及变种检测方法,所述恶意代码可视化及变种检测方法包括:获取待检测的恶意代码,将所述恶意代码转换为一维时间序列信号;将所述一维时间序列信号进行奇异谱变换,获得所述恶意代码对应的奇异变换谱并输出显示;将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码所属的家族信息,其中,所述预设恶意代码分类器是基于恶意代码样本的奇异变换谱训练获得。可选地,所述获取待检测的恶意代码,将所述恶意代码转换为一维时间序列信号的步骤,包括:获取待检测的恶意代码,及所述恶意代码的二进制可执行文件,将所述二进制可执行文件转换为一维整数数组;将所述一维整数数组按照预设采样规则进行下采样,获得一维时间序列信号。可选地,所述将所述一维时间序列信号进行奇异谱变换,获得所述恶意代码对应的奇异变换谱并输出显示的步骤,包括:将所述一维时间序列信号组合形成时间集合,将所述时间集合转化为预设长度的时间子序列;根据所述时间子序列构造轨迹矩阵,根据所述时间子序列构造测试矩阵,根据所述轨迹矩阵和所述测试矩阵确定变化点分数;以所述一维时间序列信号中的时刻为横坐标,以所述变化点分数为纵坐标,获得所述恶意代码对应的奇异变换谱并输出显示。可选地,所述将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码所属的家族信息的步骤之前,所述方法包括:从预设恶意代码文件数据库中抽取恶意代码样本,将各所述恶意代码样本进行奇异谱变换,获得各所述恶意代码样本对应的奇异变换谱;将各所述奇异变换谱划分形成第一训练集与第一测试集;通过所述第一训练集中的奇异变换谱对初始分类算法进行迭代训练,获得恶意代码分类器;通过所述第一测试集对所述恶意代码分类器进行验证,获得预设恶意代码分类器。可选地,所述将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码所属的家族信息的步骤,包括:将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码的分类结果;在所述分类结果为第一类时,则输出所述恶意代码的所属家族信息;在所述分类结果为第二类时,则判定所述恶意代码列为新型恶意代码家族输出提示信息。可选地,所述将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码所属的家族信息的步骤之前,所述方法包括:将预设恶意代码文件数据库中的恶意代码样本进行奇异谱变换,获得各所述恶意代码样本对应的奇异变换谱;从各所述奇异变换谱中提取样本时间序列特征,将各所述样本时间序列特征划分形成第二训练集与第二测试集;通过所述第二训练集中的奇异变换谱对初始分类算法进行迭代训练,获得恶意代码分类器;通过所述第二测试集对所述恶意代码分类器进行验证,获得预设恶意代码分类器。可选地,所述将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码所属的家族信息的步骤,包括:从所述恶意代码对应的奇异变换谱中提取的待测时间序列特征,将所述待测时间序列特征输入预设恶意代码分类器,获取分类信息;在所述分类结果为第一类时,则输出所述恶意代码的所属家族信息;在所述分类结果为第二类时,则判定所述恶意代码列为新型恶意代码家族输出提示信息。此外,为实现上述目的,本专利技术还提供一种恶意代码可视化及变种检测装置,所述恶意代码可视化及变种检测装置包括:获取转化模块,用于获取待检测的恶意代码,将所述恶意代码转换为一维时间序列信号;变化谱生成模块,用于将所述一维时间序列信号进行奇异谱变换,获得所述恶意代码对应的奇异变换谱并输出显示;检测确定模块,用于将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码所属的家族信息,其中,所述预设恶意代码分类器是基于恶意代码样本的奇异变换谱训练获得。此外,为实现上述目的,本专利技术还提供一种恶意代码可视化及变种检测设备,所述恶意代码可视化及变种检测设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的恶意代码可视化及变种检测程序,所述恶意代码可视化及变种检测程序被所述处理器执行时实现如上述的恶意代码可视化及变种检测方法的步骤。此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有恶意代码可视化及变种检测程序,所述恶意代码可视化及变种检测程序被处理器执行时实现如上述的恶意代码可视化及变种检测方法的步骤。本专利技术提供一种恶意代码可视化及变种检测方法、装置、设备及存储介质。本专利技术实施例中通过将恶意代码转化为一维时间序列信号,以便获取恶意代码的时间序列信号特征,将所述一维时间序列信号进行奇异谱变换,获得所述恶意代码对应的奇异变换谱并输出显示;通过输出恶意代码所对应的奇异变换谱,便于直观感知各个变种的共同之处和细微差异,将恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得恶意代码所属的家族信息,使得恶意代码家族分类更加快速准确,采用本专利技术的可视化分析方法在进行恶意代码同个家族的样本分析时,能够明显发现各个变种的共同之处和细微差异,使得用户方便理解和掌握该恶意代码家族变种演化进程;与此同时,本专利技术实施例中的技术方法降低了恶意代码分析人员的专业技术要求,减少了人力资源浪费。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的恶意代码可视化及变种检测设备结构示意图;图2为本专利技术恶意代码可视化及变种检测方法第一实施例的流程示意图;图3为本专利技术恶意代码可视化及变种检测方法一具体实施例中的检测流程示意图;图4为本专利技术恶意代码可视化及变种本文档来自技高网...

【技术保护点】
1.一种恶意代码可视化及变种检测方法,其特征在于,所述恶意代码可视化及变种检测方法包括:/n获取待检测的恶意代码,将所述恶意代码转换为一维时间序列信号;/n将所述一维时间序列信号进行奇异谱变换,获得所述恶意代码对应的奇异变换谱并输出显示;/n将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码所属的家族信息,其中,所述预设恶意代码分类器是基于恶意代码样本的奇异变换谱训练获得。/n

【技术特征摘要】
1.一种恶意代码可视化及变种检测方法,其特征在于,所述恶意代码可视化及变种检测方法包括:
获取待检测的恶意代码,将所述恶意代码转换为一维时间序列信号;
将所述一维时间序列信号进行奇异谱变换,获得所述恶意代码对应的奇异变换谱并输出显示;
将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码所属的家族信息,其中,所述预设恶意代码分类器是基于恶意代码样本的奇异变换谱训练获得。


2.如权利要求1所述的恶意代码可视化及变种检测方法,其特征在于,所述获取待检测的恶意代码,将所述恶意代码转换为一维时间序列信号的步骤,包括:
获取待检测的恶意代码,及所述恶意代码的二进制可执行文件,将所述二进制可执行文件转换为一维整数数组;
将所述一维整数数组按照预设采样规则进行下采样,获得一维时间序列信号。


3.如权利要求1所述的恶意代码可视化及变种检测方法,其特征在于,所述将所述一维时间序列信号进行奇异谱变换,获得所述恶意代码对应的奇异变换谱并输出显示的步骤,包括:
将所述一维时间序列信号组合形成时间集合,将所述时间集合转化为预设长度的时间子序列;
根据所述时间子序列构造轨迹矩阵,根据所述时间子序列构造测试矩阵,根据所述轨迹矩阵和所述测试矩阵确定变化点分数;
以所述一维时间序列信号中的时刻为横坐标,以所述变化点分数为纵坐标,获得所述恶意代码对应的奇异变换谱并输出显示。


4.如权利要求1所述的恶意代码可视化及变种检测方法,其特征在于,所述将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码所属的家族信息的步骤之前,所述方法包括:
从预设恶意代码文件数据库中抽取恶意代码样本,将各所述恶意代码样本进行奇异谱变换,获得各所述恶意代码样本对应的奇异变换谱;
将各所述奇异变换谱划分形成第一训练集与第一测试集;
通过所述第一训练集中的奇异变换谱对初始分类算法进行迭代训练,获得恶意代码分类器;
通过所述第一测试集对所述恶意代码分类器进行验证,获得预设恶意代码分类器。


5.如权利要求1所述的恶意代码可视化及变种检测方法,其特征在于,所述将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码所属的家族信息的步骤,包括:
将所述恶意代码对应的奇异变换谱输入至预设恶意代码分类器进行变种检测,获得所述恶意代码的分类结果;
在所述分类结果为第一类时,则输出所述恶意代码的所属家族信...

【专利技术属性】
技术研发人员:余健冯健文黄伟
申请(专利权)人:韩山师范学院
类型:发明
国别省市:广东;44

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

1