系统基于云安全的主动防御系统多引擎检测设计

云防御  时间:2021-05-07  阅读:()

基于云安全的主动防御系统多引擎检测设计

目录

1云防御系统的多引擎检测设计

1. 1常用病毒检测技术

1. 2云防御系统多引擎检测设计思想

1)由于单个引擎对可疑文件进行检测的检出率不高

2)云端对反病毒引擎不能检出的可疑文件进行基于行为的动态分析.很多恶意程序能够检测是否在虚拟环境或调试状态下被执行

1. 3云防御系统总体设计

2云防御系统的多引擎检测实现

2. 1多引擎检测的综合决策

D-S证据理论的Dempster合成规则如下: 【公式】

2. 2报警信息聚类与关联

1)找出报警信息数据集中所有的频繁项集.把支持度大于最小支持度的miupport的项集(Itemset)称为频繁项集

(frequent itemset) .可以以迭代的方式找出频繁集.算法伪代码如图4所示

2)挖掘频繁关联规则置信度大于给定最小置信度minConf的关联规则称为频繁关联规则

2. 3基于行为的恶意代码分析

1)病毒要隐藏自己

2)自动运行.病毒为了使自己在开机时随系统启动

1)将样本的威胁度赋初值为0;2)从威胁规则库中读取规则3系统测试及结果与分析

3. 1功能测试

1)云防御系统客户机的软件环境:操作系统Windows XPSP3

2)云防御系统服务器端的软件环境:操作系统为Fedora 8

3. 2性能测试

4结论

正文

引言

互联网为恶意软件提供了多样化的传播途径.为了防范恶意软件威胁反病毒软件是最常用的解决方案.然而反病毒软件广泛使用的基于特征码的恶意软件检测技术无法应对病毒呈现爆炸式增长背景下的安全威胁。

当前安全防御研究的趋势是利用云计算技术的强大数据处理与存储能力提升安全服务。

例如 C l ou dAV通过在云端部署多个反病毒引擎为客户端上传的文件进行扫描将传统的反病毒转变成对客户端的云安全服务但C l ou dAV对10个反病毒引擎独立检测的结果采用了最严格的决策 此外它还能有效抵御绝大部分反虚拟机(ant i-VM)检测攻击。

但Ether的细粒度检测方式使其性能开销较高.CWSandbox构造了一个自动化的基于行为的恶意代码分析工具提供细粒度且较完整的监.然而这种方式的分析对用户

使用干扰较多不适于恶意软件实时防御且恶意软件可能会逃避这种行为分析。

本文所提出基于云安全的主动防御系统主要包括在云端使用多个杀毒引擎独立对上传的文件进行检测并对各杀毒引擎产生的结果进行综合决策。

同时结合硬件虚拟化技术在云端构建基于系统调用序列的恶意代码分析平台。

1云防御系统的多引擎检测设计

1. 1常用病毒检测技术

特征码扫描首先由反病毒厂商获取病毒样本再提取样本PE文件的关键特征一般是程序的关键性指令集合即一串二进制位信息作为特征码.将特征码保存到特征库发布后反病毒软件扫描文件时用特征码比对被扫描的程序来辨别该文件是否存在恶意代码.启发式扫描技术利用病毒的一般行为特征和结构特征判断文件是否包含恶意代码。

例如病毒典型行为包括访问系统引导扇区、对EXE文件执行写操作或未提醒删除硬盘上数据等。主动防御技术使用基于主机的入侵防御系统(host-based intrusion prevention system HIPS)完成程序行为的拦截和记录.用户通过制定规则(rule)控制操作系统中本地程序的执行、对注册表的访问和对文件系统的访问。

如果未知程序执行时触发了既定的规则 HIPS会根据规则库释放并清除病毒 当规则库无法识别病毒时会采用联机检测或人工鉴定同时将新病毒添加到病毒库。

1.2云防御系统多引擎检测设计思想

云防御系统包括客户端和云服务两个组成部分如图1所示.云防御系统客户端是轻量级的主机防御程序负责获取本机文件及报警信息并上传给云端检测.云端则包括云端管理、反病毒引擎(Avg

Avast Duba和ESET 4种) 、分析引擎和黑白名单库4个模块.其中云端管理作为云服务的前端模块与客户端直接通信并调用和管理其他模块反病毒引擎和分析引擎对客户端上传的文件进行扫描和行为分析黑白名单库存储已被检测过的文件的MD5值及其安全性.云防御系统可以处理常规文件扫描文件恶意代码分析和网络报警信息。

