System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种针对使用WASM的加密货币挖掘的检测方法技术_技高网
当前位置: 首页 > 专利查询>河南大学专利>正文

一种针对使用WASM的加密货币挖掘的检测方法技术

技术编号:40923363 阅读:14 留言:0更新日期:2024-04-18 14:47
本发明专利技术涉及信息安全技术领域,具体涉及一种针对使用WASM的加密货币挖掘的检测方法。本发明专利技术使用机器学习方法完成检测功能,其主要分为两个部分,一是对机器学习模型的计算方法,一是使用机器学习方法对wasm字节码文件的检测方法。对wasm字节码文件进行字节码信息的统计提取,后将提取信息作为输入进入训练好的梯度提升决策树,得到检测结果。本发明专利技术能够通过对浏览器所使用的wasm字节码文件进行分析,并给出是否存在加密货币挖掘活动的相关信息,以保护浏览器在使用中不被劫持。

【技术实现步骤摘要】

本专利技术涉及信息安全,具体涉及一种针对使用wasm的加密货币挖掘的检测方法。


技术介绍

1、wasm(webassembly)是一种新的编码方式,可以在现代的网络浏览器中运行。它具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如c/c++等语言提供一个编译目标,以便它们可以在web上运行。它也被设计为可以与javascript共存,允许调用javascript接口,可以弥补性能需求场景下javascript的不足。wasm允许开发者使用更接近底层硬件的高性能代码。如果加密货币挖掘恶意脚本以wasm形式运行,其性能可能比传统的javascript实现更高效。检测wasm的使用可以有助于及早发现和阻止这些潜在的挖矿活动,以维护系统性能和效率。

2、加密货币挖掘始于bitcoin、ether的基于算力的pow(proof of work)方案,收入与算力成正比,而后出现了新的加密货币monero,bytecoin等,此类加密货币使用基于内存的pow方案,收入与存储力成正比。因此,普通计算机的浏览器环境开始成为此类加密货币的合适采矿环境。

3、绝大多数非法加密货币挖掘活动在通过浏览器执行javascript脚本进行加密货币挖掘时,大多情况下会使用wasm技术以得到更高的挖掘效率,但是使用wasm字节码文件存在使用中被劫持的风险。恶意的加密货币挖掘脚本可能通过网络传播到用户设备,并在后台运行,而用户可能并不知情,这可能导致安全漏洞和隐私问题。且加密货币挖掘行为的算力需求通常高于正常使用的算力需求,会占用大量的计算资源和电力,这可能导致用户设备过渡消耗电能,提高硬件温度,降低设备寿命。故检测wasm中的挖矿代码可能帮助防止这些资源消耗温度。故使用wasm的加密货币挖掘检测有助于维护计算资源的正常使用、保障用户设备的安全性和稳定性,以及遵循合规性要求。

4、本专利技术提供一种针对浏览器下使用wasm技术的加密货币挖掘活动的检测方法,能够通过对浏览器所使用的wasm字节码文件进行分析,并给出是否存在加密货币挖掘活动的相关信息,以保护浏览器在使用中不被劫持。


技术实现思路

1、为了解决上述技术问题,本专利技术的目的在于提供一种针对使用wasm的加密货币挖掘的检测方法,所采用的技术方案具体如下:

2、读取wasm字节码文件,在字节码文件上滑动窗口,得到wasm串;通过wasm指令集,得到instructionset指令集;遍历wasm串,对前8bit存在instructionset指令集中的窗口;对统计blockcount向量中相应窗口截取块的值加一;blockcount向量作为输入特征与wasm样本的标签作为梯度提升决策树拟合的目标;

3、获取每个训练样本集中样本一一对应的blockcount向量,以blockcount向量与对应的wasm样本的标签作为输入特征,通过随机森林进行特征筛选,得到覆盖向量,并对应的得到筛选后的样本集;

4、通过筛选后的样本集对梯度提升决策树拟合得到检测模型;检测方法为将样本得到的blockcount向量作为输入,输入检测模型得到检测结果。

