书签 分享 收藏 举报 版权申诉 / 14

计算机自防御系统及方法.pdf

  • 上传人:00062****4422
  • 文档编号:4245464
  • 上传时间:2018-09-11
  • 格式:PDF
  • 页数:14
  • 大小:500.33KB
  • 摘要
    申请专利号:

    CN201110241211.0

    申请日:

    2011.08.22

    公开号:

    CN102436560A

    公开日:

    2012.05.02

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的驳回 IPC(主分类):G06F 21/00申请公布日:20120502|||实质审查的生效IPC(主分类):G06F 21/00申请日:20110822|||公开

    IPC分类号:

    G06F21/00

    主分类号:

    G06F21/00

    申请人:

    高振宇; 高深

    发明人:

    高振宇; 高深

    地址:

    100044 北京市西城区西直门外大街142号科协小楼2层

    优先权:

    专利代理机构:

    北京北新智诚知识产权代理有限公司 11100

    代理人:

    赵郁军

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种计算机自防御系统及方法。该自防御系统包括隔离区计算机及无菌区计算机。当有客户端请求时,先经数字皮肤装置挡住、过滤或删除识别出的大多数已知攻击。对于进入隔离区计算机内部的已知和未知攻击,隔离区计算机通过认证特征值比对方式,判断隔离区计算机中的数据是否被篡改,若未被篡改,则不进行处理,反之,则通知无菌区计算机进行修复处理,以保证响应给客户端的数据均为正确数据。本发明自防御系统及方法根据人体的“免疫系统”、“神经监测系统”、“自我治愈系统”等构成的生物自我防御系统的原理设计,增加了计算机自身的防御功能,能够有效抵挡各种已知和未知攻击。

    权利要求书

    1: 一种计算机自防御系统, 其特征在于 : 它包括隔离区计算机及无菌区计算机, 其中 : 该隔离区计算机包括镜像数据存储模块、 检测对比模块、 自治愈修复模块 ; 该无菌区计算机包括原始数据存储模块、 数字免疫模块 ; 用于存储原始数据的该原始数据存储模块将存储的原始数据经过该数字免疫模块变 成镜像数据后发送并存储在该隔离区计算机中用于存储镜像数据的该镜像数据存储模块 内; 该检测对比模块根据客户端发出的请求而从该镜像数据存储模块内提取与该请求对 应的镜像数据, 对提取的该镜像数据进行认证检测, 当认证检测结果为该镜像数据未被篡 改时, 该镜像数据进行相应处理后响应给客户端, 当认证检测结果为该镜像数据被篡改时, 该检测对比模块向该自治愈修复模块发出修复指令, 该自治愈修复模块向该无菌区计算机 发出修复请求, 以使该原始数据存储模块将与该被篡改的镜像数据对应的原始数据经由该 数字免疫模块变成镜像数据后存储在该镜像数据存储模块内而替换该被篡改的镜像数据, 完成对该被篡改的镜像数据的修复, 并将修复后的该镜像数据进行相应处理后响应给客户 端。
    2: 如权利要求 1 所述的计算机自防御系统, 其特征在于 : 所述数字免疫模块包括格式 变换单元和认证单元, 所述原始数据存储模块中的原始数据经由该格式变换单元进行格式 变换、 该认证单元认证后变成镜像数据, 以存储在所述镜像数据存储模块内。
    3: 如权利要求 2 所述的计算机自防御系统, 其特征在于 : 所述检测对比模块包括认证 特征值计算单元和比较单元, 当对从所述镜像数据存储模块内提取的与该客户端发出的请 求对应的镜像数据进行认证检测时, 该认证特征值计算单元对该镜像数据中的存储数据计 算认证特征值并发送给该比较单元, 由该比较单元对该镜像数据本身带有的认证特征值与 计算出的该认证特征值进行异同比较。
    4: 如权利要求 1 所述的计算机自防御系统, 其特征在于 : 所述无菌区计算机包括神经 监测模块, 该神经监测模块包括 监测单元和报警单元 ; 该监测单元定时监测所述隔离区计 算机的工作状态, 若监测到异常, 则该监测单元启动该报警单元报警 ; 当所述检测对比模块 根据客户端发出的请求而从所述镜像数据存储模块内提取与该请求对应的镜像数据, 对提 取的该镜像数据进行认证检测, 且认证检测结果为镜像数据被篡改时, 所述检测对比模块 启动所述报警单元报警。
    5: 如权利要求 1 至 4 中任一项所述的计算机自防御系统, 其特征在于 : 所述隔离区计 算机内设有数字皮肤装置, 所述无菌区计算机内设有数字淋巴装置, 所述隔离区计算机与 互联网连接, 所述无菌区计算机与内网或数据库连接。
    6: 如权利要求 5 所述的计算机自防御系统, 其特征在于 : 所述数字皮肤装置为用于拦 截已知攻击的防火墙和应用防火墙, 所述数字淋巴装置为用于隔断入侵的防火墙。
    7: 一种基于权利要求 1 所述的计算机自防御系统实现的自防御方法, 其特征在于 : 该 方法包括 : 所述隔离区计算机中的检测对比模块根据客户端发出的请求, 从所述镜像数据存储模 块中提取出与该请求对应的镜像数据, 对提取出的该镜像数据进行认证检测, 判断该镜像 数据是否被篡改 : 若认证检测结果为该镜像数据未被篡改, 则该镜像数据进行相应处理后 响应给客户端 ; 若认证检测结果为该镜像数据被篡改, 则所述检测对比模块向所述自治愈 2 修复模块发出修复指令, 所述自治愈修复模块向所述无菌区计算机发出修复请求, 使所述 原始数据存储模块将与该被篡改的镜像数据对应的原始数据经由所述数字免疫模块变成 镜像数据后存储在所述镜像数据存储模块内而替换该被篡改的镜像数据, 完成对该被篡改 的镜像数据的修复, 并将修复后的该镜像数据进行相应处理后响应给客户端。
    8: 一种基于权利要求 3 所述的计算机自防御系统实现的自防御方法, 其特征在于 : 该 方法包括 : 所述隔离区计算机中的检测对比模块根据客户端发出的请求, 从所述镜像数据存储模 块中提取出与该请求对应的镜像数据, 对提取出的该镜像数据进行认证检测, 该认证检测 为通过认证算法对该镜像数据中的存储数据计算出认证特征值, 将该认证特征值与该镜像 数据中本身带有的认证特征值进行比较 : 若计算出的认证特征值与该镜像数据中本身带有 的认证特征值相同, 则认为该镜像数据未被篡改, 该镜像数据进行相应处理后响应给客户 端; 若计算出的认证特征值与该镜像数据中本身带有的认证特征值不同, 则认为该镜像数 据被篡改, 所述检测对比模块向所述自治愈修复模块发出修复指令, 所述自治愈修复模块 向所述无菌区计算机发出修复请求, 使所述原始数据存储模块将与该被篡改的镜像数据对 应的原始数据经由所述格式变换单元进行格式变换、 所述认证单元认证后变成镜像数据, 然后存储在所述镜像数据存储模块内而替换该被篡改的镜像数据, 完成对该被篡改的镜像 数据的修复, 并将修复后的该镜像数据进行相应处理后响应给客户端。
    9: 如权利要求 8 所述的自防御方法, 其特征在于 : 所述认证单元的认证是通过所述认 证算法计算出原始数据的认证特征值, 然后将该认证特征值添加到经过所述格式变换单元 进行格式变换后得到的数据中, 以变成镜像数据。
    10: 如权利要求 9 所述的自防御方法, 其特征在于 : 一个所述认证特征值唯一对应一个 原始数据。

    说明书


    计算机自防御系统及方法

        技术领域 本发明涉及一种计算机系统及运行方法, 特别是涉及一种用于计算机的自防御系 统及自防御方法。
         背景技术 随着网络技术的发展, 越来越多的人通过互联网获取、 分享各种信息, 即时通讯、 电子商务、 电子银行、 电子政务、 电子媒体、 远程教育、 电子邮件等各种互联网应用已经逐渐 渗入了人们生活的方方面面。但另一方面, 互联网今天已经进入了以 “未知攻击主流化” 、 “网军多国化” 和 “黑客产业化” 为主要特征的网络战时代, 互联网上的各种服务器受到空前 的网络威胁。
         各种服务器都存在着自身的安全漏洞, 如: 当前广泛使用的第二代 Web 服务器直 接贯通着内网数据库和互联网, 其中的 web 原文件均为可读可写的平文且无监管, 黑客可 以利用这些漏洞, 通过篡改关键数据、 植入木马、 盗取密码等各种手段, 盗取服务器中的关 键信息, 严重时会导致网络服务器瘫痪。
         针对网络中的各种攻击、 病毒, 市面上已有大量的安全产品, 比如防火墙、 WAF(Web 应用防火墙 )、 IPS、 IDS 等, 但是, 这些安全产品作为服务器的 “周边安全产品” , 一方面需要 单独配置, 额外增加了成本, 另一方面其实现原理基本上是基于已知攻击的 “攻击特征值” 而进行阻挡、 过滤、 删除等操作, 而对于未知攻击, 并不能够识别并采取相应的策略, 阻拦不 住, 存在着重大的安全漏洞。 因此, 单纯使用周边安全产品, 无论使用多少, 服务器仍有可能 被入侵。例如, 到 2011 年, 中国超过 80%的网站都发生了挂码 ( 黑客把木马病毒挂到他人 网站的犯罪行为 )( 塞迪 )。 在现实中, 尽管使用了大量的周边安全产品, 仍发生了大量的被 攻击、 被入侵、 被利用散发病毒和散发虚假信息、 客户信息被偷盗等各种各样的网络犯罪事 件。
         另外, 现在的服务器系统管理员任务艰巨, 不仅需要全天 24 小时轮班倒工作, 而 且技术要求也很高, 当服务器被攻击至异常运行甚至瘫痪时需要快速定位并及时解决, 以 恢复服务器的正常运行, 降低损失。
         由于当前的各种周边安全产品不能防御愈演愈烈的 “未知攻击” , 因此, 包括比尔 盖茨和美国西门铁克的董事长在内的各位安全专家们嘲讽了周边安全产品的理念和技术 的陈旧性 : “城堡式的防御是中世纪的” 。 现在, 各国专家们都在寻找可以防御未知攻击的方 法, 以避免复杂的网络环境对服务器造成的损害, 从而降低用户的损失。
         “自我防御 (Self-Defending)” 是一种可以有效地防御 “未知攻击” 的下一代安全 技术。因为它追求的目标是不管黑客使用任何攻击方法, 无论是已知攻击, 还是未知攻击, 入侵到了计算机内部, 探讨的问题是我们如何可以确保计算机继续工作, 从而可以摆脱对 攻击特征值的依赖。问题是, 如何在计算机里实现自我防御机制?美国思科公司从 9 年前 就开始研究 “自防御网络 (Self-Defending Network)” , 但至今仍在探索中。
         科学家们注意到, 在自然世界里尽管充满了各种病毒和已知 / 未知攻击, 人类一
         生中虽然可能多次生病受伤, 但仍然可以在严酷的自然世界里长期存活、 繁衍进化, 这是因 为人体里存在着一套 “生物自我防御” 机制, 包括 : “皮肤” 、 “免疫” 、 “自我治愈” 、 “神经监测” 和 “淋巴系统” 等多道防线, 帮助抵御各种入侵和伤害。而计算机里由于没有这样的系统, 所以抵抗不了任何入侵, 无法在充满威胁的互联网世界里长期运行。 发明内容
         鉴于上述原因, 本发明的目的在于提供一种能够有效防御来自互联网等外部环境 的各种攻击, 特别是未知攻击的计算机自防御系统及自防御方法, 本发明系统及方法使得 计算机今后可以在日益险恶的互联网环境里长期地工作, 就像人类可以在严酷的自然界里 长期存活一样。
         为达到上述目的, 本发明采用以下技术方案 :
         一种计算机自防御系统, 其特征在于 : 它包括隔离区计算机及无菌区计算机, 其 中:
         该隔离区计算机包括镜像数据存储模块、 检测对比模块、 自治愈修复模块 ;
         该无菌区计算机包括原始数据存储模块、 数字免疫模块 ;
         用于存储原始数据的该原始数据存储模块将存储的原始数据经过该数字免疫模 块变成镜像数据后发送并存储在该隔离区计算机中用于存储镜像数据的该镜像数据存储 模块内 ;
         该检测对比模块根据客户端发出的请求而从该镜像数据存储模块内提取与该请 求对应的镜像数据, 对提取的该镜像数据进行认证检测, 当认证检测结果为该镜像数据未 被篡改时, 该镜像数据进行相应处理后响应给客户端, 当认证检测结果为该镜像数据被篡 改时, 该检测对比模块向该自治愈修复模块发出修复指令, 该自治愈修复模块向该无菌区 计算机发出修复请求, 以使该原始数据存储模块将与该被篡改的镜像数据对应的原始数据 经由该数字免疫模块变成镜像数据后存储在该镜像数据存储模块内而替换该被篡改的镜 像数据, 完成对该被篡改的镜像数据的修复, 并将修复后的该镜像数据进行相应处理后响 应给客户端。
         所述数字免疫模块包括格式变换单元和认证单元, 所述原始数据存储模块中的原 始数据经由该格式变换单元进行格式变换、 该认证单元认证后变成镜像数据, 以存储在所 述镜像数据存储模块内。所述检测对比模块包括认证特征值计算单元和比较单元, 当对从 所述镜像数据存储模块内提取的与该客户端发出的请求对应的镜像数据进行认证检测时, 该认证特征值计算单元对该镜像数据中的存储数据计算认证特征值并发送给该比较单元, 由该比较单元对该镜像数据本身带有的认证特征值与计算出的该认证特征值进行异同比 较。
         一种基于计算机自防御系统实现的自防御方法, 其特征在于 : 该方法包括 : 所述 隔离区计算机中的检测对比模块根据客户端发出的请求, 从所述镜像数据存储模块中提取 出与该请求对应的镜像数据, 对提取出的该镜像数据进行认证检测, 判断该镜像数据是否 被篡改 : 若认证检测结果为该镜像数据未被篡改, 则该镜像数据进行相应处理后响应给客 户端 ; 若认证检测结果为该镜像数据被篡改, 则所述检测对比模块向所述自治愈修复模块 发出修复指令, 所述自治愈修复模块向所述无菌区计算机发出修复请求, 使所述原始数据存储模块将与该被篡改的镜像数据对应的原始数据经由所述数字免疫模块变成镜像数据 后存储在所述镜像数据存储模块内而替换该被篡改的镜像数据, 完成对该被篡改的镜像数 据的修复, 并将修复后的该镜像数据进行相应处理后响应给客户端。
         另一种基于计算机自防御系统实现的自防御方法, 其特征在于 : 该方法包括 : 所 述隔离区计算机中的检测对比模块根据客户端发出的请求, 从所述镜像数据存储模块中提 取出与该请求对应的镜像数据, 对提取出的该镜像数据进行认证检测, 该认证检测为通过 认证算法对该镜像数据中的存储数据计算出认证特征值, 将该认证特征值与该镜像数据中 本身带有的认证特征值进行比较 : 若计算出的认证特征值与该镜像数据中本身带有的认证 特征值相同, 则认为该镜像数据未被篡改, 该镜像数据进行相应处理后响应给客户端 ; 若 计算出的认证特征值与该镜像数据中本身带有的认证特征值不同, 则认为该镜像数据被篡 改, 所述检测对比模块向所述自治愈修复模块发出修复指令, 所述自治愈修复模块向所述 无菌区计算机发出修复请求, 使所述原始数据存储模块将与该被篡改的镜像数据对应的原 始数据经由所述格式变换单元进行格式变换、 所述认证单元认证后变成镜像数据, 然后存 储在所述镜像数据存储模块内而替换该被篡改的镜像数据, 完成对该被篡改的镜像数据的 修复, 并将修复后的该镜像数据进行相应处理后响应给客户端。 本发明的优点在于 :
         1) 将原始数据和免疫生成处理后与原始数据对应的镜像数据分别存储在物理隔 离的无菌区计算机、 隔离区计算机内, 隔离区计算机用于对客户端请求进行直接响应, 而无 需无菌区计算机作出响应, 因此, 含有关键数据的原始数据被隔离保护起来, 避免了黑客对 原始数据的直接操作。
         2) 本发明自防御系统可对黑客发出的已知攻击和未知攻击进行防御。 通过在隔离 区计算机内或外设置诸如防火墙等数字皮肤装置, 能够有效地拦截大部分已知攻击 ; 对未 能拦截住的少数已知攻击和未知攻击, 可通过本发明自防御系统中的数字免疫模块、 检测 对比模块等模块的设计来阻止其对隔离区计算机的入侵。
         在实际应用本发明时, 黑客最多只能入侵到隔离区计算机, 无菌区计算机内是无 法进入的。 在隔离区计算机中的镜像数据存储模块内存储的镜像数据是通过对无菌区计算 机内原始数据存储模块中存储的原始数据进行格式变换、 认证后得到的, 而非平文的原始 数据, 即使黑客获取到该镜像数据, 也会因镜像数据显示的内容与其对应的原始数据的内 容已完全不同而无从下手, 即使黑客对镜像数据中的存储数据有所篡改, 由于当存储数据 被黑客篡改, 发生变化后, 由变化的存储数据计算出的认证特征值与该镜像数据中本身带 有的认证特征值相比, 必定会不同, 因此, 检测对比模块会通过判断认证特征值异同的方式 识别出镜像数据被篡改并对被篡改的镜像数据进行自我修复, 从而有效地阻止了黑客对镜 像数据的篡改, 确保了客户端发出的正常请求能够得到正确的回应。若黑客对镜像数据中 的认证特征值进行了篡改, 则不论其内的存储数据是否被篡改, 篡改的该认证特征值也不 会与由其内的存储数据计算出的认证特征值相同。 在实际中, 黑客可通过网页篡改、 缓冲区 溢出、 零日攻击、 SQL 注入、 蠕虫等多种攻击方法对镜像数据进行篡改, 攻击包括已知和未知 攻击。
         3) 在本发明中, 神经监测模块定时监测隔离区计算机, 特别是镜像数据存储模块, 是否正常, 比如不能响应客户端的正常请求等, 当发现异常时, 即会启动报警单元, 及时通
         知管理者, 既降低了管理者的劳动强度, 也降低了对其的技术要求, 大大降低了维护成本。
         4) 通过对计算机自身构建本发明自防御系统, 不仅减少了用户对外围安全产品的 盲目使用, 而且对管理者的要求大大减低, 节省了成本, 更重要的是能够防御各种已知、 未 知攻击, 有效地避免计算机受到任何侵害。本发明计算机自防御系统及方法可以应用于各 种类型的服务器和电脑, 比如 web 服务器、 DNS 服务器、 邮件服务器、 个人电脑、 手机、 ipad 等。对于应用本发明系统及方法的 DNS 服务器, 可将其称为 “生物自防御域名服务器” 。对 于应用本发明系统及方法的电子邮件服务器 (email server), 可将其称为 “生物自防御电 子邮件服务器” 。
         5) 本发明系统及方法将人类身体里存在的生物自防御机能原理在计算机里得以 实现, 可以有效地防御任何攻击, 特别是未知攻击, 通过本发明系统及方法的使用, 计算机 将可以长期、 健壮地运行在日益险恶的互联网世界里, 如同人类可以长期地存活在严酷的 自然世界里一样。 附图说明
         图 1 是本发明自防御系统的第一实施例的组成示意图 ;
         图 2 是本发明自防御系统的第二实施例的组成示意图 ; 图 3 是基于本发明自防御系统的第一实施例实现的本发明自防御方法的流程示 图 4 是本发明应用于 web 服务器的具体实施例示意图。意图 ;
         具体实施方式
         下面结合附图和实施例对本发明作进一步详细的说明。
         如图 1 所示, 设置在计算机 5 内的本发明计算机自防御系统包括隔离区计算机 2 及无菌区计算机 4, 其中 :
         该隔离区计算机 2 包括镜像数据存储模块 21、 检测对比模块 22、 自治愈修复模块 23 ;
         该无菌区计算机 4 包括原始数据存储模块 41、 数字免疫模块 42 ;
         用于存储原始数据的该原始数据存储模块 41 将存储的原始数据经过该数字免疫 模块 42 变成镜像数据后发送并存储在该隔离区计算机 2 中用于存储镜像数据的该镜像数 据存储模块 21 内, 以待客户端的请求 ;
         该检测对比模块 22 根据客户端发出的请求而从该镜像数据存储模块 21 内提取与 该请求对应的镜像数据, 对提取的该镜像数据进行认证检测, 当认证检测结果为该镜像数 据未被篡改时, 该镜像数据进行相应处理后响应给客户端, 例如, 该检测对比模块 22 通知 隔离区计算机 2 的格式反变换模块 ( 图中未示出 ) 将该镜像数据复原成原始数据, 并经由 隔离区计算机 2 的主功能模块 ( 图中未示出 ) 将该原始数据直接响应给客户端或将执行该 原始数据后得到的执行结果响应给客户端, 当认证检测结果为该镜像数据被篡改 ( 例如被 病毒篡改等 ) 时, 该检测对比模块 22 向该自治愈修复模块 23 发出修复指令, 该自治愈修复 模块 23 向该无菌区计算机 4 的主功能模块 ( 图中未示出 ) 发出修复请求 ( 该修复请求需 经数字淋巴装置 44 进行过滤处理 ), 以使该主功能模块通知该原始数据存储模块 41 将与该被篡改的镜像数据对应的原始数据经由该数字免疫模块 42 变成镜像数据后存储在该镜像 数据存储模块 21 内而替换该被篡改的镜像数据, 完成对该被篡改的镜像数据的修复 ( 实现 自我治愈过程 ), 并将修复后的该镜像数据 ( 指替换该被篡改的镜像数据的镜像数据 ) 进行 相应处理后响应给客户端, 例如, 将修复后的该镜像数据经由格式反变换模块复原成原始 数据, 经由隔离区计算机 2 的主功能模块将该原始数据直接响应给客户端或将执行该原始 数据后得到的执行结果响应给客户端。
         在实际中, 客户端发出的请求是向计算机 5 请求某一或某些原始数据的请求, 该 请求可能是无攻击的正常请求, 也可能是已知或未知攻击。
         如图 2 所示, 该数字免疫模块 42 可包括格式变换单元 421 和认证单元 422, 原始数 据存储模块 41 中的原始数据经由该格式变换单元 421 进行格式变换、 该认证单元 422 认证 后变成镜像数据, 以存储在镜像数据存储模块 21 内。实际中, 格式变换处理可为加密处理 等, 认证单元 422 的认证算法可为 Hash 算法等。
         如图 2 所示, 该检测对比模块 22 可包括认证特征值计算单元 221 和比较单元 222, 当对从镜像数据存储模块 21 内提取的与该客户端发出的请求对应的镜像数据进行认证检 测时, 该认证特征值计算单元 221 对该镜像数据中的存储数据通过认证算法计算认证特征 值并发送给该比较单元 222, 由该比较单元 222 对该镜像数据本身带有的认证特征值与计 算出的该认证特征值进行异同比较 : 若两个认证特征值相同, 则认证检测结果为该镜像数 据未被篡改, 反之, 则认证检测结果为该镜像数据被篡改。需要说明的是, 镜像数据由认证 特征值和存储数据两部分构成, 认证特征值可放于存储数据之前或之后等位置。 在本发明中, 无菌区计算机 4 将原始数据取出后进行格式变换及认证处理, 有效 防止了黑客通过各种手段试图获取信息或是篡改原始数据。 这是由于, 数据格式变换后, 即 使获取到也是不可识别的乱码, 黑客极难、 甚至无法得到想要的信息 ; 在此基础上, 再通过 认证, 即利用认证算法计算出原始数据的认证特征值并将该认证特征值添加在该格式变换 后得到的数据中 ( 例如放置在数据头部、 尾部等位置 ), 且使得认证特征值与原始数据唯一 的一一对应, 这样, 即使黑客篡改了镜像数据, 该镜像数据所对应的认证特征值便会改变, 检测对比模块 22 即会识别出该镜像数据已被篡改, 从而被篡改的镜像数据被及时进行修 复, 以保障向正常请求响应正确的原始数据。
         在实际中, 该格式反变换是与该格式变换单元 421 所做的格式变换操作相反的操 作。
         如图 1 和图 2, 无菌区计算机 4 可包括神经监测模块 43, 该神经监测模块 43 可包括 监测单元 431 和报警单元 432 ; 该监测单元 431 定时监测隔离区计算机 2 的工作状态, 若监 测到异常, 则该监测单元 431 启动该报警单元 432 报警, 另外, 当检测对比模块 22 根据客户 端发出的请求而从镜像数据存储模块 21 内提取与该请求对应的镜像数据, 对提取的该镜 像数据进行认证检测, 且认证检测结果为镜像数据被篡改时, 检测对比模块 22 也会启动报 警单元 432 报警。在实际应用中, 报警单元 432 可通过手机短信、 邮件等方式通知管理者, 也可通过自动报警方式 ( 如振铃或其他形式 ) 通知管理者。这样, 通过报警单元 432 的即 时报警, 管理者无需全天候看守隔离区计算机 2, 即使出了问题, 也无需耗费大量精力进行 错误定位, 只需启动自治愈修复模块 23 进行修复即可, 降低了管理者的劳动强度, 也降低 了对管理者的技术要求, 从而大大降低了计算机的维护成本。在实际中, 对于服务器而言,
         上述管理者指系统管理员。
         如图 1 和图 2, 在实际应用中, 隔离区计算机 2 内设有数字皮肤装置 24, 隔离区计 算机 2 与互联网连接, 用于直接响应客户端的请求, 无菌区计算机 4 内设有数字淋巴装置 44, 无菌区计算机 4 直接与内网或数据库连接, 用于存放内网中含有关键信息的原始数据, 仅计算机自身管理者有管理权限。当然, 在实际设计时, 数字皮肤装置 24 也可设置在隔离 区计算机 2 外, 位于隔离区计算机 2 与互联网之间, 数字淋巴装置 44 也可设置在无菌区计 算机 4 外, 位于隔离区计算机 2 与无菌区计算机 4 之间。该数字皮肤装置 24 可为防火墙和 应用防火墙, 用于拦截外网中大部分已知攻击。数字淋巴装置 44 可为防火墙, 进一步保护 无菌区计算机 4 不被侵害。这样, 一方面, 隔离区计算机 2 可以实现计算机的基本功能, 另 一方面, 无菌区计算机 4 可以通过隔离区计算机 2 及数字淋巴装置 44 与外网相互隔离, 有 效地保护内网或数据库中的原始数据。
         针对图 1 所示的自防御系统 ( 有无神经监测模块 43 均可 ), 本发明提出了一种自 防御方法, 该方法包括 :
         当客户端发起请求时, 客户端发出的请求到达数字皮肤装置 24, 数字皮肤装置 24 通过端口检查或特征检测等方法检查请求是否为攻击, 若是, 则进行阻挡、 过滤或删除操 作, 反之, 则放行并交由隔离区计算机 2 内部处理 ;
         隔离区计算机 2 中的检测对比模块 22 根据客户端发出的请求中请求的内容, 从镜 像数据存储模块 21 中提取出与该请求对应的镜像数据, 对提取出的该镜像数据进行认证 检测, 判断该镜像数据是否被篡改 : 若认证检测结果为该镜像数据未被篡改, 则该镜像数据 进行相应处理后响应给客户端, 例如, 该检测对比模块 22 通知隔离区计算机 2 的格式反变 换模块 ( 图中未示出 ) 将该镜像数据复原成原始数据, 并经由隔离区计算机 2 的主功能模 块 ( 图中未示出 ) 将该原始数据直接响应给客户端或将执行该原始数据后得到的执行结果 响应给客户端 ; 若认证检测结果为该镜像数据被篡改, 则检测对比模块 22 向自治愈修复模 块 23 发出修复指令, 自治愈修复模块 23 向无菌区计算机 4 的主功能模块发出修复请求 ( 该 请求需经数字淋巴装置 44 过滤处理 ), 使该主功能模块通知原始数据存储模块 41 将与该被 篡改的镜像数据对应的原始数据经由数字免疫模块进行免疫生成处理、 变成镜像数据后存 储在镜像数据存储模块 21 内而替换该被篡改的镜像数据, 完成对该被篡改的镜像数据的 修复, 并将修复后的该镜像数据 ( 指替换该被篡改的镜像数据的镜像数据 ) 进行相应处理 后响应给客户端, 例如, 将修复后的该镜像数据经由格式反变换模块复原成原始数据, 经由 隔离区计算机 2 的主功能模块将该原始数据直接响应给客户端或将执行该原始数据后得 到的执行结果响应给客户端。
         针对图 2 所示的自防御系统 ( 有无神经监测模块 43 均可 ), 本发明也提出了一种 自防御方法, 该方法包括 :
         当客户端发起请求时, 客户端发出的请求到达数字皮肤装置 24, 数字皮肤装置 24 通过端口检查或特征检测等方法检查请求是否为攻击, 若是, 则进行阻挡、 过滤或删除操 作, 反之, 则放行并交由隔离区计算机 2 内部处理 ;
         隔离区计算机 2 中的检测对比模块 22 根据客户端发出的请求中请求的内容, 从 镜像数据存储模块 21 中提取出与该请求对应的镜像数据, 对提取出的该镜像数据进行认 证检测, 该认证检测为通过认证算法对该镜像数据中的存储数据计算出认证特征值, 将该认证特征值与该镜像数据中本身带有的认证特征值进行比较 : 若计算出的认证特征值与该 镜像数据中本身带有的认证特征值相同, 则认为该镜像数据未被篡改, 该镜像数据进行相 应处理后响应给客户端, 例如, 该检测对比模块 22 通知隔离区计算机 2 的格式反变换模块 ( 图中未示出 ) 将该镜像数据复原成原始数据, 并经由隔离区计算机 2 的主功能模块 ( 图中 未示出 ) 将该原始数据直接响应给客户端或将执行该原始数据后得到的执行结果响应给 客户端 ; 若计算出的认证特征值与该镜像数据中本身带有的认证特征值不同, 则认为该镜 像数据被篡改, 检测对比模块 22 向自治愈修复模块 23 发出修复指令, 自治愈修复模块 23 向无菌区计算机 4 的主功能模块发出修复请求 ( 该请求需经数字淋巴装置 44 过滤处理 ), 使该主功能模块通知原始数据存储模块 41 将与该被篡改的镜像数据对应的原始数据经由 格式变换单元 421 进行格式变换、 认证单元 422 认证 ( 免疫生成处理 ) 后变成镜像数据, 然 后存储在镜像数据存储模块 21 内而替换该被篡改的镜像数据, 完成对该被篡改的镜像数 据的修复, 并将修复后的该镜像数据 ( 指替换该被篡改的镜像数据的镜像数据 ) 进行相应 处理后响应给客户端, 例如, 将修复后的该镜像数据经由格式反变换模块复原成原始数据, 经由隔离区计算机 2 的主功能模块将该原始数据直接响应给客户端或将执行该原始数据 后得到的执行结果响应给客户端。 认证单元 422 的认证是通过认证算法计算出原始数据的认证特征值, 然后将该认 证特征值添加到经过格式变换单元 421 进行格式变换后得到的数据中 ( 例如头部、 尾部等 位置 ), 以变成镜像数据。一个认证特征值唯一对应一个原始数据, 以用于监测原始数据的 改变。
         对于图 1 和图 2 所示的自防御系统, 若无菌区计算机 4 内设有神经监测模块 43, 且 该神经监测模块 43 包括监测单元 431 和报警单元 432, 则该监测单元 431 定时监测隔离区 计算机 2 的工作状态, 若监测到异常, 则该监测单元启动该报警单元 432 报警。并且, 当检 测对比模块 22 根据客户端发出的请求而从镜像数据存储模块 21 内提取与该请求对应的镜 像数据, 对提取的该镜像数据进行认证检测, 且认证检测结果为镜像数据被篡改时, 检测对 比模块 22 也要启动报警单元 432 报警。
         综上所述, 本发明计算机自防御系统及自防御方法可以近似比拟成人体的生物自 我防御系统。第一, 数字皮肤装置 24 识别和阻拦多数已知攻击, 如网页篡改、 缓冲区溢出、 SQL 注入、 蠕虫等, 因此, 该数字皮肤装置 24 相当于人体的 “皮肤” , 可以抵挡住日常生活中 遇到的大部分细菌, 防止细菌侵入人体 ; 第二, 存储着原始数据的无菌区计算机 4 与隔离区 计算机 2 通过数字淋巴装置 44 进一步隔离开来, 将攻击进一步阻断, 抵御入侵者对无菌区 计算机 4 内部的攻击, 因此, 该数字淋巴装置 44 相当于人体的 “淋巴系统” ; 第三, 原始数据 通过数字免疫模块 42 进行格式变换、 认证处理后才存储在隔离区计算机 2 内, 只由隔离区 计算机 2 响应客户端的请求, 而格式变换、 认证处理后得到的镜像数据与原始数据的内容 已完全不同, 攻击者无从下手, 因此, 格式变换和认证处理相当于生成免疫力的免疫生成处 理, 数字免疫模块 42 相当于人体的 “免疫系统” , 即使有细菌入侵体内, 也可以有效阻挡细 菌对身体的伤害 ; 第四, 无菌区计算机 4 中的神经监测模块 43 定时监测隔离区计算机 2, 以 确定其是否正常运行, 一旦检测到异常就启动报警单元, 以及时通知管理者进行相应处理, 因此, 该神经监测模块 43 相当于人体的 “神经监测系统” , 随时监测着人体的健康状况 ; 第 五, 当认证检测到客户请求的原始数据被篡改时, 自治愈修复模块 23 就会向无菌区计算机
         4 请求干净的原始数据, 以修复被篡改的镜像数据, 因此, 该自治愈修复模块 23 相当于人体 的 “自我治愈系统” , 对于头疼感冒等症状经过一定时间即可自行恢复至健康状态。
         由此可见, 本发明正是根据人体的生物自我防御系统的自我防御原理, 将计算机 5 内部的关键数据保护起来, 首先使黑客不易对关键数据进行篡改, 其次, 一旦有黑客篡改获 取关键数据, 计算机 5 内的自防御系统便会有效识别出并自我恢复, 免受侵害。
         本发明计算机自防御系统及方法可以应用于各种类型的服务器和电脑, 比如 web 服务器、 DNS 服务器、 邮件服务器、 个人电脑、 手机、 ipad 等。
         图 4 为本发明应用于 web 服务器的具体实施例示意图。如图 4, web 服务器中设有 隔离区计算机和无菌区计算机, , 该隔离区计算机内设有应用防火墙、 防火墙, 隔离区计算 机通过路由器与互联网连接, 用于响应客户端的请求, 无菌区计算机内设有防火墙, 无菌区 计算机内存储有 web 静态文件 ( 如 html、 jpg、 mp3 文件等 )、 web 动态文件 ( 如 php、 perl、 shell 脚本等 ) 等, 无菌区计算机内还可设置有数据库等, 无菌区计算机与内网直接连接, 由系统管理员管理, 隔离区计算机内存储着经过格式变换、 认证处理后的 web 静态文件及 web 动态文件等。
         当黑客、 攻击者通过互联网试图窃取篡改 web 服务器中的关键数据时, 比如篡改 html 文件, 以期望显示其想要的显示内容, 又比如篡改脚本文件, 以期望执行某些木马程序 来获取用户资料等。首先, 黑客、 攻击者会遇到千兆级防火墙和应用防火墙, 通过配置防火 墙, 可以过滤 http、 https 协议报文, 自动封闭黑客、 攻击者的 IP 地址, 同时防御应用层攻击 和网络 / 系统层的攻击, 但是, 对于未能过滤掉的未知攻击和少数已知攻击, 其可访问到隔 离区计算机内部。其次, 对于入侵到隔离区计算机内部的已知和未知攻击, 黑客、 攻击者可 获取到某些数据, 但是, 一方面这些数据都是经过格式变换的, 比如经过了加密处理, 这些 数据呈现出的是乱码, 黑客、 攻击者还是不能够获取到有用的信息, 另一方面, 即使强行篡 改了数据, 当客户端请求该数据时, 隔离区计算机也会做出认证检测操作, 当发现该数据被 篡改过时, 随即向无菌区计算机请求干净的原始数据, 将该被篡改的数据替换为干净的数 据, 完成修复, 从而使得客户端得到的数据永远是干净的数据。
         与此同时, 无菌区计算机还定时地扫描监测隔离区计算机是否运行正常。 比如, 当 黑客通过泛洪攻击等手段占满了内存, 而使得正常的客户端请求无法得到响应时, 可被及 时发现, 然后及时地向系统管理员报警, 系统管理员就可以有针对性地通过删掉被攻击的 数据或是重新启动等方式来对系统进行修复。
         当本发明自防御系统应用于 DNS 服务器时, 无菌区计算机内存储着域名与 IP 地址 对照表, 该对照表经过格式变换、 认证后发送至隔离区计算机, 用于响应客户的 DNS 请求。 当黑客试图篡改该对照表, 以使某网站的域名不能正确解释而造成该网站不可访问时, 同 样可以通过 “皮肤” 、 “淋巴系统” 、 “免疫系统” 、 “神经监测系统” 、 “自我治愈系统” 构成的本 发明自防御系统及方法来阻止任何企图对原始数据的篡改。
         在本发明中, 认证算法、 格式变换单元的格式变换方法、 格式反变换模块及其格式 反变换方法、 隔离区计算机 2 的主功能模块、 无菌区计算机 4 的主功能模块等均为公知技 术, 不再在这里赘述。
         本发明的优点在于 :
         1) 将原始数据和免疫生成处理后与原始数据对应的镜像数据分别存储在物理隔离的无菌区计算机、 隔离区计算机内, 隔离区计算机用于对客户端请求进行直接响应, 而无 需无菌区计算机作出响应, 因此, 含有关键数据的原始数据被隔离保护起来, 避免了黑客对 原始数据的直接操作。
         2) 本发明自防御系统可对黑客发出的已知攻击和未知攻击进行防御。 通过在隔离 区计算机内或外设置诸如防火墙等数字皮肤装置, 能够有效地拦截大部分已知攻击 ; 对未 能拦截住的少数已知攻击和未知攻击, 可通过本发明自防御系统中的数字免疫模块、 检测 对比模块等模块的设计来阻止其对隔离区计算机的入侵。
         在实际应用本发明时, 黑客最多只能入侵到隔离区计算机, 无菌区计算机内是无 法进入的。 在隔离区计算机中的镜像数据存储模块内存储的镜像数据是通过对无菌区计算 机内原始数据存储模块中存储的原始数据进行格式变换、 认证后得到的, 而非平文的原始 数据, 即使黑客获取到该镜像数据, 也会因镜像数据显示的内容与其对应的原始数据的内 容已完全不同而无从下手, 即使黑客对镜像数据中的存储数据有所篡改, 由于当存储数据 被黑客篡改, 发生变化后, 由变化的存储数据计算出的认证特征值与该镜像数据中本身带 有的认证特征值相比, 必定会不同, 因此, 检测对比模块会通过判断认证特征值异同的方式 识别出镜像数据被篡改并对被篡改的镜像数据进行自我修复, 从而有效地阻止了黑客对镜 像数据的篡改, 确保了客户端发出的正常请求能够得到正确的回应。若黑客对镜像数据中 的认证特征值进行了篡改, 则不论其内的存储数据是否被篡改, 篡改的该认证特征值也不 会与由其内的存储数据计算出的认证特征值相同。 在实际中, 黑客可通过网页篡改、 缓冲区 溢出、 零日攻击、 SQL 注入、 蠕虫等多种攻击方法对镜像数据进行篡改, 攻击包括已知和未知 攻击。 3) 在本发明中, 神经监测模块定时监测隔离区计算机, 特别是镜像数据存储模块, 是否正常, 比如不能响应客户端的正常请求等, 当发现异常时, 即会启动报警单元, 及时通 知管理者, 既降低了管理者的劳动强度, 也降低了对其的技术要求, 大大降低了维护成本。
         4) 通过对计算机自身构建本发明自防御系统, 不仅减少了用户对外围安全产品的 盲目使用, 而且对管理者的要求大大减低, 节省了成本, 更重要的是能够防御各种已知、 未 知攻击, 有效地避免计算机受到任何侵害。本发明计算机自防御系统及方法可以应用于各 种类型的服务器和电脑, 比如 web 服务器、 DNS 服务器、 邮件服务器、 个人电脑、 手机、 ipad 等。对于应用本发明系统及方法的 DNS 服务器, 可将其称为 “生物自防御域名服务器” 。对 于应用本发明系统及方法的电子邮件服务器 (email server), 可将其称为 “生物自防御电 子邮件服务器” 。
         5) 本发明系统及方法将人类身体里存在的生物自防御机能原理在计算机里得以 实现, 可以有效地防御任何攻击, 特别是未知攻击, 通过本发明系统及方法的使用, 计算机 将可以长期、 健壮地运行在日益险恶的互联网世界里, 如同人类可以长期地存活在严酷的 自然世界里一样。
         以上所述是本发明的较佳实施例及其所运用的技术原理, 对于本领域的技术人员 来说, 在不背离本发明的精神和范围的情况下, 任何基于本发明技术方案基础上的等效变 换、 简单替换等显而易见的改变, 均属于本发明保护范围之内。
        

    关 键  词:
    计算机 防御 系统 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:计算机自防御系统及方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4245464.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1