论文部分内容阅读
低功耗网络环境指由嵌入式系统构成,需要少量资源就可以完成组网与数据传输的网络系统。随着电子技术的发展和应用需求的提高,适用于低功耗网络环境的软件系统变得越来越复杂,其对功耗的需求越来越高,已成为阻碍其进一步发展的瓶颈。目前已经有一些技术试图解决这个问题。其中,6LoWPAN技术专注于降低数据链路层的通信负担;uIP技术是对IP协议的裁剪,有效降低了网络层的通信开销;CoAP技术可以理解为是低功耗环境下的简化版的“HTTP”协议。安全保障机制是低功耗网络环境中非常重要的方面,但是很少有专门针对低功耗网络环境的通用的、可以满足其功耗要求的安全保障机制。现阶段,通常是应用层开发人员在实现基本功能的同时需要负责安全功能的实现。已经有学者提出一些适用于低功耗网络环境的安全保障机制,而这些安全机制大多数只能适用于很单一的环境。这样会导致两个问题:1)不同系统的开发人员都需要重新设计、实现相应的安全机制,这些负责安全功能的代码可重用性很低;2)信息安全具有很强的专业性,并不是每个应用层开发人员都有能力保障软件系统的信息安全。本文关注于低功耗网络环境下软件系统中应用层的通用安全策略,提出了一套完整的低功耗网络环境下的应用层安全协议uALS(Application Layer Security)。论文的主要工作有:论文的主要工作有:1)研究了针对低功耗网络环境的主要技术。包括:针对低功耗网络环境数据链路层的主要技术6LoWPAN;针对低功耗网络环境网络层的主要技术uIP;针对低功耗网络环境应用层的主要技术CoAP。2)提出了uALS轻量级应用层安全协议。其中,握手子协议实现了通信双方的身份认证、密钥协商、加密算法协商等功能,并且引入Session Ticket缓存机制以提高uALS协议性能;记录层子协议保证了数据的安全传输,并且引入对了UDP协议的支持以提高uALS协议的通用性和性能。3)基于OpenSSL开发库实现了uALS协议。利用OpenSSL开源开发库,实现了uALS协议的C语言版本。在深入分析了主流嵌入式操作系统Contiki的基础上,将uALS协议移植进入Contiki系统协议栈中。并在由Broadcom BCM2836处理器搭配cc2538处理器组成的硬件平台上进行测试。