其研究内容主要包括以下两个方面。

1)由于单个引擎对可疑文件进行检测的检出率不高云防御系统采用多个不同类型检测引擎进行独立检测.但是 当多种检测引擎对单个可疑文件进行检测时相互之间得到的结果可能不一致 因此在这种情况下需要对各个检测结果进行综合决策.云防御系统利用D-S证据理论(D-S evidential theo-ry)对4个独立的检测结果进行综合决策当综合决策的结果超过预定阈值时认定为恶意程序而低于该阈值时则认为是正常文件。

2)云端对反病毒引擎不能检出的可疑文件进行基于行为的动态分析.很多恶意程序能够检测是否在虚拟环境或调试状态下被执行从而具备对抗动态分析的能力.为了能充分检测程序的行为云防御系统结合硬件虚拟化技术在全虚拟化环境下透明监控可疑程序的执行根据程序执行的系统调用序列判断程序的安全性。

1.3云防御系统总体设计

云防御系统的客户端采用轻量级主机防御设计其功能模块如图2所示客户端程序分为内核层(Ring 0)和应用层(Ring 3)两个部分。

内核层有进程监控、注册表监控和文件系统监控3个驱动模块分别完成进程活动、注册表访问和文件访问的监控功能.云防御系统的云端管理程序采用了多线程异步通信的网络框架。

系统架构使得云防御系统能够实现高并发能力并具有很强的可扩展性。

如图3所示 I/O服务用来执行实际的I/O操作 即用TCP/IP读写网络流与客户端直接交互客户端发送的服务器请求由I/O服务接收. I/O服务接收字节流后转交给I/O过滤器处理 I/O过滤器根据网络通信协议将字节流编码成消息并把消息发送给I/O控制器处理. I/O控制器根据消息类型调用不同的处理模块 比如消息类型是文件请求时控制器会调用扫描引擎扫描文件。

处理程序处理完毕后则经过与此前过程相反的过程 I/O控制器将处理程序的结果以消息的形式发给I/O过滤器 I/O过滤器则将消息解码为字节流并转发给I/O服务 I/O服务最后将字节流通过网络返回给客户端(如图3)

2云防御系统的多引擎检测实现

2. 1多引擎检测的综合决策

证据理论也被称为D-S证据理论是一种不确定推理方法用集合来表示命题将对命题的不确定性描述转化为对集合的不确定性描述它的主要特点是在证据中引入不确定性具有直接表达“不确定”和“不知道”的能力。

当各杀毒引擎检测结果不一致时云防御系统将利用D-S证据理论进行决策主要描述为:将在由算法计算得到的可信区间中选取一个数值作为对命题的最终信度所有候选命题中信度最高者即为决策结果。

D-S证据理论的Dempster合成规则如下: 【公式】

2.2报警信息聚类与关联

当客户端向服务器端请求报警信息时服务端从数据库中读取最近一段时间内的报警信息并从中筛选出具有相同源IP地址或目的IP地址的报警信息集合 以此为数据集使用Apriori算法进行关联运算。

利用Apriori算法挖掘规则集分为两步:

1)找出报警信息数据集中所有的频繁项集.把支持度大于最小支持度的miupport的项集(Itemset)称为频繁项集(frequent itemset) .可以以迭代的方式找出频繁集.算法伪代码如图4所示。

2)挖掘频繁关联规则置信度大于给定最小置信度minConf的关联规则称为频繁关联规则利用上一步得到的频繁项集挖掘出全部的关联规则如果该关联规则的置信度大于或等于最小置信度则该规则属于频繁关联规则。

通过Apriori算法处理后的报警信息剔除了误报警更能反映实际攻击的内部逻辑关联.将这些频繁关联规则返回到客户端 同时在服务端由系统管理员分析关联后的报警信息并做出相应决策。

2.3基于行为的恶意代码分析

恶意软件要广泛传播必然要调用Windows系统API 因而其恶意行为可以表现为各种API调用最后归结为系统调用。

