有效
一种基于溯源的Android移动攻击防范方法、装置和系统
樊凯、毕凯峰、张佳发、明哲、陈华军、张华兵、王健、母天石、李慧娟、邓子杰、李昳、周磊、付志博、黄海英、刘家豪、叶思斯
中国南方电网有限责任公司
樊
樊凯 专利 103
中国南方电网有限责任公司信息中心安全通信H04L29/00数字信息传输
毕
毕凯峰 专利 50
南方电网数字电网研究院股份有限公司电子数据处理计算机安全数字信息传输
张
张佳发 专利 96
南方电网数字电网研究院股份有限公司安全通信数字信息传输电通信技术
明
明哲 专利 149
南方电网科学研究院有限责任公司计算机安全数据存储检索数字信息传输
陈
陈华军 专利 204
南方电网科学研究院有限责任公司计算机安全H04L29/00数字信息传输
张
张华兵 专利 96
南方电网数字电网研究院股份有限公司H04L29/00电子数据处理计算技术
王
王健 专利 57
中国南方电网有限责任公司超高压输电公司天生桥局电学计算机安全数字信息传输
母
母天石 专利 117
南方电网数字电网研究院股份有限公司数据交换网络监测安全通信计算机安全
李
李慧娟 专利 87
南方电网数字电网研究院股份有限公司安全通信计算机安全数字信息传输
邓
邓子杰 专利 82
云南电网有限责任公司数智运营中心安全通信数字信息传输电通信技术
李
李昳 专利 27
南方电网数字电网研究院股份有限公司计算机安全电子数据处理数字信息传输
周
周磊 专利 50
南方电网数字电网研究院股份有限公司计算机安全电子数据处理数字信息传输
付
付志博 专利 58
南方电网数字电网研究院股份有限公司计算机安全数字信息传输电通信技术
黄
黄海英 专利 52
南方电网数字电网研究院股份有限公司电子数据处理计算技术物理仪器
刘
刘家豪 专利 55
中国南方电网有限责任公司计算机安全数字信息传输电通信技术
叶
叶思斯 专利 42
南方电网数字电网研究院股份有限公司H04L29/00计算机安全电子数据处理
摘要
本申请揭示了一种基于溯源的Android移动攻击防范方法,包括:进行第一定时通讯,并判断是否为顺畅状态;若不为顺畅状态,则得到第一通信数据;获取第二服务器的位置;断开通信网络;当计时器的示数等于第一数值时,恢复通信网络,并判断与第二服务器之间的距离是否满足近距离通信的要求;若满足近距离通信的要求,则得到第二通信数据;进行数据对比处理,以得到重复数据;将重复数据输入第一溯源模型进行处理,从而得到第一溯源结果;进行封禁处理,再判断是否为顺畅状态;若仍不为顺畅状态,则在近距离通信网络中形成网络连接;得到第二溯源结果;采用防范策略进行防范操作,从而使得攻击溯源更准确,更具层次化,且攻击防范更具针对性。
1.一种基于溯源的Android移动攻击防范方法,其特征在于,包括:S1、Android移动端与预设的第一服务器进行第一定时通讯,并根据所述第一定时通讯判断所述Android移动端的网络状态是否为顺畅状态;S2、若所述Android移动端的网络状态不为顺畅状态,则根据预设的数据采集方法,对所述Android移动端的通信数据进行采集,以得到第一通信数据;S3、向预设的云服务器集群发送位置请求,并获取所述云服务器集群返回的第二服务器的位置;其中,所述云服务器包括位于不同位置的多个服务器,所述多个服务器包括第二服务器,并且在所述多个服务器中,所述第二服务器的位置离所述Android移动端的位置最近;S4、断开所述Android移动端的通信网络,并要求所述Android移动端的持有者前往所述第二服务器的位置,同时开启预设的计时器进行计时;S5、实时检测所述计时器,当所述计时器的示数等于第一数值时,恢复所述Android移动端的通信网络,并保持所述Android移动端与所述第一服务器的第二定时通讯,获取所述Android移动端的GPS数据,并根据所述GPS数据和所述第二服务器的位置,判断所述Android移动端与所述第二服务器之间的距离是否满足预设的近距离通信的要求;S6、若所述Android移动端与所述第二服务器之间的距离满足预设的近距离通信的要求,则根据预设的数据采集方法,对所述Android移动端的通信数据进行采集,以得到第二通信数据;S7、根据预设的数据对比方法,对所述第一通信数据与所述第二通信数据进行数据对比处理,以得到重复数据;S8、将所述重复数据输入预设的第一溯源模型进行处理,从而得到所述第一溯源模型输出的第一溯源结果;所述第一溯源模型基于神经网络模型并利用第一样本数据集训练而成;所述第一溯源结果记录了攻击方的IP地址;S9、对所述第一溯源结果中的IP地址进行封禁处理,再根据所述第二定时通讯再次判断所述Android移动端的网络状态是否为顺畅状态;S10、若所述Android移动端的网络状态仍不为顺畅状态,则所述Android 移动端与所述第二服务器在预先搭建的近距离通信网络中形成网络连接,在所述近距离通信网络中共享数据,并使所述第二服务器具有所述Android移动端的控制权限;S11、向所述第二服务器发送第二攻击溯源请求,以使所述第二服务器依据所述近距离通信网络并采用预设的第二溯源方法进行攻击溯源处理,从而得到第二溯源结果;S12、以所述第二溯源结果为操作对象,采用预设的防范策略进行防范操作,从而完成Android移动攻击防范的过程。
2.根据权利要求1所述的基于溯源的Android移动攻击防范方法,其特征在于,所述根据所述第一定时通讯判断所述Android移动端的网络状态是否为顺畅状态的步骤S1,包括:S101、Android移动端向所述第一服务器发送第一序列的心跳包;S102、以及,所述第一服务器向所述Android移动端发送第二序列的心跳包;其中,所述第一序列的心跳包之间的时间间隔与所述第二序列的心跳包之间的时间间隔相等;S103、Android移动端接收所述第一服务器针对所述第一序列的心跳包的第三序列的响应信息包;S104、以及,Android移动端向所述第一服务器发送针对所述第二序列的心跳包的第四序列的响应信息包;S105、计算出接收所述第三序列的响应信息包与发送所述第四序列的响应信息包之间的时间差,从而得到时间差序列;S106、判断所述时间差序列中是否存在连续的五个以上的高值成员;其中,所述高值成员指数值大于预设的时间差阈值的时间差;S107、若所述时间差序列中存在连续的五个以上的高值成员,则判定所述Android移动端的网络状态不为顺畅状态。
3.根据权利要求1所述的基于溯源的Android移动攻击防范方法,其特征在于,所述向预设的云服务器集群发送位置请求,并获取所述云服务器集群返回的第二服务器的位置;其中,所述云服务器包括位于不同位置的多个服务器,所述多个服务器包括第二服务器,并且在所述多个服务器中,所述第二服务器的位置离所述Android移动端的位置最近的步骤S3,包括:S301、获取所述Android移动端的当前GPS位置信息,并将所述Android移动端的当前GPS位置信息发送给所述云服务器集群,以及向所述云服务器集群发送位置请求;S302、所述云服务器集群获取所述Android移动端的当前GPS位置信息,并获取当前时间下所述云服务器集群的所有移动服务器的位置信息、预设轨迹信息和移动参数;其中,所述云服务器集群包括多个移动服务器,所述移动服务器指搭载在可移动机具上的服务器;S303、所述云服务器集群调取预设的正常人类行走速度信息,并根据所述正常人类行走速度信息、所述Android移动端的当前GPS位置信息、所述移动服务器的位置信息、预设轨迹信息和移动参数,从所述所有移动服务器中筛选出第二服务器;其中,所述第二服务器在所述计时器的示数等于第一数值时,离所述Android移动端最近;S304、所述云服务器集群计算出所述第二服务器在所述计时器的示数等于第一数值时的位置,并发送给所述Android移动端;S305、Android移动端获取所述云服务器集群返回的所述第二服务器在所述计时器的示数等于第一数值时的位置。
4.根据权利要求1所述的基于溯源的Android移动攻击防范方法,其特征在于,所述实时检测所述计时器,当所述计时器的示数等于第一数值时,恢复所述Android移动端的通信网络,并保持所述Android移动端与所述第一服务器的第二定时通讯,获取所述Android移动端的GPS数据,并根据所述GPS数据和所述第二服务器的位置,判断所述Android移动端与所述第二服务器之间的距离是否满足预设的近距离通信的要求的步骤S5之后,包括:S51、若所述Android移动端与所述第二服务器之间的距离不满足预设的近距离通信的要求,则根据预设的公式:t2=t1×(1+p),计算出第二数值t2;t1为所述第一数值,p为预设的参数,p大于0且小于50%;S52、再次断开所述Android移动端的通信网络,并当所述计时器的示数等于第二数值t2时,恢复所述Android移动端的通信网络,并保持所述Android移动端与所述第一服务器的第三定时间通讯,获取所述Android移动端的GPS数据,并根据所述GPS数据和所述第二服务器的位置,判断所述Android移动端与所述第二服务器之间的距离是否满足预设的近距离通信的要求;S53、若所述Android移动端与所述第二服务器之间的距离不满足预设的近距离通信的要求,则根据预设的公式:t3=t2×(1+p),计算出第二数值t3;S54、再次断开所述Android移动端的通信网络,并当所述计时器的示数等于第三数值t3时,恢复所述Android移动端的通信网络,并保持所述Android移动端与所述第一服务器的第四定时间通讯,获取所述Android移动端的GPS数据,并根据所述GPS数据和所述第二服务器的位置,判断所述Android移动端与所述第二服务器之间的距离是否满足预设的近距离通信的要求;S55、若所述Android移动端与所述第二服务器之间的距离满足预设的近距离通信的要求,则生成在数据采集指令,以指示根据预设的数据采集方法,对所述Android移动端的通信数据进行采集,以得到第二通信数据。
5.根据权利要求1所述的基于溯源的Android移动攻击防范方法,其特征在于,所述将所述重复数据输入预设的第一溯源模型进行处理,从而得到所述第一溯源模型输出的第一溯源结果;所述第一溯源模型基于神经网络模型并利用第一样本数据集训练而成的步骤S8之前,包括:S71、获取预先采集得到的第一样本数据集;其中,所述第一样本数据集的数据包括训练用重复数据与预先标记的攻击方;所述训练用重复数据的获取过程为,当预设的样本移动终端遭受网络攻击时,所述样本移动终端进行数据采集以得到第一初始数据;所述样本移动终端断开网络连接再重新连接网络后,再进行数据采集以得得到第二初始数据;对所述第一初始数据和第二初始数据进行对比,以得到训练用重复数据;S72、根据预设比例对所述第一样本数据集进行划分,以得到训练数据和验证数据;S73、采用所述训练数据对预设的神经网络模型进行训练,以得到暂时模型;S74、利用所述验证数据对所述暂时模型进行验证处理,并判断验证是否通过;S75、若验证通过,则将所述暂时模型记为第一溯源模型。
6.一种基于溯源的Android移动攻击防范装置,其特征在于,包括:第一定时通讯单元,用于Android移动端与预设的第一服务器进行第一定时通讯,并根据所述第一定时通讯判断所述Android移动端的网络状态是否为顺畅状态;第一通信数据采集单元,用于若所述Android移动端的网络状态不为顺畅状态,则根据预设的数据采集方法,对所述Android移动端的通信数据进行采集,以得到第一通信数据;位置请求发送单元,用于向预设的云服务器集群发送位置请求,并获取所述云服务器集群返回的第二服务器的位置;其中,所述云服务器包括位于不同位置的多个服务器,所述多个服务器包括第二服务器,并且在所述多个服务器中,所述第二服务器的位置离所述Android移动端的位置最近;计时器开启单元,用于断开所述Android移动端的通信网络,并要求所述Android移动端的持有者前往所述第二服务器的位置,同时开启预设的计时器进行计时;通信网络恢复单元,用于实时检测所述计时器,当所述计时器的示数等于第一数值时,恢复所述Android移动端的通信网络,并保持所述Android移动端与所述第一服务器的第二定时通讯,获取所述Android移动端的GPS数据,并根据所述GPS数据和所述第二服务器的位置,判断所述Android移动端与所述第二服务器之间的距离是否满足预设的近距离通信的要求;第二通信数据采集单元,用于若所述Android移动端与所述第二服务器之间的距离满足预设的近距离通信的要求,则根据预设的数据采集方法,对所述Android移动端的通信数据进行采集,以得到第二通信数据;数据对比单元,用于根据预设的数据对比方法,对所述第一通信数据与所述第二通信数据进行数据对比处理,以得到重复数据;第一溯源结果获取单元,用于将所述重复数据输入预设的第一溯源模型进行处理,从而得到所述第一溯源模型输出的第一溯源结果;所述第一溯源模型基于神经网络模型并利用第一样本数据集训练而成;所述第一溯源结果记录了攻击方的IP地址;IP地址封禁单元,用于对所述第一溯源结果中的IP地址进行封禁处理,再根据所述第二定时通讯再次判断所述Android移动端的网络状态是否为顺畅状态;网络连接形成单元,用于若所述Android移动端的网络状态仍不为顺畅状态,则所述Android移动端与所述第二服务器在预先搭建的近距离通信网络中形成网络连接,在所述近距离通信网络中共享数据,并使所述第二服务器具有所述Android移动端的控制权限;第二溯源结果获取单元,用于向所述第二服务器发送第二攻击溯源请求,以使所述第二服务器依据所述近距离通信网络并采用预设的第二溯源方法进行攻击溯源处理,从而得到第二溯源结果;攻击防范单元,用于以所述第二溯源结果为操作对象,采用预设的防范策略进行防范操作,从而完成Android移动攻击防范的过程。
7.一种基于溯源的Android移动攻击防范系统,其特征在于,包括计算机终端,所述计算机终端用于执行权利要求1至5中任一项所述方法的步骤。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。



