本发明涉及车联网,尤其涉及一种车辆节点识别方法、装置、设备及存储介质。
背景技术:
1、随着“互联网+”趋势衍生出的智慧交通系统,已成为交通领域中最为先进的系统之一,该智慧交通系统运行的环境就是车联网,通过车联网能够实时采集车辆行驶轨迹、车辆行驶状态,还可远程跟踪与控制车辆终端。车联网稳定、安全地运行,有助于降低道路交通事故的发生率。在车联网内部车辆终端间的交互,或车辆终端与路边基础设施的信息交互可运用专门的短程交互技术实现。近年来,对于车联网这类移动自组织网络具备的动态性、高移动性,则成为不法分子恶意攻击的目标,通过恶意节点对车联网终端的安全产生威胁,同时还可能破坏车辆的功能与网络性能,进而导致各类隐私、敏感数据泄露,目前采用的恶意节点识别方法不适合动态性、移动性较高的车联网环境,导致恶意节点的识别准确率较低。
2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供了一种车辆节点识别方法、装置、设备及存储介质,旨在解决现有技术对接入车联网的恶意节点识别准确度低的技术问题。
2、为实现上述目的,本发明提供了一种车辆节点识别方法,所述方法包括以下步骤:
3、接收车辆节点发送的请求数据包,并根据所述请求数据包对所述车辆节点进行身份信息审核;
4、在所述车辆节点的身份信息审核通过时,根据预先为所述车辆节点分配的区块链节点和共识机制投票模型确定所述车辆节点的信誉值数据;
5、根据所述信誉值数据和所述请求数据包确定所述车辆节点是否为非法接入节点。
6、可选地,所述接收车辆节点发送的请求数据包,并根据所述请求数据包对所述车辆节点进行身份信息审核,包括:
7、接收车辆节点发送的请求数据包,并从所述请求数据包中获取所述车辆节点的假名证书;
8、将所述假名证书发送至假名证书颁发机构,并通过所述假名证书颁发机构确定所述车辆节点的身份信息;
9、对所述身份信息进行加密获得加密密文,并根据所述加密密文对所述车辆节点进行身份信息审核。
10、可选地,所述在所述车辆节点的身份信息审核通过时,根据预先为所述车辆节点分配的区块链节点和共识机制投票模型确定所述车辆节点的信誉值数据,包括:
11、在所述车辆节点的身份信息审核通过时,根据预先为所述车辆节点分配的区块链节点和共识机制投票模型确定所述车辆节点对应的投票信息;
12、根据所述区块链节点对应的区域区块链确定区块链交易信息;
13、根据所述投票信息和所述区块链交易信息确定所述车辆节点的信誉值数据。
14、可选地,所述根据所述投票信息和所述区块链交易信息确定所述车辆节点的信誉值数据,包括:
15、根据所述投票信息和所述区块链交易信息,通过信誉值计算公式确定所述车辆节点的信誉值数据;
16、其中,所述信誉值计算公式为:
17、
18、式中,rv为信誉值;car为区块链节点的编号;r为区块链的节点数;arear为区域信誉值;vir为车辆节点的投票数;wv为投票数的权重;areaicr为区块链交易数;wcat为区块链交易数的权重;wvi为车辆节点的投票行为权重。
19、可选地,所述根据所述信誉值数据和所述请求数据包确定所述车辆节点是否为非法接入节点,包括:
20、获取所述车辆节点所处的车联网区域内各车辆节点对基站节点的基站投票信息;
21、根据所述基站投票信息、所述信誉值数据和所述请求数据包确定所述车辆节点是否为非法接入节点。
22、可选地,所述根据所述基站投票信息、所述信誉值数据和所述请求数据包确定所述车辆节点是否为非法接入节点,包括:
23、根据所述基站投票信息选取若干基站节点,并对所述若干基站节点进行随机洗牌得到生产节点序列;
24、根据所述车辆节点对应的投票信息确定所述车辆节点的投票节点,并确定所述投票节点是否在所述生产节点序列中;
25、在所述投票节点在所述生产节点序列中时,根据所述信誉值数据和所述请求数据包确定所述车辆节点是否为非法接入节点。
26、可选地,所述在所述投票节点在所述生产节点序列中时,根据所述信誉值数据和所述请求数据包确定所述车辆节点是否为非法接入节点,包括:
27、在所述投票节点在所述生产节点序列中时,将所述请求数据包发送至所述投票节点;
28、通过所述投票节点对所述请求数据包进行完整性验证;
29、在所述请求数据包通过完整性验证时,判断所述信誉值数据是否大于或等于预设信誉阈值;
30、在所述信誉值数据大于或等于预设信誉阈值时,通过所述投票节点对所述请求数据包进行合法性验证;
31、在所述请求数据包通过合法性验证时,判定所述车辆节点为合法接入节点。
32、可选地,所述通过所述投票节点对所述请求数据包进行完整性验证,包括:
33、通过所述投票节点加密请求数据包,获得数据包密文;
34、将所述数据包密文发送至区块链证书颁发机构,通过所述区块链证书颁发机构解密所述数据包密文,获得数据信息摘要;
35、在所述数据信息摘要与区块链证书颁发机构的信息摘要一致时,判定所述请求数据包通过完整性验证。
36、可选地,所述在所述信誉值数据大于或等于预设信誉阈值时,通过所述投票节点对所述请求数据包进行合法性验证,包括:
37、在所述信誉值数据大于或等于预设信誉阈值时,通过所述投票节点根据所述请求数据包确定所述车辆节点的位置信息;
38、确定所述位置信息与预警位置信息的相似度;
39、在所述相似度大于预设相似度时,判定所述请求数据包通过合法性验证。
40、可选地,将所述假名证书发送至假名证书颁发机构,并通过所述假名证书颁发机构确定所述车辆节点的身份信息,包括:
41、将所述假名证书发送至假名证书颁发机构,通过所述假名证书颁发机构根据所述假名证书在证书链中匹配车辆信息;
42、根据匹配结果确定所述车辆节点的身份信息。
43、可选地,所述对所述身份信息进行加密,获得加密密文,并根据所述加密密文对所述车辆节点进行身份信息审核,包括:
44、通过线性同余法生成随机数,并将所述随机数发送至所述假名证书颁发机构;
45、通过假名证书颁发机构私钥加密所述随机数,获得会话秘钥;
46、通过所述会话秘钥加密所述身份信息,并通过路侧设施公钥加密所述会话秘钥,获得加密密文;
47、根据所述加密密文对所述车辆节点进行身份信息审核。
48、可选地,所述根据所述加密密文对所述车辆节点进行身份信息审核,包括:
49、将所述加密密文发送至预先为所述车辆节点分配的区块链节点;
50、通过所述区块链节点对所述加密密文进行解密,获得所述车辆节点的身份信息;
51、在所述身份信息为成功匹配信息时,判定所述车辆节点的身份信息审核通过。
52、此外,为实现上述目的,本发明还提出一种车辆节点识别装置,所述装置包括:
53、审核模块,用于接收车辆节点发送的请求数据包,并根据所述请求数据包对所述车辆节点进行身份信息审核;
54、信誉确定模块,用于在所述车辆节点的身份信息审核通过时,根据预先为所述车辆节点分配的区块链节点和共识机制投票模型确定所述车辆节点的信誉值数据;
55、节点确定模块,根据所述信誉值数据和所述请求数据包确定所述车辆节点是否为非法接入节点。
56、可选地,所述审核模块,还用于接收车辆节点发送的请求数据包,并从所述请求数据包中获取所述车辆节点的假名证书;将所述假名证书发送至假名证书颁发机构,并通过所述假名证书颁发机构确定所述车辆节点的身份信息;对所述身份信息进行加密获得加密密文,并根据所述加密密文对所述车辆节点进行身份信息审核。
57、可选地,所述信誉确定模块,还用于在所述车辆节点的身份信息审核通过时,根据预先为所述车辆节点分配的区块链节点和共识机制投票模型确定所述车辆节点对应的投票信息;根据所述区块链节点对应的区域区块链确定区块链交易信息;根据所述投票信息和所述区块链交易信息确定所述车辆节点的信誉值数据。
58、可选地,所述信誉确定模块,还用于根据所述投票信息和所述区块链交易信息,通过信誉值计算公式确定所述车辆节点的信誉值数据;
59、其中,所述信誉值计算公式为:
60、
61、式中,rv为信誉值;car为区块链节点的编号;r为区块链的节点数;arear为区域信誉值;vir为车辆节点的投票数;wv为投票数的权重;areaicr为区块链交易数;wcat为区块链交易数的权重;wvi为车辆节点的投票行为权重。
62、可选地,所述节点确定模块,还用于获取所述车辆节点所处的车联网区域内各车辆节点对基站节点的基站投票信息;根据所述基站投票信息、所述信誉值数据和所述请求数据包确定所述车辆节点是否为非法接入节点。
63、可选地,所述节点确定模块,还用于根据所述基站投票信息选取若干基站节点,并对所述若干基站节点进行随机洗牌得到生产节点序列;根据所述车辆节点对应的投票信息确定所述车辆节点的投票节点,并确定所述投票节点是否在所述生产节点序列中;在所述投票节点在所述生产节点序列中时,根据所述信誉值数据和所述请求数据包确定所述车辆节点是否为非法接入节点。
64、此外,为实现上述目的,本发明还提出一种车辆节点识别设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的车辆节点识别程序,所述车辆节点识别程序分配为实现如上文所述的车辆节点识别方法的步骤。
65、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有车辆节点识别程序,所述车辆节点识别程序被处理器执行时实现如上文所述的车辆节点识别方法的步骤。
66、本发明接收车辆节点发送的请求数据包,并根据所述请求数据包对所述车辆节点进行身份信息审核;在所述车辆节点的身份信息审核通过时,根据预先为所述车辆节点分配的区块链节点和共识机制投票模型确定所述车辆节点的信誉值数据;根据所述信誉值数据和所述请求数据包确定所述车辆节点是否为非法接入节点。本发明先对车辆节点进行身份信息审核,在身份信息审核通过时,再根据车辆节点的信誉值数据和请求数据包确定车辆节点是否为非法接入节点,解决了现有技术中的恶意节点识别方法不适合动态性、移动性较高的车联网环境,导致恶意节点识别准确率低的技术问题,提高了非法接入车辆节点识别的准确度。