安全性检测方法与装置制造方法

文档序号:6489123阅读:313来源:国知局
安全性检测方法与装置制造方法
【专利摘要】本发明公开了一种安全性检测方法与装置,属于计算机安全【技术领域】。所述方法包括:确定发起敏感操作的进程中的发起模块;采集所述发起模块的身份信息;根据采集的信息和预设的数据库对发起所述敏感操作的安全性进行检测。本发明实施例的安全性检测方案,通过与现有技术相比,检测粒度较细,能够有效地提高计算机系统的安全性与稳定性。且本发明实施例的技术方案,通过具体根据发起模块的身份信息和预设的数据库对发起敏感操作的安全性进行检测,还能够有效地防止黑属性的发起模块劫持白属性的进程发起敏感操作不能够被检测到,从而能够有效地提高安全性检测效率,保证了计算机系统的安全性与稳定性。
【专利说明】安全性检测方法与装置
【技术领域】
[0001]本发明涉及计算机安全【技术领域】,特别涉及一种安全性检测方法与装置。
【背景技术】
[0002]随着科技的发展,计算机的实时防护技术是保证计算机安全运行的必要保障。
[0003]现有的实时防护技术中,通过对如驱动加载,修改系统注册表关键项或者注入等之类的系统的敏感操作进行监控,当捕获到系统的敏感操作时,采集该敏感操作的发起进程以及该发起进程的相关信息。例如敏感操作的发起进程exe的相关信息可以包括该发起进程的md5、数字签名和文件厂商信息中的至少一个。然后根据该发起进程的相关信息对发起进程进行安全性检测,以确定是否放行该敏感操作。其中根据该发起进程的相关信息对发起进程进行安全性检测,也可以理解为根据该发起进程的相关信息判断发起进程的黑白属性,当发起进程为白属性时,该发起进程为安全的,此时对应的可以放行该敏感操作。当发起进程为黑属性时,该发起进程是危险的(即不安全的),此时对应的可以禁止放行该敏感操作。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:上述的现有实时防护技术,仅对敏感操作的发起进程进行安全性验证,而实际应用中,一个发起进程可以包含有多个模块,当该发起进程为安全(即白属性)进程,而该发起进程中的多个模块中包括有危险(即黑属性)的模块,且该危险模块通过注入,dll劫持进入到属于安全的该发起进程并发起敏感操作,根据现有的上述实时防护技术,由于该发起进程为安全的,直接放行该敏感操作,而实际的发起者是黑属性的模块劫持该发起进程发起的,从而严重影响了系统的安全性与稳定性。因此现有的实时防护技术中的安全性检测粒度过粗,造成计算机系统的安全性与稳定性较差。

【发明内容】

[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]可选地,如上所述的安全性检测装置中,所述发起模块的身份信息包括数字签名信息、文件厂商信息和文件描述信息中的至少一个。
[0042]本发明实施例的安全性检测方法与装置,通过确定发起敏感操作的进程中的发起模块;采集所述发起模块的身份信息;根据采集的信息和预设的数据库对发起所述敏感操作的安全性进行检测。本发明实施例中安全性检测方案中,能够具体根据发起模块的身份信息和预设的数据库对发起敏感操作的安全性进行检测,与现有技术相比,检测粒度较细,能够有效地提高计算机系统的安全性与稳定性。且本发明实施例的技术方案,通过具体根据发起模块的身份信息和预设的数据库对发起敏感操作的安全性进行检测,还能够有效地防止黑属性的发起模块劫持白属性的进程发起敏感操作不能够被检测到,从而能够有效地提高安全性检测效率,保证了计算机系统的安全性与稳定性。
【专利附图】

