非侵入式系统安全保护方法以及安全保护装置制造方法及图纸

技术编号:33294864 阅读:16 留言:0更新日期:2022-05-01 00:21
本发明专利技术公开了一种非侵入式系统安全保护方法以及安全保护装置,所述方法包括:确定关键API集,所述关键API集包括多个关键API;判断是否获取到针对至少一个关键API的调用操作;在确定获取到所述调用操作的情况下,将所述调用操作对应的关键API调用指令重加载至预设虚拟环境;生成动态拦截指令;基于所述动态拦截指令对所述关键API调用指令进行修改,获得修改后指令;在所述预设虚拟环境中运行所述修改后指令。通过根据恶意程序对关键API的调用规律准确识别恶意程序,并通过预设虚拟环境对恶意程序进行非侵入式的动态修改,从而在不侵入原程序的运行的基础上,实现对应用系统的安全保护。保护。保护。

【技术实现步骤摘要】
非侵入式系统安全保护方法以及安全保护装置


[0001]本专利技术涉及安全保护
,具体地涉及一种非侵入式系统安全保护方法、一种非侵入式系统安全保护装置、一种处理器、一种机器可读存储介质以及一种计算机程序产品。

技术介绍

[0002]随着网络技术的不断发展,网络安全成为日益严重的问题,网络安全风险对应用系统的防护能力提出了更高的要求和更严重的挑战。
[0003]现有的应用系统防护方法主要分为内部防护方法和外部防护方法两大类,针对内部防护方法,开发人员在应用系统的设计开发过程中,需要对常见的安全攻击手段与防护技术有较为深入的了解,并在开发过程中,对于可能的攻击手段事先设计编写相应的具有防御检测功能的代码,因此对开发人员的防护能力要求较高,同时开发人员无法系统、全面地掌握安全防护知识,因此降低了系统防护可靠性;
[0004]而针对外部防护方法,往往通过配置大量的外部设备和前置检测手段,以对危险请求进行拦截和处理,然而专业的外部防护设备为企业造成了极大的成本压力,同时前置检测手段也无法对正常行为和攻击行为进行准确的分析和确定,从而降低了防护效果,无法满足用户的实际需求。

技术实现思路

