勒索软件检测方法、系统、设备及存储介质技术方案

技术编号:39289007 阅读:8 留言:0更新日期:2023-11-07 10:58
本申请公开了一种勒索软件检测方法、系统、设备及存储介质,该方法包括:获取第一进程的行为信息,其中,该行为信息包括第一进程选择结束的预设类别的进程、第一进程选择删除的预设类别的服务、以及第一进程选择删除的预设类别的计划任务中的一种或多种;根据该行为信息确定第一进程是否为勒索软件的进程。本申请的方案可以在勒索软件执行加密操作之前就对其进行有效识别,从而能够及时对勒索软件进行处置,避免勒索软件的影响。避免勒索软件的影响。避免勒索软件的影响。

【技术实现步骤摘要】
勒索软件检测方法、系统、设备及存储介质


[0001]本申请涉及软件安全
,尤其涉及一种勒索软件检测方法、系统、设备及存储介质。

技术介绍

[0002]勒索软件(ransomware)是一种较为流行的恶意软件类型。攻击者通过勒索软件加密计算机系统下的关键数据、文件等,使得用户数据资产或计算资源无法正常使用,并以此要挟用户支付赎金。个人或企业遭遇勒索软件攻击后,将面临关键数据资产被破坏、数据泄露、业务中断、经济损失等严重影响。
[0003]传统的杀毒软件基于勒索软件文件的静态特征进行分析,依赖于已知勒索软件的特征库,无法检测未知的勒索软件。现有的基于诱饵文件的勒索软件检测方法,虽然能够检测未知勒索软件的攻击,但是这种通过检测勒索软件加密行为的方法的时效性较差,在识别到勒索软件对诱饵文件的加密行为时,计算机系统中的其他文件可能已经被勒索软件加密,所以这种方法无法提供及时全面的防护。

技术实现思路

