有效
一种基于多计数器的休眠式计算机病毒发现方法
杨航、毕凯峰、张佳发、明哲、陈华军、张华兵、许伟杰、黄清水、王健、母天石、李慧娟、邓子杰、李昳、周磊、付志博、黄海英、刘家豪、叶思斯
中国南方电网有限责任公司
杨
杨航 专利 160
电子科技大学安全通信计算机安全H04L29/00
毕
毕凯峰 专利 50
南方电网数字电网研究院股份有限公司电子数据处理计算机安全数字信息传输
张
张佳发 专利 96
南方电网数字电网研究院股份有限公司安全通信数字信息传输电通信技术
明
明哲 专利 149
南方电网科学研究院有限责任公司计算机安全数据存储检索数字信息传输
陈
陈华军 专利 204
南方电网科学研究院有限责任公司计算机安全H04L29/00数字信息传输
张
张华兵 专利 96
南方电网数字电网研究院股份有限公司H04L29/00电子数据处理计算技术
许
许伟杰 专利 42
南方电网数字电网研究院股份有限公司安全通信数字信息传输电通信技术
黄
黄清水 专利 15
南方电网数字电网研究院股份有限公司安全通信数字信息传输电通信技术
王
王健 专利 57
中国南方电网有限责任公司超高压输电公司天生桥局电学计算机安全数字信息传输
母
母天石 专利 117
南方电网数字电网研究院股份有限公司数据交换网络监测安全通信计算机安全
李
李慧娟 专利 87
南方电网数字电网研究院股份有限公司安全通信计算机安全数字信息传输
邓
邓子杰 专利 82
云南电网有限责任公司数智运营中心安全通信数字信息传输电通信技术
李
李昳 专利 27
南方电网数字电网研究院股份有限公司计算机安全电子数据处理数字信息传输
周
周磊 专利 50
南方电网数字电网研究院股份有限公司计算机安全电子数据处理数字信息传输
付
付志博 专利 58
南方电网数字电网研究院股份有限公司计算机安全数字信息传输电通信技术
黄
黄海英 专利 52
南方电网数字电网研究院股份有限公司电子数据处理计算技术物理仪器
刘
刘家豪 专利 55
中国南方电网有限责任公司计算机安全数字信息传输电通信技术
叶
叶思斯 专利 42
南方电网数字电网研究院股份有限公司H04L29/00计算机安全电子数据处理
摘要
本申请揭示了一种基于多计数器的休眠式计算机病毒发现方法,所述方法包括:第一可移动终端执行第一训练指令;执行第一验证指令;执行第一示数判断指令;执行第一地理位置发送指令;第二可移动终端执行第二训练指令;执行第二验证指令;执行第二示数判断指令;执行第二地理位置发送指令;持续进行训练指令、验证指令、示数判断指令和地理位置发送指令的执行处理;服务器执行终端划分指令,以聚类为m个终端群;执行聚集位置发送指令;分别执行指定短距离通信网络构建指令;执行病毒发现指令,从而在具体地病毒发现过程中不依赖服务器的前提下,实现了休眠式计算机病毒的发现,并利用计数器实现自动生成执行病毒发现指令的目的。
1.一种基于多计数器的休眠式计算机病毒发现方法,其特征在于,所述多计数器包括第一计数器、第二计数器、…、和第n计数器,所述第一计数器、第二计数器、…、和第n计数器分别对应设置在第一可移动终端、第二可移动终端、…、和第n可移动终端上,n为大于8的整数,包括:S1、第一可移动终端执行第一训练指令,以利用预设的第一训练数据对预设的神经网络模型中进行有监督训练学习,从而得到第一病毒发现模型;其中,所述第一训练数据包括第一类别的休眠式计算机病毒数据、除所述第一类别的休眠式计算机病毒之外的其他计算机病毒数据和非计算机病毒数据,但是只有所述第一类别的休眠式计算机病毒数据才被标注上第一病毒标签;所述第一训练数据都是对仅保持指定短距离通信连接的情况下的可移动终端进行数据采集得到的;所述第一类别的休眠式计算机病毒指,激活条件为第一指定事件的执行次数达到第一指定次数的计算机病毒;S2、第一可移动终端执行第一验证指令,以利用与所述第一训练数据对应的第一验证数据对所述第一病毒发现模型进行第一验证处理,并判断第一验证处理的结果是否合格;S3、第一可移动终端执行第一示数判断指令,以在第一验证处理的结果合格的前提下,获取所述第一可移动终端上的所述第一计数器的第一示数,并判断所述第一示数是否等于所述第一指定次数减一;其中,所述第一计数器用于计算所述第一指定事件的执行次数,并且所述第一计数器在每次执行计算机病毒发现指令后均进行清零处理;S4、第一可移动终端执行第一地理位置发送指令,以在所述第一示数等于所述第一指定次数减一的前提下,通过无线通信网络向服务器发送所述第一可移动终端的第一地理位置;S5、第二可移动终端执行第二训练指令,以利用预设的第二训练数据对预设的神经网络模型中进行有监督训练学习,从而得到第二病毒发现模型;其中,所述第二训练数据包括第二类别的休眠式计算机病毒数据、除所述第二类别的休眠式计算机病毒之外的其他计算机病毒数据和非计算机病毒数据,但是只有所述第二类别的休眠式计算机病毒数据才被标注上第二病毒标签;所述第二训练数据都是对仅保持指定短距离通信连接的情况下的可移动终端进行数据采集得到的;所述第二类别的休眠式计算机病毒指,激活条件为第二指定事件的执行次数达到第二指定次数的计算机病毒;S6、第二可移动终端执行第二验证指令,以利用与所述第二训练数据对应的第二验证数据对所述第二病毒发现模型进行第二验证处理,并判断第二验证处理的结果是否合格;S7、第二可移动终端执行第二示数判断指令,以在第二验证处理的结果合格的前提下,获取所述第二可移动终端上的所述第二计数器的第二示数,并判断所述第二示数是否等于所述第二指定次数减一;其中,所述第二计数器用于计算所述第二指定事件的执行次数,并且所述第二计数器在每次执行计算机病毒发现指令后均进行清零处理;S8、第二可移动终端执行第二地理位置发送指令,以在所述第二示数等于所述第二指定次数减一的前提下,通过无线通信网络向服务器发送所述第二可移动终端的第二地理位置;S9、持续进行训练指令、验证指令、示数判断指令和地理位置发送指令的执行处理,直至所述第n可移动终端依次执行完第n训练指令、第n验证指令、第n示数判断指令和第n地理位置发送指令;S10、服务器执行终端划分指令,以获取第一地理位置、第二地理位置、…、和第n地理位置,并进行终端划分处理,以将所述第一可移动终端、第二可移动终端、…、和第n可移动终端聚类为m个终端群;其中,同一个终端群中的成员终端的地理位置之间的距离均小于预设的距离阈值;同一个终端群中的成员终端发送的地理位置的时间之间的时间差均小于预设的时间差阈值;同一个终端群中的成员终端中的病毒发现模型能够发现的休眠式计算机病毒的类别不同;每个终端群中的成员终端数量小于等于8个且多于等于4个;m为小于n的整数;S11、服务器执行聚集位置发送指令,以生成分别对应于m个终端群的m个聚集位置,并对应发送给所述m个终端群中的每一个成员终端,同时要求接收到聚集位置的可移动终端的持有者移动至对应的聚集位置;其中,每个终端群中的成员终端的地理位置与对应的聚集位置的距离均不大于所述距离阈值的一半;S12、所述m个终端群中的可移动终端分别执行指定短距离通信网络构建指令,以在接收到聚集位置的可移动终端的持有者移动至对应的聚集位置之后,构建与所述m个终端群分别对应的m个指定短距离通信网络,并且所述m个指定短距离通信网络中的每个可移动终端均断开除指定短距离通信之外的其他通信连接;S13、所述m个终端群中的可移动终端执行病毒发现指令,以依据所述m个指定短距离通信网络进行数据采集与病毒发现操作;其中,每个指定短距离通信网络中进行的数据采集与病毒发现操作的次数均为t次,t为指定短距离通信网络中的成员终端的数量,每次进行数据采集与病毒发现操作均由一个可移动终端利用指定短距离通信网络和对应的病毒发现模型而完成。
2.根据权利要求1所述的基于多计数器的休眠式计算机病毒发现方法,其特征在于,所述进行终端划分处理,以将所述第一可移动终端、第二可移动终端、…、和第n可移动终端聚类为m个终端群的步骤S10,包括:S101、根据同一终端子群中的可移动终端之间的距离均小于预设的距离阈值的标准,对所述第一可移动终端、第二可移动终端、…、和第n可移动终端进行第一分类处理,从而得到多个第一终端集合;S102、根据同一终端子群中的可移动终端发送的地理位置的时间之间的时间差均小于预设的时间差阈值,对所述第一可移动终端、第二可移动终端、…、和第n可移动终端进行第二分类处理,从而得到多个第二终端集合;S103、根据同一终端子群中的可移动终端分别对应的休眠式计算机病毒的类别不同的标准,对所述第一可移动终端、第二可移动终端、…、和第n可移动终端进行第三分类处理,从而得到多个第三终端集合;S104、对所述多个第一终端集合、所述多个第二终端集合和所述多个第三终端集合进行交集处理,以得到多个终端群,其中每一个终端群均是一个第一终端集合、一个第二终端集合和一个第三终端集合的交集;S105、对不属于所述多个终端群中的其他可移动终端持续进行第一分类处理、第二分类处理、第三分类处理和交集处理,以得到新的终端群,直到剩下的可移动终端经过第一分类处理、第二分类处理、第三分类处理和交集处理的结果为空。
3.根据权利要求1所述的基于多计数器的休眠式计算机病毒发现方法,其特征在于,所述指定短距离通信连接为蓝牙通信连接,终端群中的成员终端数量等于8。
4.根据权利要求3所述的基于多计数器的休眠式计算机病毒发现方法,其特征在于,所述依据所述m个指定短距离通信网络进行数据采集与病毒发现操作的步骤S13,包括:S1301、将第一个蓝牙通信网络中的第一个成员终端设为主设备,所述第一个成员终端依据所述第一个蓝牙通信网络对所述第一个蓝牙通信网络中的所有成员终端进行数据采集,并将采集得到的数据输入所述第一个成员终端中的病毒发现模型中进行处理,从而得到病毒发现结果;S1302、将第一个蓝牙通信网络中的第二个成员终端设为主设备,所述第二个成员终端依据所述第一个蓝牙通信网络对所述第一个蓝牙通信网络中的所有成员终端进行数据采集,并将采集得到的数据输入所述第二个成员终端中的病毒发现模型中进行处理,从而得到病毒发现结果;S1303、持续进行数据采集与病毒发现操作,以使所述第一个蓝牙通信网络中的所有成员终端依次作为主设备完成数据采集与病毒发现的过程,以再次得到六次病毒发现结果;S1304、判断所述第一个蓝牙通信网络中的所有成员终端分别对应的病毒发现结果是否均为空;S1305、若所述第一个蓝牙通信网络中的所有成员终端分别对应的病毒发现结果均为空,则判定所述第一个蓝牙通信网络中的所有成员终端均为无毒终端。
5.根据权利要求4所述的基于多计数器的休眠式计算机病毒发现方法,其特征在于,所述将第一个蓝牙通信网络中的第一个成员终端设为主设备,所述第一个成员终端依据所述第一个蓝牙通信网络对所述第一个蓝牙通信网络中的所有成员终端进行数据采集,并将采集得到的数据输入所述第一个成员终端中的病毒发现模型中进行处理,从而得到病毒发现结果的步骤S1301,包括:S13011、将第一个蓝牙通信网络中的第一个成员终端设为主设备,并判断所述第一个成员终端在执行示数判断指令之后,所述第一个成员终端上的计数器的示数是否发生变化;S13012、若所述第一个成员终端在执行示数判断指令之后,所述第一个成员终端上的计数器的示数未发生变化,则所述第一个成员终端依据所述第一个蓝牙通信网络对所述第一个蓝牙通信网络中的所有成员终端进行初次数据采集,并将采集得到的数据输入所述第一个成员终端中的病毒发现模型中进行处理,从而得到初次病毒发现结果;S13013、当所述第一个成员终端上的计数器对应的指定事件再次执行后,所述第一个成员终端上的计数器的示数加一,同时所述第一个成员终端依据所述第一个蓝牙通信网络对所述第一个蓝牙通信网络中的所有成员终端进行再次数据采集,并将采集得到的数据输入所述第一个成员终端中的病毒发现模型中进行处理,从而得到再次病毒发现结果;S13014、将所述初次病毒发现结果和所述再次病毒发现结果记为与所述第一个成员终端对应的病毒发现结果。
6.一种基于多计数器的休眠式计算机病毒发现装置,其特征在于,所述多计数器包括第一计数器、第二计数器、…、和第n计数器,所述第一计数器、第二计数器、…、和第n计数器分别对应设置在第一可移动终端、第二可移动终端、…、和第n可移动终端上,n为大于8的整数,包括:第一训练指令执行单元,用于指示第一可移动终端执行第一训练指令,以利用预设的第一训练数据对预设的神经网络模型中进行有监督训练学习,从而得到第一病毒发现模型;其中,所述第一训练数据包括第一类别的休眠式计算机病毒数据、除所述第一类别的休眠式计算机病毒之外的其他计算机病毒数据和非计算机病毒数据,但是只有所述第一类别的休眠式计算机病毒数据才被标注上第一病毒标签;所述第一训练数据都是对仅保持指定短距离通信连接的情况下的可移动终端进行数据采集得到的;所述第一类别的休眠式计算机病毒指,激活条件为第一指定事件的执行次数达到第一指定次数的计算机病毒;第一验证指令执行单元,用于指示第一可移动终端执行第一验证指令,以利用与所述第一训练数据对应的第一验证数据对所述第一病毒发现模型进行第一验证处理,并判断第一验证处理的结果是否合格;第一示数判断指令执行单元,用于指示第一可移动终端执行第一示数判断指令,以在第一验证处理的结果合格的前提下,获取所述第一可移动终端上的所述第一计数器的第一示数,并判断所述第一示数是否等于所述第一指定次数减一;其中,所述第一计数器用于计算所述第一指定事件的执行次数,并且所述第一计数器在每次执行计算机病毒发现指令后均进行清零处理;第一地理位置发送指令执行单元,用于指示第一可移动终端执行第一地理位置发送指令,以在所述第一示数等于所述第一指定次数减一的前提下,通过无线通信网络向服务器发送所述第一可移动终端的第一地理位置;第二训练指令执行单元,用于指示第二可移动终端执行第二训练指令,以利用预设的第二训练数据对预设的神经网络模型中进行有监督训练学习,从而得到第二病毒发现模型;其中,所述第二训练数据包括第二类别的休眠式计算机病毒数据、除所述第二类别的休眠式计算机病毒之外的其他计算机病毒数据和非计算机病毒数据,但是只有所述第二类别的休眠式计算机病毒数据才被标注上第二病毒标签;所述第二训练数据都是对仅保持指定短距离通信连接的情况下的可移动终端进行数据采集得到的;所述第二类别的休眠式计算机病毒指,激活条件为第二指定事件的执行次数达到第二指定次数的计算机病毒;第二验证指令执行单元,用于指示第二可移动终端执行第二验证指令,以利用与所述第二训练数据对应的第二验证数据对所述第二病毒发现模型进行第二验证处理,并判断第二验证处理的结果是否合格;第二示数判断指令执行单元,用于指示第二可移动终端执行第二示数判断指令,以在第二验证处理的结果合格的前提下,获取所述第二可移动终端上的所述第二计数器的第二示数,并判断所述第二示数是否等于所述第二指定次数减一;其中,所述第二计数器用于计算所述第二指定事件的执行次数,并且所述第二计数器在每次执行计算机病毒发现指令后均进行清零处理;第二地理位置发送指令执行单元,用于指示第二可移动终端执行第二地理位置发送指令,以在所述第二示数等于所述第二指定次数减一的前提下,通过无线通信网络向服务器发送所述第二可移动终端的第二地理位置;持续训练指令执行单元,用于指示持续进行训练指令、验证指令、示数判断指令和地理位置发送指令的执行处理,直至所述第n可移动终端依次执行完第n训练指令、第n验证指令、第n示数判断指令和第n地理位置发送指令;终端划分指令执行单元,用于指示服务器执行终端划分指令,以获取第一地理位置、第二地理位置、…、和第n地理位置,并进行终端划分处理,以将所述第一可移动终端、第二可移动终端、…、和第n可移动终端聚类为m个终端群;其中,同一个终端群中的成员终端的地理位置之间的距离均小于预设的距离阈值;同一个终端群中的成员终端发送的地理位置的时间之间的时间差均小于预设的时间差阈值;同一个终端群中的成员终端中的病毒发现模型能够发现的休眠式计算机病毒的类别不同;每个终端群中的成员终端数量小于等于8个且多于等于4个;m为小于n的整数;聚集位置发送指令执行单元,用于指示服务器执行聚集位置发送指令,以生成分别对应于m个终端群的m个聚集位置,并对应发送给所述m个终端群中的每一个成员终端,同时要求接收到聚集位置的可移动终端的持有者移动至对应的聚集位置;其中,每个终端群中的成员终端的地理位置与对应的聚集位置的距离均不大于所述距离阈值的一半;通信网络构建指令执行单元,用于指示所述m个终端群中的可移动终端分别执行指定短距离通信网络构建指令,以在接收到聚集位置的可移动终端的持有者移动至对应的聚集位置之后,构建与所述m个终端群分别对应的m个指定短距离通信网络,并且所述m个指定短距离通信网络中的每个可移动终端均断开除指定短距离通信之外的其他通信连接;病毒发现指令执行单元,用于指示所述m个终端群中的可移动终端执行病毒发现指令,以依据所述m个指定短距离通信网络进行数据采集与病毒发现操作;其中,每个指定短距离通信网络中进行的数据采集与病毒发现操作的次数均为t次,t为指定短距离通信网络中的成员终端的数量,每次进行数据采集与病毒发现操作均由一个可移动终端利用指定短距离通信网络和对应的病毒发现模型而完成。
7.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。



