异常命令的检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39316857 阅读:7 留言:0更新日期:2023-11-12 15:59
本申请公开了一种异常命令的检测方法、装置、电子设备及存储介质。该方法检测目标命令信息是否符合执行设备的历史使用习惯,当二者存在不匹配的情况时,确定目标命令信息存在行为异常。并且还在全局命令信息库中,对目标命令信息进行聚类,确定目标命令信息所属的目标聚类簇,基于聚类结果可以确定命令信息在全局的执行分布情况,有助于判断目标命令信息是否存在类别异常。当确定出目标命令信息同时存在行为异常和类别异常时,可以确定其为异常命令。本申请可以提高异常命令检测的效率,降低检测的成本,减少误判、漏判的情况发生,可提高异常命令的检测准确度,有利于改善设备的使用体验。本申请的技术方案可广泛应用于安全检测技术领域。技术领域。技术领域。

【技术实现步骤摘要】
异常命令的检测方法、装置、电子设备及存储介质


[0001]本申请涉及安全检测
,特别是涉及一种异常命令的检测方法、装置、电子设备及存储介质。

技术介绍

[0002]当下,计算机技术的高速发展,给人们的工作、生活以及娱乐带来了丰富多彩的体验。一般来说,终端或者服务器等设备,可以通过接收使用者触发的命令,执行对应的业务流程,从而满足正常的使用需求。然而,在实际运行中,设备往往会存在接收到异常命令的情况,比如说黑客渗透服务器后恶意下发异常命令,或者终端的账号信息被攻击者盗用,攻击者登录后触发异常命令等。若设备执行异常命令,可能会给使用者带来损失,或者影响设备的正常运行。
[0003]相关技术中,为了实现对异常命令的检测和拦截,一般采用的方式是预先设定相应的匹配规则,例如设定哪些命令的类型属于敏感操作类型,哪些文件属于敏感文件等,形成异常命令规则库。然后在接收到命令后,在设定好的异常命令规则库中遍历查找是否有匹配的结果,从而判断出当前的命令是否为异常命令。但是,这种实现方式设定的匹配规则依赖大量的经验总结,缺乏灵活性,在面临复杂的应用环境时经常存在有误判、漏判的情况,准确度偏低。

技术实现思路