[0005]为了克服现有技术中存在的上述技术问题,本专利技术实施例提供一种非侵入式系统安全保护方法,通过根据恶意程序对关键API的调用规律准确识别恶意程序,并通过预设虚拟环境对恶意程序进行非侵入式的动态修改,从而在不侵入原程序的运行的基础上,实现对应用系统的安全保护。
[0006]为了实现上述目的,本专利技术实施例提供一种非侵入式系统安全保护方法,所述方法包括:确定关键API集,所述关键API集包括多个关键API;判断是否获取到针对至少一个关键API的调用操作;在确定获取到所述调用操作的情况下,将所述调用操作对应的关键API调用指令重加载至预设虚拟环境;生成动态拦截指令,在所述预设虚拟环境中基于所述动态拦截指令对所述关键API调用指令进行修改,获得修改后指令;在所述预设虚拟环境中运行所述修改后指令。
[0007]优选地,所述确定关键API集,包括:获取预设第一API集;获取当前业务信息,基于当前业务信息确定第二API集,所述第一API集和所述第二API集均为基于JAVA的API集;对所述第一API集和所述第二API集执行并集处理,生成关键API集。
[0008]优选地,所述方法还包括:在确定获取到所述调用操作后,获取针对所述至少一个关键API的调用频率;判断所述调用频率是否大于预设频率阈值;在所述调用频率大于所述预设频率阈值的情况下,将所述调用操作对应的关键API调用指令重加载至预设虚拟环境。
[0009]优选地,所述将所述调用操作对应的关键API调用指令重加载至预设虚拟环境,包
括:创建基于JAVA agent的预设虚拟环境;在所述预设虚拟环境中调用预设贴合程序;基于所述预设贴合程序对所述关键API调用指令进行重加载操作,以将所述关键API调用指令重加载至所述预设虚拟环境。
[0010]优选地,所述生成动态拦截指令,包括:确定与所述关键API调用指令对应的被调用API集;确定所述被调用API集的危险等级;在所述危险等级小于第一等级的情况下,生成对应的告警指令;在所述危险等级大于等于所述第一等级的情况下,生成对应的阻断拦截指令;将所述告警指令或所述阻断拦截指令作为所述动态拦截指令。
[0011]优选地,所述基于所述动态拦截指令对所述关键API调用指令进行修改,获得修改后指令,包括:获取预设动态添加工具;通过所述预设动态添加工具将所述动态拦截指令前置添加于所述关键API调用指令,生成所述修改后指令。
[0012]相应的,本专利技术实施例还提供一种非侵入式系统安全保护装置,所述装置包括:API集确定单元,用于确定关键API集,所述关键API集包括多个关键API;判断单元,用于判断是否获取到针对至少一个关键API的调用操作;重加载单元,用于在确定获取到所述调用操作的情况下,将所述调用操作对应的关键API调用指令重加载至预设虚拟环境;修改单元,用于生成动态拦截指令,在所述预设虚拟环境中基于所述动态拦截指令对所述关键API调用指令进行修改,获得修改后指令;指令运行单元,用于在所述预设虚拟环境中运行所述修改后指令。
[0013]优选地,所述API集确定单元包括:第一API集获取模块,用于获取预设第一API集;第二API集获取模块,用于获取当前业务信息,基于当前业务信息确定第二API集,所述第一API集和所述第二API集均为基于JAVA的API集;API集确定模块,用于对所述第一API集和所述第二API集执行并集处理,生成关键API集。
[0014]优选地,所述装置还包括筛选单元,所述筛选单元用于:在确定获取到所述调用操作后,获取针对所述至少一个关键API的调用频率;判断所述调用频率是否大于预设频率阈值;在所述调用频率大于所述预设频率阈值的情况下,将所述调用操作对应的关键API调用指令重加载至预设虚拟环境。
[0015]优选地,所述重加载单元包括:环境创建模块,用于创建基于JAVA agent的预设虚拟环境;程序调用模块,用于在所述预设虚拟环境中调用预设贴合程序;重加载模块,用于基于所述预设贴合程序对所述关键API调用指令进行重加载操作,以将所述关键API调用指令重加载至所述预设虚拟环境。
[0016]优选地,所述拦截指令生成单元包括:第一确定模块,用于确定与所述关键API调用指令对应的被调用API集;第二确定模块,用于确定所述被调用API集的危险等级;第一指令生成模块,用于在所述危险等级小于第一等级的情况下,生成对应的告警指令;第二指令生成模块,用于在所述危险等级大于等于所述第一等级的情况下,生成对应的阻断拦截指令;指令确定模块,用于将所述告警指令或所述阻断拦截指令作为所述动态拦截指令。
[0017]优选地,所述修改单元包括:工具获取模块,用于获取预设动态添加工具;动态修改模块,用于通过所述预设动态添加工具将所述动态拦截指令前置添加于所述关键API调用指令,生成所述修改后指令。
[0018]另一方面,本专利技术实施例还提供一种处理器,被配置成执行本专利技术实施例提供的方法。
[0019]另一方面,本专利技术实施例还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行本专利技术实施例提供的方法。
[0020]另一方面,本专利技术实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本专利技术实施例提供的方法。
[0021]通过本专利技术提供的技术方案,本专利技术至少具有如下技术效果:
[0022]通过根据恶意程序对关键API的调用行为进行分析,并确定对应的关键API集,根据针对该关键API集的调用行为可以确定恶意程序,另一方面,通过将恶意程序在JVM中进行动态拦截,从而实现在不侵入恶意程序的基础上,实现对应用系统的安全保护,提高了应用系统的安全性,满足了用户的实际需求。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种非侵入式系统安全保护方法,其特征在于,所述方法包括:确定关键API集,所述关键API集包括多个关键API;判断是否获取到针对至少一个关键API的调用操作;在确定获取到所述调用操作的情况下,将所述调用操作对应的关键API调用指令重加载至预设虚拟环境;生成动态拦截指令,在所述预设虚拟环境中基于所述动态拦截指令对所述关键API调用指令进行修改,获得修改后指令;在所述预设虚拟环境中运行所述修改后指令。2.根据权利要求1所述的方法,其特征在于,所述确定关键API集,包括:获取预设第一API集;获取当前业务信息,基于当前业务信息确定第二API集,所述第一API集和所述第二API集均为基于JAVA的API集;对所述第一API集和所述第二API集执行并集处理,生成关键API集。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定获取到所述调用操作后,获取针对所述至少一个关键API的调用频率;判断所述调用频率是否大于预设频率阈值;在所述调用频率大于所述预设频率阈值的情况下,将所述调用操作对应的关键API调用指令重加载至预设虚拟环境。4.根据权利要求1所述的方法,其特征在于,所述将所述调用操作对应的关键API调用指令重加载至预设虚拟环境,包括:创建基于JAVA agent的预设虚拟环境;在所述预设虚拟环境中调用预设贴合程序;基于所述预设贴合程序对所述关键API调用指令进行重加载操作,以将所述关键API调用指令重加载至所述预设虚拟环境。5.根据权利要求1所述的方法,其特征在于,所述生成动态拦截指令,包括:确定与所述关键API调用指令对应的被调用API集;确定所述被调用API集的危险等级;在所述危险等级小于第一等级的情况下,生成对应的告警指令;在所述危险等级大于等于所述第一等级的情况下,生成对应的阻断拦截指令;将所述告警指令或所述阻断拦截指令作为所述动态拦截指令。6.根据权利要求1所述的方法,其特征在于,所述基于所述动态拦截指令对所述关键API调用指令进行修改,获得修改后指令,包括:获取预设动态添加工具;通过所述预设动态添加工具将所述动态拦截指令前置添加于所述关键API调用指令,生成所述修改后指令。7.一种非侵入式系统安全保护装置,其特征在于,所述装置包括:API集确定单元,用于确定关键API集,所述关键API集包括多个关键API;判断单元,用于判断是否获取到针对至少一个关键API的调用操作;重加载单元,用于在确定获取到所述调用操作的情况下,将所述调用操作对应的关键
API调用指令重加载至预设虚拟环境;修改单元,用于生成动态拦截指令,在所述预...

【专利技术属性】
技术研发人员:乔迟童海涛
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1