最优串匹配算法及其在网络安全中的应用

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:landy_st
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  串匹配算法是计算机科学领域中一个重要的基础研究领域。在文本处理、数据压缩、搜索引擎、生物计算,以及网络安全等大量的应用中,都需要进行串匹配。本文主要讨论精确模式串匹配。本文首先研究了模式串匹配的模型化方法,提出了使用一个宽窗口来在正文中并行地扫描多个模式出现的思想,并将它应用到单模式匹配和多模式匹配中来,然后将它们与Bit-Parallelism技术结合,获得了几个时间最优的串匹配算法。最后给出了这些算法在网络安全中的一些应用。主要研究内容包括: 对双向有限状态自动机(2DFA)进行扩展,提出了读头可跳跃的确定的有限状态自动机(SDFA)。证明了SDFA的描述能力与DFA是等价的。其次,分析了串匹配算法读头运动的四种类型并将它们用SDFA来模型化,并给出了一个典型例子:读头移动最复杂的BMA串匹配算法的SDFA模型,来证明SDFA模型的简练性与准确性。   提出了使用相互重叠的大窗口来扫描正文的思想的LDM单模式串匹配算法。在窗口中,先从中间位置往前扫描模式前缀,然后再扫描相应的模式后缀。将Bit-Parallelism技术与LDM算法思想结合,提出了在模式串长度不大于机器字长的情况下各项时间复杂度与LDM算法相同的算法LNDM。性能测试实验也验证了它们平均时间复杂度最优这一理论结果,而且在查找较短模式时,LNDM算法与LDM算法在大字母表情况下是最快的。   将LDM算法的思想推广到多模式匹配中来,提出了MLDM算法。   提出了一个使用动态连接库来实现的PLUGIN技术的可扩展的网络协议还原平台模型。对本文提出的串匹配算法进行必要的修改,使得它们在进行在线网络流量扫描时,在所扫描的上下文之间只需要保存一个状态字即可。经过以上准备,我们实现了一个基于网络的防病毒系统原型。
其他文献
近年来,VoIP(VoiceoverIP)技术及其业务的迅速发展,对传统的电信业务造成了巨大的冲击。VoIP网络通过网关等设备,以PSTN作为用户的接入设备,用IP网络代替昂贵的传统传输网络,从而
网络和计算机技术的飞速发展,促使分布式系统获得了广泛的应用。而通用对象请求代理体系结构(CORBA),作为分布式计算与面向对象技术完美结合的典范,在大型分布式异构软件体系领
随着计算机网络技术的高速发展,利用广泛开放的网络环境进行全球通信已成为时代发展的趋势。网络在提供开放和共享资源的同时,也不可避免的存在着安全风险。因此,网络安全问
随着多媒体信息化时代的到来,音频播放器已经深入到互联网、广播、个人消费电子、数字影视、汽车电子等越来越多的应用领域。人们对播放器的性能、价格、使用的方便性和接口特
本论文的研究课题是陕西省21世纪初高等教育教学改革工程项目(0204014),目的是构建网络化的积件系统,并在系统中实现高效的检索,使所需资源和信息能够快速、方便而准确的查找
随着计算机性能的增强,以及库存软件系统的增多,用户对更为复杂、更为个性化的库存软件系统的渴望油然而生,对库存软件系统的开发提出了更高、更新的应用需求,而现有的库存软件系
在现代化的工业生产中,生产呈现出集中大规模形式。这与科技成果被迅速地应用到工业生产中是密不可分的,计算机技术被引入到工业生产就是一个最好的见证。随着工业控制与数字
QHSE(Quality,Health,SafetyandEnvironment)是目前国际石油界通行的系统化、科学化、规范化管理体系。在目前激烈的国际市场竞争中,已经成为石油企业进入国际市场的“通行证”
网格(Gird)是大规模的网络计算系统,它联合分布于世界各地的各种计算、存储等资源,通过共享与协同,形成一个虚拟的超级计算机。一直以来,科学、工程与商业等领域对计算能力的巨大
由于制造业信息化的需要,实施ERP、PDM、CAX成为制造业企业的迫切任务,为资源共享与通信,协同设计与管理等软件技术的研究提供了新的动力。为了解决中小企业在资金与技术相对短