5、优选的,对wasm字节码文件进行逆行解析,根据窗口的大小,以串形式存储,得到wasm串。

6、优选的,blockcount向量的获取方法为:

7、根据instructionset指令集对串形式的字节码文件进行特征统计,得到blockcount向量,其中,instructionset指令集为存储wasm指令集的变量名称;blockcount向量为得到的wasm字节码特征。

8、优选的,以blockcount向量与对应的wasm样本的标签作为输入特征,通过随机森林进行特征筛选,得到覆盖向量,包括:

9、以blockcount向量与对应的wasm样本的标签作为输入特征t={(x1,y1),(x2,y2),…,(xn,yn)},其中xi为第i个样本的blockcount向量,yi为第i个样本的标签,通过随机森林进行特征筛选,得到覆盖向量z={zi,zi∈{0,1},i=1…176*(size-8)2},其中zi为0则去除t中的第i个元素不参加拟合;若zi为1则参加拟合。

10、优选的,通过随机森林进行特征筛选,得到覆盖向量,还包括:

11、对blockcount向量的特征集合通过重复抽样得到一个小于t的数据集用于训练决策树,得到的决策树模型的预测错误率,称为袋外数据误差err1;

12、随机对袋外数据所有样本的特征x加入噪声干扰,再次计算袋外数据误差,记为err2;

13、则对于第j个样本的特征xj的重要性度量其中,m为决策树的数量;为第i个决策树模型上特征xj的袋外误差;err1i为第i个树的袋外数据误差;得到重要性度量集合px;

14、对特征重要性度量集合px依从大到小排序,取第n′个记为pn′,则有覆盖向量z;

15、其中,n′为重要特征的数量;pn′为重要性度量分割标记;为第i个样本的特征xi的重要性度量;zi为覆盖向量中第i个元素值。

16、本专利技术实施例至少具有如下有益效果:

17、本专利技术提供一种针对浏览器下使用wasm技术的加密货币挖掘活动的检测方法,能够通过对浏览器所使用的wasm字节码文件进行分析,并给出是否存在加密货币挖掘活动的相关信息,以保护浏览器在使用中不被劫持。本专利技术考虑到用户环境下的算力敏感,故使用机器学习方法完成检测功能。技术方案分为两个部分,一部分是对机器学习模型的计算方法,另一部分是使用机器学习方法对wasm字节码文件的检测方法。对wasm字节码文件进行字节码信息的统计提取,后将提取信息作为输入进入训练好的梯度提升决策树,得到检测标签。

本文档来自技高网...

【技术保护点】

1.一种针对使用WASM的加密货币挖掘的检测方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的一种针对使用WASM的加密货币挖掘的检测方法,其特征在于,对wasm字节码文件进行逆行解析,根据窗口的大小,以串形式存储,得到wasm串。

3.根据权利要求1所述的一种针对使用WASM的加密货币挖掘的检测方法,其特征在于,blockCount向量的获取方法为:

4.根据权利要求1所述的一种针对使用WASM的加密货币挖掘的检测方法,其特征在于,以blockCount向量与对应的wasm样本的标签作为输入特征,通过随机森林进行特征筛选,得到覆盖向量,包括:

5.根据权利要求4所述的一种针对使用WASM的加密货币挖掘的检测方法,其特征在于,通过随机森林进行特征筛选,得到覆盖向量,还包括:

【技术特征摘要】

1.一种针对使用wasm的加密货币挖掘的检测方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的一种针对使用wasm的加密货币挖掘的检测方法,其特征在于,对wasm字节码文件进行逆行解析,根据窗口的大小,以串形式存储,得到wasm串。

3.根据权利要求1所述的一种针对使用wasm的加密货币挖掘的检测方法,其特征在于,blockcoun...

【专利技术属性】
技术研发人员:郑明远郭小丁马艳红张磊左宪禹谢毅田军峰
申请(专利权)人:河南大学
类型:发明
国别省市:

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

1