[0004]本申请实施例提供了一种异常命令的检测方法、装置、电子设备及存储介质,能够提高异常命令的检测准确度,有利于改善设备的使用体验。
[0005]一方面,本申请实施例提供了一种异常命令的检测方法,包括:
[0006]获取待检测的目标命令信息;
[0007]对所述目标命令信息和历史命令信息进行匹配,确定所述目标命令信息是否存在行为异常;其中,所述历史命令信息为所述目标命令信息的执行设备在历史时间段执行过的命令信息;
[0008]在全局命令信息库中对所述目标命令信息进行聚类,确定所述目标命令信息所属的目标聚类簇;
[0009]根据所述目标聚类簇,确定所述目标命令信息是否存在类别异常;
[0010]当所述目标命令信息存在行为异常和类别异常,确定所述目标命令信息为异常命令。
[0011]另一方面,本申请实施例还提供了一种异常命令的检测装置,包括:
[0012]获取单元,用于获取待检测的目标命令信息;
[0013]匹配单元,用于对所述目标命令信息和历史命令信息进行匹配,确定所述目标命令信息是否存在行为异常;其中,所述历史命令信息为所述目标命令信息的执行设备在历史时间段执行过的命令信息;
[0014]聚类单元,用于在全局命令信息库中对所述目标命令信息进行聚类,确定所述目标命令信息所属的目标聚类簇;
[0015]处理单元,用于根据所述目标聚类簇,确定所述目标命令信息是否存在类别异常;
[0016]识别单元,用于当所述目标命令信息存在行为异常和类别异常,确定所述目标命令信息为异常命令。
[0017]进一步,上述异常命令的检测装置还包括预处理单元,所述预处理单元用于:
[0018]将所述目标命令信息中的参数替换为预设的字符串;
[0019]或者,删除所述目标命令信息中的符号内容。
[0020]进一步,上述匹配单元具体用于:
[0021]根据各个所述历史命令信息,确定与所述目标命令信息匹配的相似命令集合;
[0022]若所述相似命令集合中的历史命令信息的个数小于第一预设个数阈值,确定所述目标命令信息存在行为异常;或者,若所述相似命令集合中的历史命令信息所分布的历史时间段小于预设周期阈值,确定所述目标命令信息存在行为异常。
[0023]进一步,上述匹配单元具体用于:
[0024]计算各个所述历史命令信息和所述目标命令信息之间的第一相似度;
[0025]选取所述第一相似度大于第一预设阈值的历史命令信息,得到所述相似命令集合。
[0026]进一步,上述匹配单元具体用于:
[0027]提取所述目标命令信息的第一行为特征,对所述第一行为特征和第二行为特征进行匹配;其中,所述第二行为特征通过历史命令信息提取得到;
[0028]若所述第一行为特征和所述第二行为特征匹配失败,确定所述目标命令信息存在行为异常。
[0029]进一步,所述全局命令信息库中包括多个第一命令信息;上述异常命令的检测装置还包括信息库建立单元,所述信息库建立单元用于:
[0030]获取多个执行设备接收到的第一命令信息;
[0031]提取各个所述第一命令信息的第一特征向量;
[0032]根据所述第一特征向量对各个所述第一命令信息进行聚类,得到至少一个参照聚类簇,并计算所述参照聚类簇的簇心坐标;
[0033]记录各个所述第一命令信息所属的参照聚类簇以及各个所述参照聚类簇的簇心坐标,得到所述全局信息库。
[0034]进一步,上述信息库建立单元具体用于:
[0035]对所述第一命令信息进行分词处理,得到命令序列;所述命令序列中包括多个字符元素;
[0036]确定各个所述字符元素的子特征向量;
[0037]对所述子特征向量进行融合处理,得到所述第一命令信息的第一特征向量。
[0038]进一步,上述信息库建立单元具体用于:
[0039]对各个所述子特征向量进行哈希处理,得到多个哈希值;所述哈希值中包括多个数值元素;
[0040]对各个所述哈希值的对应位置的每个数值元素进行加权求和,得到哈希序列;
[0041]将所述哈希序列中属于正数的数值元素置1,将所述哈希序列中不属于正数的数值元素置0,得到第一命令信息的第一特征向量。
[0042]进一步,上述信息库建立单元具体用于:
[0043]选取至少一个所述第一命令信息的第一特征向量作为初始簇心,建立若干初始聚类簇;
[0044]计算待聚类特征向量和所述初始簇心之间的第二相似度;所述待聚类特征向量为未加入初始聚类簇的第一命令信息的第一特征向量;
[0045]当所述待聚类特征向量和所述初始簇心之间的第二相似度大于或者等于第二预设阈值,将所述待聚类特征向量对应的第一命令信息添加到所述初始簇心对应的初始聚类簇中,并更新所述初始聚类簇的簇心坐标;或者,当所述待聚类特征向量和任意所述初始簇心之间的第二相似度均小于所述第二预设阈值,以所述待聚类特征向量作为初始簇心,额外建立新的初始聚类簇。
[0046]进一步,上述处理单元具体用于:
[0047]检测所述目标聚类簇中是否包括已被认定为异常命令的第一命令信息;
[0048]若所述目标聚类簇中包括已被认定为异常命令的第一命令信息,确定所述目标命令信息存在类别异常。
[0049]进一步,上述处理单元具体用于:
[0050]检测所述目标聚类簇中的命令信息个数;
[0051]若所述命令信息个数小于第二预设个数阈值,确定所述目标命令信息存在类别异常。
[0052]另一方面,本申请实施例还提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异常命令的检测方法,其特征在于,包括:获取待检测的目标命令信息;对所述目标命令信息和历史命令信息进行匹配,确定所述目标命令信息是否存在行为异常;其中,所述历史命令信息为所述目标命令信息的执行设备在历史时间段执行过的命令信息;在全局命令信息库中对所述目标命令信息进行聚类,确定所述目标命令信息所属的目标聚类簇;根据所述目标聚类簇,确定所述目标命令信息是否存在类别异常;当所述目标命令信息存在行为异常和类别异常,确定所述目标命令信息为异常命令。2.根据权利要求1所述的异常命令的检测方法,其特征在于,所述获取待检测的目标命令信息的步骤之后,所述方法还包括以下步骤至少之一:将所述目标命令信息中的参数替换为预设的字符串;或者,删除所述目标命令信息中的符号内容。3.根据权利要求1所述的异常命令的检测方法,其特征在于,所述对所述目标命令信息和历史命令信息进行匹配,确定所述目标命令信息是否存在行为异常,包括:根据各个所述历史命令信息,确定与所述目标命令信息匹配的相似命令集合;若所述相似命令集合中的历史命令信息的个数小于第一预设个数阈值,确定所述目标命令信息存在行为异常;或者,若所述相似命令集合中的历史命令信息所分布的历史时间段小于预设周期阈值,确定所述目标命令信息存在行为异常。4.根据权利要求3所述的异常命令的检测方法,其特征在于,所述根据各个所述历史命令信息,确定与所述目标命令信息匹配的相似命令集合,包括:计算各个所述历史命令信息和所述目标命令信息之间的第一相似度;选取所述第一相似度大于第一预设阈值的历史命令信息,得到所述相似命令集合。5.根据权利要求1所述的异常命令的检测方法,其特征在于,所述对所述目标命令信息和历史命令信息进行匹配,确定所述目标命令信息是否存在行为异常,包括:提取所述目标命令信息的第一行为特征,对所述第一行为特征和第二行为特征进行匹配;其中,所述第二行为特征通过历史命令信息提取得到;若所述第一行为特征和所述第二行为特征匹配失败,确定所述目标命令信息存在行为异常。6.根据权利要求1

5中任一项所述的异常命令的检测方法,其特征在于,所述全局命令信息库中包括多个第一命令信息;所述全局命令信息库通过以下步骤建立:获取多个执行设备接收到的第一命令信息;提取各个所述第一命令信息的第一特征向量;根据所述第一特征向量对各个所述第一命令信息进行聚类,得到至少一个参照聚类簇,并计算所述参照聚类簇的簇心坐标;记录各个所述第一命令信息所属的参照聚类簇以及各个所述参照聚类簇的簇心坐标,得到所述全局信息库。7.根据权利要求6所述的异常命令的检测方法,其特征在于,所述提取各个所述第一命令信息的第一特征向量,包括:
对所述第一命令信息进行分词处理,得到命令序列;所述命令序列中包括多个字符元素;确定各个所述字符元素的子特征向量;对所述子特征向量进行融合处理,得到所述第一命令信息的第一特征向量。8.根据权利要求7所述的异常命令的检测方法,其特...

【专利技术属性】
技术研发人员:韩孟玲杨琛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1