【技术实现步骤摘要】
本专利技术涉及一种防火墙技术。
技术介绍
目前网络病毒的蔓延及恶意程序攻击对计算机系统、网络及数据的安全性造成严重的威胁。为保护计算机系统网络免受攻击和感染,当前提出了许多种保护措施,防火墙技术是其中最常用的一种。防火墙是安装在个人计算机上的网络安全管理软件,用户可以通过设置过滤条件来控制计算机的通信,阻止不安全的网络行为。一种典型的过滤条件就是应用程序的过滤条件,通过它可以阻止不安全的应用程序访问网络。然而,对于如何设置应用程序过滤条件,传统的个人防火墙并没有给用户提供决策参考,因此,防火墙虽然能够阻止程序访问网络,但哪些程序应该被阻止,哪些程序应该被放行一直都是交给用户来判断,用户怎么做完全是依据其自己的判读能力,这对于用户特别是初级用户提出非常高的技术要求,一般用户很难做出正确决策。因此有必要改进目前的防火墙。
技术实现思路
本技术的目的就是要为用户减轻负担,给用户提供准确的决策参-->考信息。利用本技术的智能分析结果,用户基本上可以确定是否该放行某个程序。根据本专利技术的一个方面,提供一种防火墙,包括:侦听装置,用于侦听并拦截访问程序;引擎装置,用于根据所述访问程序而输出指示所述访问程序的危险等级。其中所述引擎装置包括:分析装置,用于分析所侦听的访问程序的特性;匹配装置,将所分析的程序特性与一数据库进行匹配判断;输出装置,用于根据所述匹配结果来判断所述访问程序的危险等级供用户决策。根据本专利技术的另一个方面,提供一种控制网络程序访问的方法,包括:侦听并拦截访问程序;分析所侦听的访问程序的特性;将所分析的程序特性与一数据库进行匹配判断;根据所述匹配结果 ...
【技术保护点】
一种防火墙,包括: 侦听装置,用于侦听并拦截访问程序; 引擎装置,用于根据所述访问程序而输出指示所述访问程序的危险等级。
【技术特征摘要】
1、一种防火墙,包括:侦听装置,用于侦听并拦截访问程序;引擎装置,用于根据所述访问程序而输出指示所述访问程序的危险等级。2、如权利要求1所述防火墙,其中所述引擎装置包括:分析装置,用于分析所侦听的访问程序的特性;匹配装置,将所分析的程序特性与一数据库进行匹配判断;输出装置,用于根据所述匹配结果来判断所述访问程序的危险等级供用户决策。3、如权利要求2所述的防火墙,其中所述数据库包括危险数据表,用于存储敏感数据信息;所述匹配装置进一步包括一数据保护单元,其中当所述分析装置指示该访问程序为一数据传输程序时,所述数据保护单元判断所述程序是否包含了存储在所述危险数据表中的安全数据。4、如权利要求3所述的防火墙,其中所述数据库进一步包括程序控制表,用于存储有关程序特性的信息,包括:程序名称和/路径域,是否允许访问网络或执行域,是否允许发送邮件域,服务器域以及MD5值域;所述匹配装置进一步包括邮件匹配器,用于查询所述程序控制表以确定所述访问程序是否是注册在所述程序控制表中的邮件程序。5、如权利要求4所述的防火墙,其中当所述分析装置指示所述访问程序为一网络动作程序时,所述匹配装置查询所述程序控制表以确定该程序是否注册在所述程序控制表中。6、如权利要求5所述的防火墙,所述匹配装置进一步包括木马扫描单元,当所述访问程序未包含在所述程序控制表中时,用于对该程序和/或该程序加载的程序模块执行木马扫描程序。7、如权利要求6所述的防火墙,所述数据库进一步包括一个危险地址表,用于存储预定的地址信息,其中所述匹配装置进一步包括第一危险地址判断单元,用于在未找到木马病毒的情况下,判断所述访问程序是否包含了上述预定地址。8、如权利要求7所述的防火墙,所述匹配装置进一步包括验证装置,在所述程序未包含上述预定地址情况下,用于验证所述访问程序是否具有数字签名。9、如权利要求8所述的防火墙,其中在所述访问程序具有数字签名的情况下,所述验证装置进一步验证所述签名是否通过预定的验证算法。10、如权利要求4-9中任一个所述的防火墙,所述匹配装置进一步包括MD5计算单元,当所述访问程序包含在所述程序控制表中时,用于计算该访问程序的MD5值,并与所述访问程序表中预先存储的MD5进行比较以判断访问程序的危险性。11、如权利要求10所述的防火墙,所述匹配装置进一步包括权限验证单元,用于验证所述访问程序是否作为服务器程序运行,并且根据所述程序控制表判断是否允许其作为服务器程序运行。12、如权利要求10所述的防火墙,所述匹配装置进一步包括第二危险地址判断单元,其中当所述访问程序是所述程序控制表允许的程序时,所述第二危险地址判断单元进一步判断该程序是否使用了所述危险地址表中的预定地址。13、如权利要求5所述的防火墙,其中如果所述访问程序记载在程序控制中且标记为不允许执行时,则阻止该程序。14、如权利要求12所述的防火墙,进一步包括更新装置,用于根据所述用户基于风险指示的决策来更新所述程序控制表的相应项。15、如权利要求2所述的防火墙,其中所述数据库包括:危险数据表,用于存储敏感数据信息;程序控制表,用于存储有关程序特性的信息,包括:程序名称和/路径域,是否允许访问网络或执行域,是否允许发送邮件域,服务器域以及MD5值域;危险地址表,用于存储预定的地址信息,其中所述匹配装置根据所述所分析的程序特性执行如下处理:◆当所述分析装置指示该访问程序为一数据传输程序时,·所述匹配装置判断所述程序是否包含了存储在所述危险数据表中的安全数据,如果为是,则输出高危险指示给用户,如果为否,则·查询所述程序控制表以确定所述访问程序是否是注册在所述程序控制表中的邮件程序;如果为是,则发行该程序,如果为否,则输出高危险指示给用户做进一步决策;◆当所述分析装置指示所述访问程序为一网络动作程序时,所述匹配装置查询所述程序控制表以确定该程序是否注册在所述程序控制表中,其中·如果所述程序未注册在所述程序控制表中,则所述匹配装置执行如下处理:i.对该程序和/或该程序加载的程序模块执行木马扫描程序,如果发现木马病毒,提示用户为高危险程序;否则ii.搜索所述危险地址表,如果所述访问程序来自所述危险地址表中的危险地址,则提示用户为高危险程序;否则iii.验证所述访问程序是否具有数字签名,如果签名了并且验证通过,提示用户为低危险程序;如果签名了,但验证不通过,提示用户为高危险程序;如果示签名,则提示用户为未知危险级别程序。·如果该程序注册在程序控制表中并且是不允许访问网络,则防止该程序;·如果该程序注册在程序控制表中并且允许访问网络,则所述匹配装置执行如下处理过程:(1)计算该访问程序的MD5值,并与所述访问程序表中预先存储的MD5进行比较,其中如果不同,则提...
【专利技术属性】
技术研发人员:刘春林,
申请(专利权)人:北京瑞星国际软件有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。