基于FPGA的CLAMAV高性能硬件加速架构的设计与实现

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:lostbridge
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
CLAMAV被广泛应用于多种网络安全领域,尤其在防范网络蠕虫,电脑病毒和木马等攻击的网络入侵检测系统(NIDS)中被着重使用,是构成这些NIDS的主要部件之一。它是一款开源(GPL)反病毒工具包,在运行中主要使用了入侵检测技术中的特征值检验技术。该工具包提供了包含灵活且可伸缩的监控程序、命令行扫描程序以及用于自动更新数据库的高级工具在内的大量实用程序,其核心在于其中可被用于各类场合的反病毒引擎共享库。随着网络的高速发展以及本地计算机与网络所需交换数据量的规模日渐增大,在入侵检测系统中探测引擎对来自网络或本地的大量数据进行高速处理的能力已经变得越来越重要.为了满足入侵检测系统对性能的高实时要求,作者在本论文中以对CLAMAV软件工作流的处理为例,将IDS的部分数据检测工作量转移到FPGA硬件上执行以实现加速.本论文还提出了一个基于FPGA的软硬件共同协作的高性能系统架构来提高开源杀毒软件CLAMAV的性能。本文首先分析了CLAMAV的运行过程和性能情况,指出需要解决的主要问题是如何将基于CLAMAV病毒库的字符串匹配在FPGA硬件上高效可靠的实现以及如何克服速度缓慢的软件部分对整个系统的效率所带来的影响。为了解决上述两个问题,本文在通过严谨分析后提出的病毒扫描架构包括实现于FPGA上的基于布鲁过滤器(bloom filter)的扫描引擎及分析器,软件端经过修改的CLAMAV程序,以及位于其间沟通软硬件两部分的专为片上系统设计的基于intel-IOMMU硬件的高性能可移植接口(HiPPAI)。其中布鲁过滤器所占据的存储资源与其内存储的字符串数量是呈线形关系的,但与其内任一字符串的长度都无关,所以它是可以被用来处理CLAMAV的已有数十兆大小并仍处于高速增长中的病毒特征值数据库的最佳选择。本文对系统的整体性能进行了分析,说明这一设计方案至少提高了CLAMAV40%的处理速度。
其他文献
随着科学技术的飞速发展,我们生活的世界被越来越多的数据所覆盖。如何在这大海一般的数据丛林中发现有用的知识,成为了一门单独的学科,数据挖掘。随着社会生活中各个领域的
软件重用一直是困扰软件工作者们的一个话题。从面向过程的编程方式到面向对象编程,直到现在面向组件的编程思想,其目的无不是为了提高软件开发效率和代码可重用性。插件是基
随着下一代网络技术的进一步发展和成熟,VOIP技术成为了争相研究的热点。目前,应用于VOIP的主要技术规范有两种——ITU的H.323协议和IETF的SIP协议。H.323协议采用传统的电话
医学图像分割技术是进行医学图像分析和理解的基础。与一般的图像不同,医学图像往往存在低对比度、弱边缘以及灰度分布不均等现象,常常需要结合医学领域中的专业知识才能做出
股票作为金融市场最主要的金融工具之一,其价格波动能否预测、以及用何种方法进行预测,一直以来都是金融领域研究的焦点问题之一。国内外对股票价格波动进行预测的模型种类很多
随着互联网的发展,出现了利用互联网传输语音的VOIP技术。作为VOIP技术的重要应用,电话会议系统正广泛的应用于需要实时传输语音的场合。为了方便电话会议系统的应用,有必要
在我国近30年发展过程中,私家车的数量飞速增长,随之引发的各种交通事故也日益突出。由于驾驶者在变道、拐弯时看不见车辆侧方或者后方盲区的车辆,因此驾驶盲区是引起交通事
当前,城市人口聚居,城市生活丰富多彩。开发先进的技术并建立有效的系统检测并及时发现城市人流的异常,对于城市公共安全、交通管理、应急控制和预防恐怖袭击具有着重要作用。 
伴随着智能手机不断发展和移动互联网时代的到来,各种智能手机平台上的应用软件也将迎来爆炸式增长,各种终端应用软件交易平台也随之产生,通过此平台,手机用户可以自由选购种
随着因特网网络流量的快速增长,如何对因特网进行有效的管理成为了一个重要的课题。网络流量统计数据为网络的管理和维护提供了重要信息,这些数据对网络的网络体系结构的规划,网