The invention discloses a method and a device for defending a loophole. Among them, the method includes: strengthening program and vulnerability defense program, get the target application of the reinforcement program used for the target application for reinforcing the vulnerability defense program for defense of the target application vulnerability; integrated vulnerability defense program to the reinforcement program, reinforced by a program integration after the target application of reinforcement; by strengthening program integration after the target application, after strengthening the target application in operation after reinforcement, reinforcement program, target applications and vulnerability defense program to run in the same process; application is running after reinforcement, to trigger the vulnerability defense program vulnerabilities defense on the target application. The invention solves the technical problem that the source code needs to be repaired.
【技术实现步骤摘要】
漏洞的防御方法和装置
本专利技术涉及漏洞防御领域,具体而言,涉及一种漏洞的防御方法和装置。
技术介绍
一般情况下,某应用被发现漏洞,此漏洞往往是由于应用本身甚至是运行次应用的操作系统在设计逻辑或者代码本身存在安全问题,导致漏洞产生。现有的技术方案为了修复此应用的漏洞,需要漏洞修复的开发人员拥有应用本身的源代码或操作系统的源代码。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种漏洞的防御方法和装置,以至少解决需要源码才能修复漏洞的技术问题。根据本专利技术实施例的一个方面,提供了一种漏洞的防御方法,包括:获取目标应用的加固程序和漏洞防御程序,其中,所述加固程序用于对所述目标应用进行加固,所述漏洞防御程序用于对所述目标应用中的漏洞进行防御;将所述漏洞防御程序集成到所述加固程序中,得到集成后的加固程序;利用所述集成后的加固程序对上述目标应用进行加固,得到加固后的目标应用,其中,在所述加固后的目标应用运行时,所述加固程序、所述目标应用和所述漏洞防御程序运行在相同的进程中;运行所述加固后的目标应用,以触发所述漏洞防御程序对所述目标应用进行漏洞防御。根据本专利技术实施例的另一方面,还提供了一种漏洞的防御装置,包括:获取单元,用于获取目标应用的加固程序和漏洞防御程序,其中,所述加固程序用于对所述目标应用进行加固,所述漏洞防御程序用于对所述目标应用中的漏洞进行防御;集成单元,用于将所述漏洞防御程序集成到所述加固程序中,得到集成后的加固程序;加固单元,用于利用所述集成后的加固程序对上述目标应用进行加固,得到加固后的目标应用,其中,在所述加固后 ...
【技术保护点】
一种漏洞的防御方法,其特征在于,包括:获取目标应用的加固程序和漏洞防御程序,其中,所述加固程序用于对所述目标应用进行加固,所述漏洞防御程序用于对所述目标应用中的漏洞进行防御;将所述漏洞防御程序集成到所述加固程序中,得到集成后的加固程序;利用所述集成后的加固程序对上述目标应用进行加固,得到加固后的目标应用,其中,在所述加固后的目标应用运行时,所述加固程序、所述目标应用和所述漏洞防御程序运行在相同的进程中;运行所述加固后的目标应用,以触发所述漏洞防御程序对所述目标应用进行漏洞防御。
【技术特征摘要】
1.一种漏洞的防御方法,其特征在于,包括:获取目标应用的加固程序和漏洞防御程序,其中,所述加固程序用于对所述目标应用进行加固,所述漏洞防御程序用于对所述目标应用中的漏洞进行防御;将所述漏洞防御程序集成到所述加固程序中,得到集成后的加固程序;利用所述集成后的加固程序对上述目标应用进行加固,得到加固后的目标应用,其中,在所述加固后的目标应用运行时,所述加固程序、所述目标应用和所述漏洞防御程序运行在相同的进程中;运行所述加固后的目标应用,以触发所述漏洞防御程序对所述目标应用进行漏洞防御。2.根据权利要求1所述的方法,其特征在于,运行所述加固后的目标应用,以触发所述漏洞防御程序对所述目标应用进行漏洞防御包括:触发所述漏洞防御程序对所述目标应用的目标对象进行监控;判断与所述目标对象相关的待执行操作是否存在威胁;在判断出与所述目标对象相关的待执行操作存在威胁时,终止执行与所述目标对象相关的所述待执行操作。3.根据权利要求2所述的方法,其特征在于,判断与所述目标对象相关的待执行操作是否存在威胁包括:获取所述目标应用在调用所述目标对象时的参数,其中,所述目标应用执行与所述参数相关的所述待执行操作;向云端发送所述参数;接收所述云端发送的第一指令,其中,所述第一指令用于指示所述参数与所述云端的数据库中预先存储的漏洞样本一致,其中,在所述参数与所述云端的数据库中预先存储的漏洞样本一致时,确定与所述目标对象相关的待执行操作存在威胁。4.根据权利要求2所述的方法,其特征在于,判断与所述目标对象相关的待执行操作是否存在威胁包括:获取所述目标应用在调用所述目标对象时的参数,其中,所述目标应用执行与所述参数相关的所述待执行操作;将所述参数与所述漏洞防御程序的数据库中预先存储的漏洞样本进行比对;若比对出所述数据库中存储有所述参数,则确定与所述目标对象相关的待执行操作存在威胁。5.根据权利要求3或4所述的方法,其特征在于,触发所述漏洞防御程序对所述目标应用的目标对象进行监控包括:触发所述漏洞防御程序的HOOK程序钩取所述参数,以对所述目标对象进行监控。6.根据权利要求1所述的方法,其特征在于,在触发所述漏洞防御程序对所述目标应用进行漏洞防御之前,所述方法还包括:接收云端下发的第二指令,其中,所述第二指令用于指示所述漏洞防御程序执行目标方案进行漏洞防御;根据所述第二指令指示所述漏洞防御程序按照所述目标方案对所述目标应用进行漏洞防御。7.根据权利要求6所述的方法,其特征在于,所述目标方案包括待防御漏洞的类型,根据所述第二指令指示所述漏洞防御程序按照所述目标方案对所述目标应用进行漏洞防御包括:根据所述第二指令指示所述漏洞防御程序按照所述待防御漏洞的类型对所述目标应用进行漏洞防御。8.根据权利要求7所述的方法,其特征在于,所述目标方案包括漏洞处理方式,在根据所述第二指令指示所述漏洞防御程序按照所述待防御漏洞的类型对所述目标应用进行漏洞防御之后,所述方法还包括:在检测到所述目标应用具有漏洞后,按照所述漏洞处理方式对检测到的漏洞进行处理,其中,所述漏洞处理方式与所述待防御漏洞的类型相匹配。9.根据权利要求6所述的方法,其特征在于,所述目标方案包括关闭/开启指令,根据所述第二指令指示所述漏洞防御程序按照所述目标方案对所述目标应用进行漏洞防御包括:在所述目标方案为所述关闭指令时,根据所述第二指令指示所述漏洞防御程序停止对所述目标应用进行漏洞防御;或者在所述目标方案为所述开启指令时,根据所述第二指令指示所述漏洞防御程序开启对所述目标应用进行漏洞防御。10.一种漏洞的防御装置,其...
【专利技术属性】
技术研发人员:陈春荣,周玲玲,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。