为了保证上述监控系统调用判断程序的安全性需要预先生成威胁规则库对程序进行动态分析时将程序的系统调用序列与规则库中的规则匹配以达到自动化分析的目的。

以一个病毒的典型感染过程为例病毒为了实现感染要实现以下两个功能:

1)病毒要隐藏自己。

病毒在运行时常常将它真正的程序释放到系统文件夹中并且与系统文件名称类似以避免被删除此时使用的系统API可能为CreateFileA或Move-FileA;

2)自动运行.病毒为了使自己在开机时随系统启动会篡改注册表相应的表项对应的系统API分别为RegCreateKey RegSetValue等等.将一个系统调用或系统调用序列定义为一条基本规则一条或多条规则定义为程序的行为.将一条规则定义为下面的4元组(威胁规则) : {ID Threat Syscall_length Syscall_squence}

其中每个字段的解释如表1所示. 【表1】

恶意代码可以使用变形技术轻易逃避系统规则的匹配检测例如恶意软件只需将自身的系统调用顺序变换或在原有系统调用序列中插入无意义的系统调用就可以改变自己的系统调用序列。

为此本系统只关注程序与安全相关的特定系统调用如表2所示具体包括读写文件读写注册表 网络活动以及开启或结束进程和服务的系统调用而且在检测的时候将程序的系统调用序列也划分为关于文件注册表 网络及进程的相关系统调用序列 同一类型的系统调用序列只在规则库中匹配相同类型的规则. 【表2】

监控程序在可疑程序在虚拟机中执行完毕后利用其记录的系统调用序列完成判定识别恶意程序的过程包括以下几步:

WebHorizon($10.56/年)256MB/5G SSD/200GB/日本VPS

WebHorizon是一家去年成立的国外VPS主机商,印度注册,提供虚拟主机和VPS产品,其中VPS包括OpenVZ和KVM架构,有独立IP也有共享IP,数据中心包括美国、波兰、日本、新加坡等(共享IP主机可选机房更多)。目前商家对日本VPS提供一个8折优惠码,优惠后最低款OpenVZ套餐年付10.56美元起。OpenVZCPU:1core内存:256MB硬盘:5G NVMe流量:200GB/1G...

HostDare($33.79/年)CKVM和QKVM套餐 可选CN2 GIA线路

关于HostDare服务商在之前的文章中有介绍过几次,算是比较老牌的服务商,但是商家背景财力不是特别雄厚,算是比较小众的个人服务商。目前主流提供CKVM和QKVM套餐。前者是电信CN2 GIA,不过库存储备也不是很足,这不九月份发布新的补货库存活动,有提供九折优惠CN2 GIA,以及六五折优惠QKVM普通线路方案。这次活动截止到9月30日,不清楚商家这次库存补货多少。比如 QKVM基础的五个方案都...

Cloudxtiny:£1.5/月,KVM-512MB/100GB/英国机房

Cloudxtiny是一家来自英国的主机商,提供VPS和独立服务器租用,在英国肯特自营数据中心,自己的硬件和网络(AS207059)。商家VPS主机基于KVM架构,开设在英国肯特机房,为了庆祝2021年欧洲杯决赛英格兰对意大利,商家为全场VPS主机提供50%的折扣直到7月31日,优惠后最低套餐每月1.5英镑起。我们对这场比赛有点偏见,但希望这是一场史诗般的决赛!下面列出几款主机套餐配置信息。CPU...

云防御为你推荐
restrictionsserverj^=iáíá=fq~=OQJOU==aJPPNMO=m~dê~ó=支持ipad支持ipad支持ipadCTiostcpip上的netbios网络连接详细信息上的netbios over tcpip是什么意思?google中国地图谷歌退出中国,地图要是关了就太可惜了!手机谷歌地图还能用吗?icloudiphone苹果手机显示"已停用,连接itunes"是什么意思icloudiphone怎么利用iCloud使iPhone内存达到扩容目的
虚拟主机服务器 域名服务dns的主要功能为 qq空间域名 cn域名备案 域名备案只选云聚达 免费全能空间 777te 阿里云官方网站 免费ftp 服务器论坛 xuni 卡巴斯基官网下载 云销售系统 hosts文件 alertpay 时间同步服务器 服务器操作系统 cdn免备案空间 rsync qq空间论坛 更多