轻量级IPsec在嵌入式系统中的设计与实现

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:cj304465902
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术在嵌入式系统中的成功应用,越来越多的嵌入式设备连接到Internet。因为嵌入式系统资源受限的特点,当前广泛应用的轻量级TCP/IP协议栈并没有考虑到网络安全因素,特别是在较低端的嵌入式设备中更是如此,这使得相应的嵌入式系统完全暴露在安全威胁之中。因此,在连接到Internet的嵌入式系统上实现IPsec安全协议势在必行。考虑到低端嵌入式系统主要应用于控制领域,一般不涉及大量信息的传递,且部分嵌入式平台对网络数据传递的速率要求并不十分明显,这些特点使得在嵌入式系统上应用IPsec实现网络安全保护成为可能。本论文重点讨论如何在较低端的嵌入式平台上实现轻量级的IPsec协议栈,将其嵌入到现有的嵌入式网络设备上,或者添加到新的嵌入式设备中,使之无缝衔接。本论文以lwIP协议栈为支撑,对标准的IPsec进行裁剪,在设计SPD和SAD数据库查找时采用静态添加方案,在内存管理上采用零拷贝技术和动态调整数据包大小的方案,在算法设计上采用就地处理的方案来提高代码的执行效率和内存空间的利用率。为了能够应用于现有设备,采用IPsec虚拟设备的方式将整个代码嵌入式到现有软件系统中。整个系统实现了IPsec的隧道模式下的ESP和AH数据包封装方法、并提供了SHA1和MD5认证算法和DES和3DES加密算法实现代码,整个IPsec代码大小在120KB以内。最后在以硬件平台为S3C2440(ARM9内核)为CPU和PIC16F877(16位单片机)为CPU,操作系统为ucOSIIV2.80的嵌入式平台上进行整体测试。在10M以太网接口、CPU主频设置为20M时使用AH封装的数据包(最大为1280byte)往返回时间在120ms以内,使用ESP封装的数据包(最大为1280byte)往返时间为1000ms以内,因此,基本满足特定的嵌入式设备对网络传输效率和数据处理能力的需求。基于以上讨论,本论文所设计的IPsec协议栈能够嵌入到现有的部分嵌入式系统中,并能够应用于新型嵌入式设备中,为其提供网络安全服务,在一定程度上解决了嵌入式系统中的网络安全问题。
其他文献
移动通信技术的不断发展和智能手机的日益普及,开发面向手机的各种增值业务成为当今关注的热点。从我国电信业务发展现状分析,语音业务作为最重要的基础电信业务一直是人们实
随着计算机软件的不断发展,尤其是数据库软件和Web用字符串在软件程序中扮演的角色日益重要。与此同时,针对字符串的程序分析-字符串分析,也取得了长足的发展,并在软件验证等
目前,无论是电信运营商、政府、教育行业还是企事业单位,由于缺乏有效的保护手段,会经常受到各种不良信息的侵害,承受了巨大的损失。针对以上问题,本文提出一种基于ATCA和多核处理
随着计算机硬件的快速更新换代,尤其是可编程图形处理单元GPU的诞生,软件产业发生着翻天覆地的变化。这种变化尤其体现在目前的计算机图形学领域。其巨大的影响力不但深入到
突发事件都具有随机性、突然性和危害性的特征。在互联网环境下,突发事件网络信息通过新闻、评论、发贴、回复等形式反映出来,具有传播快捷、信息多元、方式互动等显著特点,这使
本文为了提高在线事务处理系统对数据库高可用性和高可扩展性的迫切需求,在现有关系型数据库的基础上通过将数据库分片技术与数据库复制技术相结合的方式来提高整个系统的扩
随着互联网技术不断深入发展,用户越来越多地从被动接受网站发布的信息转变为主动获取、发布、共事和传播信息。因此,如今的互联网上存在着大量带有主观的观点和情感的文本,
如今,无处不在的反应式系统(Reactive System)已经广泛深入了人们的生活,典型的反应式系统有操作系统、网络协议、飞机航线控制系统甚至核反应堆控制系统等。为了精确地描述
人群监控是智能监控中近年来新兴的一个方向,主要研究在高密度人群场景中的各种监控问题。一方面,由于人群监控处理的对象是与个体目标差异较大的人群,因而对处理分析算法提出了
随着互联网特别是Web3.0技术的快速发展,人们已经从单纯的信息获取者变成了网络内容的主动制造者。人们产生的文本数据也在网路上不断增加,互联网成为人们发表看法、获取观点的