论文部分内容阅读
目前,我国汽车保有量急剧增长,车辆通信安全显得尤为重要。本文首先从课题的研究背景出发,阐述了车联网的发展背景,目前车联网研究的进展程度,车联网应用的安全案例以及车联网采取的几大关键性技术,从中可以看到车辆通信具有一些安全隐患,车辆的快速移动导致网络连接频繁切换,仅仅使用数字签名和加密等传统的安全措施无法满足车辆的特殊安全要求,这使得RSU(Road Side Unit)和OBU(On Board Unit)设备容易受到攻击,数据信息可能会被窃取,导致车辆的敏感位置和隐私数据泄露。由于车辆信息被集中化存储并管理于服务器中,一旦某一路段RSU采集的车辆通信数据被窃取篡改则会导致该路段交通混乱,因此必须保证车辆通信数据的传递安全来防止恶意攻击。其次,本文阐述了区块链的发展历程、类型及技术,区块链底层采用数字签名算法对消息间的通信进行签名认证,每一个节点都保有相同的区块链副本,每个链中的每一个区块头中都封装了父区块的哈希值,这样如果任何一个区块的数据被篡改,篡改后的数据生成的哈希与原先数据信息生成的哈希值是不相同的,保证了数据的完整性。由区块链的实现技术得知,它结合了分散的“无信任”数据库的特点,去中心化管理允许在全网节点进行交易,即便牺牲性能,也要保证只有一份共识的数据,这样保护了车联网数据的隐私性。因此区块链技术是一种潜在的应对车辆通信安全的解决方案。本文通过对真实环境中车辆行驶情况加以分析,采用公有链的底层技术(工作量证明算法)构建一个以固定数量的节点为共识中心的模型。基于上述模型本文采用基于传统DSRC(Dedicated Short Range Communication)改进而来的IEEE802.11P协议,即WAVE/DSRC协议,该协议的产生是为了保证高速运动的车辆节点稳定通信,将车辆节点作为一个行驶单元,将路边节点作为一个采集广播单元。车辆节点装载OBU,路边节点装载RSU,并将RSU作为全网的共识中心。RSU负责将采集的车辆通信数据广播全网,并实现区块算力的竞争,竞争力强的广播生成的区块,完成共识,实现数据的共享。本文模拟了数据网关分配任务,多线程处理广播消息的情景。基于Spring Boot实现消息广播和区块打印的功能,对挖矿难度(difficulty)不断调节。本文仿真模拟实现了RSU节点间的双向通信,保存了数据信息,记录了数据产生的时间戳,并生成区块,保证了数据网络传递过程中的完整性和共识性。