【附图说明】
[0043]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本发明实施例一提供的安全性检测方法的流程图。
[0045]图2为本发明实施例二提供的安全性检测方法的流程图。
[0046]图3为本发明实施例三提供的安全性检测方法的流程图。
[0047]图4为本发明实施例四提供的安全性检测装置的结构示意图。
[0048]图5为本发明实施例五提供的安全性检测装置的结构示意图。
【具体实施方式】
[0049]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0050]实施例一[0051]图1为本发明实施例一提供的安全性检测方法的流程图。如图1所示,本实施例的安全性检测方法,具体可以包括如下步骤:
[0052]100、确定发起敏感操作的进程中的发起模块;
[0053]101、采集发起模块的身份信息;
[0054]102、根据采集的信息和预设的数据库对发起敏感操作的安全性进行检测。
[0055]例如本实施例的敏感操作可以为驱动加载、修改系统注册表关键项或者注入等。本实施例的技术方案与现有技术相比,具体可以确定到进程中的发起该敏感操作的发起模块。然后采集发起模块的身份信息,例如发起模块的身份信息具体可以包括数字签名信息、文件厂商信息和文件描述信息中的至少一个。最后可以根据采集的信息对“发起敏感操作”这个发起过程进行检测。本实施例中的发起模块即为进程中发起该敏感操作的模块。
[0056]具体地,本实施例中的预设的数据库不做限定,可以为黑属性的数据库,即包括危险的发起模块身份信息的数据库;也可以为白属性的数据库,即包括安全的发起模块的身份信息的数据库。或者该预设的数据库既包括黑属性的数据库也包括白属性的数据库。
[0057]当预设的数据库仅包括黑属性的数据库时,具体可以检测黑属性的数据库中是否包括有采集的信息,当包括的时候,可以认为发起该敏感操作是不安全的,即危险的;否则当不包括的时候,可以认为发起该敏感操作是安全的。
[0058]当预设的数据库仅包括白属性的数据库时,具体可以检测白属性的数据库中是否包括有采集的信息,当包括的时候,可以认为发起该敏感操作是安全的;否则当不包括的时候,可以认为发起敏该感操作是不安全的,即危险的。
[0059]当预设的数据库即包括白属性的数据库又包括黑属性数据库时,具体可以分别采用白属性的数据库和黑属性数据库对采集的信息进行检测,当白属性的数据库包括有采集的信息时,可以认为发起该敏感操作是安全的;否则当黑属性的数据库中包括有采集的信息时,可以认为发起敏该感操作是不安全的,即危险的。当黑属性的数据库和白属性的数据库中都未包括采集的信息时,暂时可以认为发起该敏感操作是危险的,并且可以进一步向计算机发出提示,以供计算机的用户做进一步的判断处理。
[0060]本实施例的安全性检测方法的执行主体为安全性检测装置,例如该安全性检测装置可以设置在计算机的实时安全防护设备中。
[0061]本实施例的安全性检测方法,通过确定发起敏感操作的进程中的发起模块;采集发起模块的身份信息;根据采集的信息和预设的数据库对发起敏感操作的安全性进行检测。本实施例中安全性检测方案中,能够具体根据发起模块的身份信息对发起敏感操作的安全性进行检测,与现有技术相比,检测粒度较细,能够有效地提高计算机系统的安全性与稳定性。且本实施例的技术方案,通过具体根据发起模块的身份信息和预设的数据库对发起敏感操作的安全性进行检测,还能够有效地防止黑属性的发起模块劫持白属性的进程发起敏感操作不能够被检测到,从而能够有效地提高安全性检测效率,保证了计算机系统的安全性与稳定性。
[0062]可选地,在上述图1所示实施例的步骤102“根据采集的信息和预设的数据库对发起敏感操作的安全性进行检测”之后,还可以包括:根据安全性检测的结果,确定是否放行敏感操作。
[0063]例如当根据安全性检测的结果,确定该发起敏感操作的发起过程是安全的,可以放弃该敏感操作。当根据安全性检测的结果,确定该发起该敏感操作的发起过程是危险的,此时可以拒绝该敏感操作运行;此时安全性检测装置还可以进一步地向计算机发出提示“发起敏感操作是危险的”,该提示可以显示在计算机屏幕上,以告知用户该敏感操作已被禁止。
[0064]或者在步骤102之后,安全性检测装置还可以根据安全性检测的结果,向计算机发出相应的提示,以由计算机操作用户根据相应的提示确定是否要放行该敏感操作。
[0065]即当根据安全性检测的结果,确定该发起敏感操作的发起过程是安全的,向计算机发送提示“发起敏感操作是安全的”,该提示可以显示在计算机屏幕上,以向用户呈现。用户通过键盘或者鼠标确定是否放行该敏感操作。当根据安全性检测的结果,确定该发起该敏感操作的发起过程是危险的,此时计算机发送提示“发起敏感操作是危险的”,该提示也可以显示在计算机屏幕上,以向用户呈现。用户通过键盘或者鼠标确定是否放行该敏感操作。该实施例的方式中,安全性检测装置在进行安全性检测之后,不自行确定是否放行敏感操作,仅向计算机发出提示,以由计算机用户根据相应的提示确定是否放行敏感操作。
[0066]可选地,上述图1所示实施例的步骤100 “确定发起敏感操作的进程中的发起模块”具体可以包括如下两种确定方式:第一种、通过栈回溯的定位方法确定发起敏感操作的进程中的发起模块;第二种通过线程起始地址查询的定位方法确定发起敏感操作的进程中的发起模块。
[0067]进一步可选地,上述图1所示实施例的步骤102“根据采集的信息和预设的数据库对发起敏感操作的安全性进行检测”之前,具体还可以包括:采集敏感操作的参数信息。
[0068]( I)例如敏感操作的参数信息具体可以包括该敏感操作的基本参数信息,例如当敏感操作为驱动加载的时候,敏感操作的参数信息可以包括驱动的驱动名称路径等。当敏感操作为修改系统注册表关键项时,敏感操作的参数信息可以包括注册表键,注册表项,以及修改的新值和旧值等。当敏感操作为注入时,敏感操作的参数信息可以包括注入的进程名称或者进程标识等等。
[0069]具体地,该“采集敏感操作的参数信息”的步骤与上述实施例的步骤100和步骤101可以没有先后顺序关系。实际应用中,在上述图1所示实施例的步骤100“确定发起敏感操作的进程中的发起模块”之前,具体还可以包括:监控并捕获敏感操作。而本实施例中的“采集敏感操作的参数信息”应该在“监控并捕获敏感操作”之后进行。
[0070]进一步可选地,上述图1所示实施例的步骤102“根据采集的信息和预设的数据库对发起敏感操作的安全性进行检测”,具体可以包括:根据发起模块的身份信息、敏感操作的参数信息和预设的数据库对发起敏感操作的安全性进行检测。
[0071]进一步可选地“根据发起模块的身份信息、敏感操作的参数信息和预设的数据库对发起敏感操作的安全性进行检测”,具体可以包括如下步骤:
[0072](I)根据发起模块的身份信息和预设的数据库检测发起模块的黑白属性;
[0073](2)根据敏感操作的参数信息和预设的数据库检测敏感操作的黑白属性;
[0074](3)根据发起模块的黑白属性和敏感操作的黑白属性对发起敏感操作的安全性进行检测。
[0075]同理,本实施例的技术方案中,预设的也可以为黑属性的数据库;也可以为白属性的数据库,即包括安全的发起模块的身份信息的数据库。或者该预设的数据库既可以包括黑属性的数据库也可以包括白属性的数据库。
[0076]当预设的数据库仅包括黑属性的数据库时,步骤(I)具体可以检测黑属性的数据库中是否包括有发起模块的身份信息,当包括的时候,可以认为发起模块是不安全的,即发起模块为黑属性;否则当不包括的时候,可以认为该发起模块为白属性,即发起模块是安全的。当预设的数据库仅包括白属性的数据库时,步骤(I)具体可以检测白属性的数据库中是否包括有发起模块的身份信息,当包括的时候,可以认为发起模块是安全的,即发起模块为白属性;否则当不包括的时候,可以认为该发起模块为黑属性,即发起模块是危险的。当预设的数据库即包括白属性的数据库又包括黑属性数据库时,步骤(I)具体可以分别检测白属性的数据库和黑属性数据库中是否包括有发起模块的身份信息,当黑属性的数据库中包括有发起模块的身份信息,可以认为发起模块是不安全的,即发起模块为黑属性;当白属性的数据库中包括有发起模块的身份信息,可以认为发起模块是安全的,即发起模块为白属性;当白属性的数据库和黑属性数据库中均未包括有发起模块的身份信息,暂时可以认为该发起模块是不安全的,即发起模块为黑属性。或者进一步地可以向计算机发出提示,以告知用户预设的数据库中未检测到该发起模块的身份信息,暂时认为该发起模块是不安全的。
[0077]同理采用上述类似的方式可以实现步骤(2)中根据敏感操作的参数信息和预设的数据库检测敏感操作的黑白属性,在此不再赘述。
[0078]具体地,步骤(3)中“根据发起模块的黑白属性和敏感操作的黑白属性对发起敏感操作的安全性进行检测”,具体可以包括:当发起模块和敏感操作均为白属性时,确定发起敏感操作是安全的;否则当发起模块和/或敏感操作为黑属性时,确定发起敏感操作是危险的。
[0079]上述所有可选技术方案可以采用可结合的方式任意结合组成本发明的可选实施例,在此不再一一赘述。
[0080]上述实施例的安全性检测方案,能够具体根据发起模块的身份信息和预设的数据库对发起敏感操作的安全性进行检测,与现有技术相比,检测粒度较细,能够有效地提高计算机系统的安全性与稳定性。且本实施例的技术方案,通过具体根据发起模块的身份信息和预设的数据库对发起敏感操作的安全性进行检测,还能够有效地防止黑属性的发起模块劫持白属性的进程发起敏感操作不能够被检测到,从而能够有效地提高安全性检测效率,保证了计算机系统的安全性与稳定性。
[0081]根据上述实施例的技术方案的记载,下述实施例二和实施例三分别介绍本发明的两种可选实施例,但是实施例二和实施例三的技术方案仅用于提供本发明的两种可选实现方式,并不对本发明所保护的内容作任何限定。
[0082]实施例二
[0083]图2为本发明实施例二提供的安全性检测方法的流程图。如图2所示,本实施例的安全性检测方法,具体可以包括如下步骤:
[0084]200、安全性检测装置监控并捕获敏感操作;
[0085]201、安全性检测装置通过栈回溯的定位方法确定发起敏感操作的进程中的发起模块;
[0086]202、安全性检测装置采集发起模块的身份信息;[0087]203、安全性检测装置判断预设的黑属性的数据库中是否包括有发起模块的身份信息,当包括的时候,执行步骤204 ;否则当未包括的时候,执行步骤205 ;
[0088]本实施例中以预设数据库为黑属性数据库为例描述本发明的技术方案。
[0089]204、安全性检测装置确定该发起模为黑属性,确定发起敏感操作是危险的;执行206 ;
[0090]205、安全性检测装置确定该发起模块为白属性,确定发起敏感操作是安全的;执行 207 ;
[0091]206、安全性检测装置禁止放行该敏感操作,执行208 ;
[0092]207、安全性检测装置放行该敏感操作;结束。
[0093]208、安全性检测装置向计算机发送“该敏感操作危险”的提示消息,以告知计算机禁止放行该敏感操作的原因。
[0094]本实施例的安全性检测方法,能够具体根据发起模块的身份信息和预设的数据库对发起敏感操作的安全性进行检测,与现有技术相比,检测粒度较细,能够有效地提高计算机系统的安全性与稳定性。且本实施例的技术方案,通过具体根据发起模块的身份信息和预设的数据库对发起敏感操作的安全性进行检测,还能够有效地防止黑属性的发起模块劫持白属性的进程发起敏感操作不能够被检测到,从而能够有效地提高安全性检测效率,保证了计算机系统的安全性与稳定性。
[0095]实施例三
[0096]图3为本发明实施例三提供的安全性检测方法的流程图。如图3所示,本实施例的安全性检测方法,具体可以包括如下步骤:
[0097]300、安全性检测装置监控并捕获敏感操作;
[0098]301、安全性检测装置采集敏感操作的参数信息;
[0099]302、安全性检测装置通过线程起始地址查询的定位方法确定发起敏感操作的进程中的发起模块;
[0100]303、安全性检测装置采集发起模块的身份信息;
[0101]304、安全性检测装置判断预设的白属性的数据库中是否同时包括有发起模块的身份信息和敏感操作的参数信息,当预设的白属性的数据库中是同时包括有发起模块的身份信息和敏感操作的参数信息的时候,执行步骤305 ;否则预设的白属性的数据库中未同时包括发起模块的身份信息和敏感操作的参数信息的时候,执行步骤306 ;
[0102]本实施例中以预设数据库为白属性数据库为例描述本发明的技术方案。
[0103]305、安全性检测装置向计算机发出“发起敏感操作安全“;执行307 ;
[0104]306、安全性检测装置向计算机发出“发起敏感操作危险“;执行308 ;
[0105]307、计算机根据提示放行该敏感操作;结束。
[0106]308、计算机根据提示禁止放行该敏感操作。
[0107]本实施例的安全性检测方法,能够具体根据发起模块的身份信息、敏感操作的参数信息和预设的数据库对发起敏感操作的安全性进行检测,与现有技术相比,检测粒度较细,能够有效地提高计算机系统的安全性与稳定性。且本实施例的技术方案,通过具体根据发起模块的身份信息、敏感操作的参数信息和预设的数据库对发起敏感操作的安全性进行检测,还能够有效地防止黑属性的发起模块劫持白属性的进程发起敏感操作不能够被检测至IJ,从而能够有效地提高安全性检测效率,保证了计算机系统的安全性与稳定性。
[0108]实施例四
[0109]图4为本发明实施例四提供的安全性检测装置的结构示意图。如图4所示,本实施例的安全性检测装置,具体可以包括:确定单元10、采集单元11和检测单元12。
[0110]其中确定单元10用于确定发起敏感操作的进程中的发起模块;采集单元11与确定单元10连接,采集单元11用于采集确定单元10确定的发起模块的身份信息;检测单元12与采集单元11连接,检测单元12用于根据采集单元11采集的信息和预设的数据库对发起敏感操作的安全性进行检测。
[0111]本实施例的安全性检测装置,通过采用上述单元实现安全性检测的实现机制与上述相关方法实施例的实现机制相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。
[0112]本实施例的安全性检测装置,通过采用上述单元通过确定发起敏感操作的进程中的发起模块;采集发起模块的身份信息;根据采集的信息和预设的数据库对发起敏感操作的安全性进行检测。本实施例中安全性检测方案中,能够具体根据发起模块的身份信息和预设的数据库对发起敏感操作的安全性进行检测,与现有技术相比,检测粒度较细,能够有效地提高计算机系统的安全性与稳定性。且本实施例的技术方案,通过具体根据发起模块的身份信息和预设的数据库对发起敏感操作的安全性进行检测,还能够有效地防止黑属性的发起模块劫持白属性的进程发起敏感操作不能够被检测到,从而能够有效地提高安全性检测效率,保证了计算机系统的安全性与稳定性。
[0113]实施例五
[0114]图5为本发明实施例五提供的安全性检测装置的结构示意图。如图5所示,本实施例的安全性检测装置在上述图4所示实施例的基础上,进一步还可以包括如下技术方案。
[0115]如图5所示,本实施例的安全性检测装置中还可以包括确定单元13。该确定单元13与检测单元12连接。确定单元13用于根据检测单元12安全性检测的结果,确定是否放行敏感操作。
[0116]可选地,本实施例的安全性检测装置中,确定单元10具体用于通过栈回溯的定位方法确定发起敏感操作的进程中的发起模块;或者具体用于通过线程起始地址查询的定位方法确定发起敏感操作的进程中的发起模块。
[0117]可选地,本实施例的安全性检测装置中,采集单元11还用于在检测单元12根据采集的信息和预设的数据库对发起敏感操作的安全性进行检测之前,采集敏感操作的参数信
肩、O
[0118]可选地,本实施例的安全性检测装置中,检测单元12具体用于根据发起单元的身份信息、敏感操作的参数信息和预设的数据库对发起敏感操作的安全性进行检测。
[0119]可选地,本实施例的安全性检测装置中,检测单元12具体可以包括:第一检测子单元121、第二检测子单元122和第三检测子单元123。
[0120]例如,第一检测子单元121具体可以与采集单元11连接,第一检测子单元121用于根据采集单元11采集的发起模块的身份信息和预设的数据库检测发起模块的黑白属性;第二检测子单元122具体也可以与采集单元11连接,第二检测子单元122用于根据采集单元11采集的敏感操作的参数信息和预设的数据库检测敏感操作的黑白属性;第三检测子单元123分别与第一检子测单元121和第二检测子单元122连接,第三检测子单元123用于根据第一检测子单元121检测得到的发起模块的黑白属性和第二检测子单元122检测得到的敏感操作的黑白属性对发起敏感操作的安全性进行检测。
[0121]例如进一步可选地,本实施例的安全性检测装置中,第三检测子单元123具体用于当第一检测子单元121检测得到的发起模块和第二检测子单元122检测得到的敏感操作均为白属性时,确定发起敏感操作是安全的;否则当第一检测子单元121检测得到的发起模块和/或第二检测子单元122检测得到的敏感操作为黑属性时,确定发起敏感操作是危险的。此时对应的确定单元13与第三检测子单元123连接,用于根据第三检测子单元123的安全性检测的结果,确定是否放行敏感操作。
[0122]需要说明的是,本实施例的安全性检测装置中,发起模块的身份信息包括数字签名信息、文件厂商信息和文件描述信息中的至少一个。
[0123]本实施例的安全性检测装置,通过采用上述单元实现安全性检测的实现机制与上述相关方法实施例的实现机制相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。
[0124]本实施例的安全性检测装置,通过采用上述单元能够具体根据发起模块的身份信息、敏感操作的参数信息和预设的数据库对发起敏感操作的安全性进行检测,与现有技术相比,检测粒度较细,能够有效地提高计算机系统的安全性与稳定性。且本实施例的技术方案,通过具体根据发起模块的身份信息、敏感操作的参数信息和预设的数据库对发起敏感操作的安全性进行检测,还能够有效地防止黑属性的发起模块劫持白属性的进程发起敏感操作不能够被检测到,从而能够有效地提高安全性检测效率,保证了计算机系统的安全性与稳定性。
[0125]需要说明的是,上述本发明实施例的安全性检测装置具体可以应用在实时防护服务器端,用于对计算机客户端的安全性进行检测。具体地,本发明实施例中的安全性检测装置具体可以采用软件或者硬件方式实现上述本发明实施例的所有功能,详细可以参考上述实施例的记载,在此不再赘述。
[0126]需要说明的是:上述实施例提供的安全性检测装置在安全性检测时,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。另外,上述实施例提供的安全性检测装置与安全性检测方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0127]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0128]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0129]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种安全性检测方法,其特征在于,所述方法包括: 确定发起敏感操作的进程中的发起模块; 采集所述发起模块的身份信息; 根据采集的信息和预设的数据库对发起所述敏感操作的安全性进行检测。
2.根据权利要求1所述的方法,其特征在于,所述根据采集的信息和预设的数据库对发起所述敏感操作的安全性进行检测之后,所述方法还包括: 根据安全性检测的结果,确定是否放行所述敏感操作。
3.根据权利要求1所述的方法,其特征在于,所述确定发起敏感操作的进程中的发起模块,包括: 通过栈回溯的定位方法确定发起所述敏感操作的进程中的所述发起模块; 或者通过线程起始地址查询的定位方法确定发起所述敏感操作的进程中的所述发起模块。
4.根据权利要求1所述的方法,其特征在于,所述根据采集的信息和预设的数据库对发起所述敏感操作的安全性进行检测之前,所述方法还包括: 采集所述敏感操作的参数信息。
5.根据权利要求4所述的方法,其特征在于,所述根据采集的信息和预设的数据库对发起所述敏感操作的安全性进行检测,包括: 根据所述发起模块的身份信息、所述敏感操作的参数信息和所述预设的数据库对发起所述敏感操作的安全性进行检测。
6.根据权利要求4所述的方法,其特征在于,根据所述发起模块的身份信息、所述敏感操作的参数信息和所述预设的数据库对发起所述敏感操作的安全性进行检测,包括: 根据所述发起模块的身份信息和所述预设的数据库检测所述发起模块的黑白属性;根据所述敏感操作的参数信息和所述预设的数据库检测所述敏感操作的黑白属性;根据所述发起模块的黑白属性和所述敏感操作的黑白属性对发起所述敏感操作的安全性进行检测。
7.根据权利要求6所述的方法,其特征在于,根据所述发起模块的黑白属性和所述敏感操作的黑白属性对发起所述敏感操作的安全性进行检测,包括: 当所述发起模块和所述敏感操作均为白属性时,确定发起所述敏感操作是安全的; 否则当所述发起模块和/或所述敏感操作为黑属性时,确定发起所述敏感操作是危险的。
8.根据权利要求1-7任一所述的方法,其特征在于,所述发起模块的身份信息包括数字签名信息、文件厂商信息和文件描述信息中的至少一个。
9.一种安全性检测装置,其特征在于,所述装置包括: 确定单元,用于确定发起敏感操作的进程中的发起模块; 采集单元,用于采集所述发起模块的身份信息; 检测单元,用于根据采集的信息和预设的数据库对发起所述敏感操作的安全性进行检测。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 确定单元,用于根据所述检测单元安全性检测的结果,确定是否放行所述敏感操作。
11.根据权利要求9所述的装置,其特征在于,所述确定单元,具体用于通过栈回溯的定位方法确定发起所述敏感操作的进程中的所述发起模块;或者具体用于通过线程起始地址查询的定位方法确定发起所述敏感操作的进程中的所述发起模块。
12.根据权利要求9所述的装置,其特征在于,所述采集单元,还用于在所述检测单元根据采集的信息和预设的数据库对发起所述敏感操作的安全性进行检测之前,采集所述敏感操作的参数信息。
13.根据权利要求12所述的装置,其特征在于,所述检测单元,具体用于根据所述发起模块的身份信息、所述敏感操作的参数信息和所述预设的数据库对发起所述敏感操作的安全性进行检测。
14.根据权利要求12所述的装置,其特征在于,所述检测单元包括: 第一检测子单元,用于根据所述发起模块的身份信息和所述预设的数据库检测所述发起模块的黑白属性; 第二检测子单元,用于根据所述敏感操作的参数信息和所述预设的数据库检测所述敏感操作的黑白属性; 第三检测子单元,用于根据所述发起模块的黑白属性和所述敏感操作的黑白属性对发起所述敏感操作的安全性进行检测。
15.根据权利要求14所述的装置,其特征在于,所述第三检测子单元,具体用于当所述发起模块和所述敏感操作均为白属性时,确定发起所述敏感操作是安全的;否则当所述发起模块和/或所述敏感操作为黑属性时,确定发起所述敏感操作是危险的。
16.根据权利要求9-15任一所述的装置,其特征在于,所述发起模块的身份信息包括数字签名信息、 文件厂商信息和文件描述信息中的至少一个。
【文档编号】G06F21/57GK103679035SQ201210358322
【公开日】2014年3月26日 申请日期:2012年9月24日 优先权日:2012年9月24日
【发明者】肖全举 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1