[0004]本申请提供一种勒索软件检测方法、系统、设备及存储介质,可以在勒索软件执行加密操作之前就对其进行有效识别,从而能够及时对勒索软件进行处置,避免勒索软件的影响。
[0005]第一方面,本申请提供了一种勒索软件检测方法,该方法包括:获取第一进程的行为信息,其中,该行为信息包括第一进程选择结束的预设类别的进程、第一进程选择删除的预设类别的服务、以及第一进程选择删除的预设类别的计划任务中的一种或多种;根据该行为信息确定第一进程是否为勒索软件的进程。
[0006]需要说明的是,勒索软件在执行加密操作之前通常会有一些准备行为,本申请的方案正是基于勒索软件在加密前的准备行为来实现勒索软件检测。具体来说,通过获取第一进程的行为信息(即第一进程具体执行了哪些操作,其动态行为),尤其是第一进程选择结束或删除的预设类别下的进程、服务和/或计划任务,以此来判断该第一进程是否符合勒索软件在加密操作前的准备行为,从而能够准别判断第一进程是否为勒索软件的进程。
[0007]应理解,勒索软件遍历文件的行为存在着很强的随机性,它可能会按照顺序遍历磁盘、目录和文件,也可能是随机遍历。因此,在传统的基于诱饵文件的检测方法中,当监控到勒索软件对诱饵文件进行修改时,勒索软件可能已经对其他文件进行了加密破坏。显然,这种通过检测勒索软件的加密行为的方法实时性较差,不能保证在勒索软件执行加密操作之前就对其进行识别和处置,无法做到对业务数据的全面防护。在计算机系统上额外布置诱饵文件,还可能会对正常业务造成一定影响。
[0008]在本申请的方案中,通过检测勒索软件在执行加密操作之前的准备行为,尤其是勒索软件对特定(通过设置预设类别)的进程、服务、计划任务等执行的操作行为,不仅可以
识别未知的勒索软件,而且在勒索软件执行加密操作之前就能够对其进行有效识别。相较于上述检测勒索软件加密行为的方法,本申请的方案能够更早地发现勒索软件的潜在威胁,及时对勒索软件进行处置,防止勒索软件加密文件,能够保护普通用户、企业等的数据资产安全,提供全面有效的防护。
[0009]基于第一方面,在一种可能的实施方案中,预设类别包括数据库类、文件编辑类、网络通讯类、备份与恢复类、安全防护类、重启与退出类中的一种或多种。
[0010]应理解,勒索软件在执行加密操作之前,会对一些进程、服务和/或计划任务执行结束或删除的操作,而通过分析大量的勒索软件样本,可以对勒索软件通常会选择删除或结束的进程、服务和/或计划任务做一定的规律总结。
[0011]因此在本方案中,将勒索软件通常会删除或结束的进程、服务、计划任务按照一定的标准进行了划分,预先设置了一些类别(即预设类别),具体可以包括数据库类、文件编辑类、网络通讯类、备份与恢复类、安全防护类和重启与退出类等等。然后,通过检测第一进程对预设类别下的进程、服务、计划任务的操作行为,并以此对第一进程进行行为分析,判断第一进程是否符合勒索软件的加密前行为,从而能够实现勒索软件的有效检测。
[0012]基于第一方面,在一种可能的实施方案中,在满足以下一种或多种条件的情况下确定第一进程为勒索软件的进程:第一进程选择结束的预设类别的进程的数目大于或等于第一阈值;或者,第一进程选择删除的预设类别的进程的数目大于或等于第二阈值;或者,第一进程选择删除的预设类别的计划任务的数目大于或等于第三阈值;或者,第一进程选择结束的预设类别的进程的数目、第一进程选择删除的预设类别的服务的数目、以及第一进程选择删除的预设类别的计划任务的数目之和,大于或等于第四阈值。
[0013]可以看出,在本方案中存在多种可能的方式来判断第一进程是否为勒索软件的进程,具体可以通过设置多种预设条件,只要第一进程满足其中的至少一种预设条件,便可以将其确定为勒索软件的进程。上述第一阈值、第二阈值、第三阈值和第四阈值均为可配置的参数,可以根据实际情况进行适当调整,不具体限定。
[0014]基于第一方面,在可能的实施方案中,在第一进程调用了监控名单中的应用编程接口(application programming interface,API)/系统命令的情况下,获取第一进程的行为信息,其中,监控名单包括用于查询操作系统上运行的进程、查询运行的服务、查询设置的计划任务、结束进程、删除服务或者删除计划任务的API和/或系统命令中的一种或多种。
[0015]应理解,勒索软件为了实现其加密前的准备工作,通常会调用一些特定的API和/或系统命令,包括用于查询操作系统上运行的进程、查询运行的服务、查询设置的计划任务、结束进程、删除服务、删除计划任务的API和/或系统命令。
[0016]因此在本方案中,将上述API和/或系统命令的相关信息写入监控名单,进而对监控名单中的这些API及系统命令的调用情况进行监控。当第一进程对监控名单中的任意API和/或系统命令有调用行为时,将第一进程作为可疑进程(即第一进程有可能是勒索软件的进程),再通过获取第一进程的行为信息,以准确判断其是否真的为勒索软件的进程。
[0017]基于第一方面,在可能的实施方案中,在第一进程调用了第一API的情况下,将更改的第一API的执行结果发送给第一进程,其中,第一API包括用于查询操作系统上运行的进程、运行的服务或设置的计划任务的API中的一种或多种。
[0018]应理解,若第一进程对用于查询操作系统上运行的进程、运行的服务或设置的计
划任务的API进行了调用,则第一进程有可能是勒索软件的进程。在本方案中,为减少勒索软件对正常的进程、服务、计划任务的影响,可以更改第一进程所调用的API的执行结果,将更改的该API的执行结果发送给第一进程,即向其返回伪造的信息。
[0019]比如,假设第一进程是勒索软件的进程,当监测到第一进程调用了用于查询进程列表信息的API时,可以更改该API的执行结果,向第一进程返回伪造的进程列表信息(并非正确的进程列表信息)。因为第一进程拿到的是一份伪造的进程列表信息,所以能够减少第一进程对操作系统当前运行的进程的影本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种勒索软件检测方法,其特征在于,所述方法包括:获取第一进程的行为信息,其中,所述行为信息包括所述第一进程选择结束的预设类别的进程、所述第一进程选择删除的所述预设类别的服务、以及所述第一进程选择删除的所述预设类别的计划任务中的一种或多种;根据所述行为信息确定所述第一进程是否为勒索软件的进程。2.根据权利要求1所述的方法,其特征在于,所述预设类别包括数据库类、文件编辑类、网络通讯类、备份与恢复类、安全防护类、重启与退出类中的一种或多种。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述行为信息确定所述第一进程是否为勒索软件的进程,包括:在满足以下一种或多种条件的情况下,确定所述第一进程为勒索软件的进程:所述第一进程选择结束的所述预设类别的进程的数目大于或等于第一阈值;或者,所述第一进程选择删除的所述预设类别的进程的数目大于或等于第二阈值;或者,所述第一进程选择删除的所述预设类别的计划任务的数目大于或等于第三阈值;或者,所述第一进程选择结束的所述预设类别的进程的数目、所述第一进程选择删除的所述预设类别的服务的数目、以及所述第一进程选择删除的所述预设类别的计划任务的数目之和,大于或等于第四阈值。4.根据权利要求1至3任一项所述的方法,其特征在于,所述获取第一进程的行为信息包括:在所述第一进程调用了监控名单中的应用编程接口API或系统命令的情况下,获取所述第一进程的所述行为信息,其中,所述监控名单包括用于查询操作系统上运行的进程、查询运行的服务、查询设置的计划任务、结束进程、删除服务或者删除计划任务的API和/或系统命令中的一种或多种。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:在所述第一进程调用了第一API的情况下,将更改的所述第一API的执行结果发送给所述第一进程,其中,所述第一API包括用于查询操作系统上运行的进程、运行的服务或设置的计划任务的API中的一种或多种。6.根据权利要求5所述的方法,其特征在于,所述更改的所述第一API的执行结果包括所述第一API的执行结果中的部分信息,或者,所述更改的所述第一API的执行结果包括第一黑名单中除了所述第一API的执行结果之外的部分或全部信息,其中,所述第一黑名单为所述预设类别的进程、服务和计划任务的信息集合。7.根据权利要求1至6任一项所述的方法,其特征在于,所述行为信息还包括所述第一进程删除卷影的操作、所述第一进程清空回收站的操作中的一种或多种信息。8.根据权利要求3至7任一项所述的方法,其特征在于,在所述确定所述第一进程为勒索软件的进程之后,所述方法还包括:对所述第一进程对应的勒索软件执行查杀操作,其中,所述查杀操作包括结束所述对应的勒索软件的进程、隔离所述对应的勒索软件、删除所述对应的勒索软件中的一种或多种。9.根据权利要求3至8任一项所述的方法,其特征在于,在所述确定所述第一进程为勒
索软件的进程之后,所述方法还包括:向用户提示所述第一进程为勒索软件的进程,并呈现所述第一进程的所述行为信息。10.一种勒索软件检测系统,其特征在于,所述系统包括:获取模块,用于获取第一进程的行为信息,其中,所述行为信息包括所述第一进程选择结束的预设类别的进程、所述第一进程选择删除的所述预设类别的服务、以及所述第一进程选择删除的所述预设类别的计划任务中的一种或多种;确...

【专利技术属性】
技术研发人员:张钊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1