Scenario-Adaptive Key Establishment Scheme for LoRa-enabled IoV Communications
Huanqi Yang,Di Duan,Hongbo Liu,Chengwen Luo,Yuezhong Wu,Wei Li,Albert Y. Zomaya,Linqi Song,Weitao Xu
DOI: https://doi.org/10.1109/tmc.2024.3421659
IF: 6.075
2024-01-01
IEEE Transactions on Mobile Computing
Abstract:In recent years, the Internet of Vehicles (IoV) has experienced significant growth, but the lack of effective secret key establishment remains a security concern due to the dynamic and ad-hoc nature of IoV communications. Physical layer key generation has emerged as a promising solution for establishing a pair of cryptographic keys in a lightweight and information-theoretic secure manner. However, previous works have primarily focused on legacy communication technologies, such as Wi-Fi, ZigBee, and 5G, which are limited to short-range IoV communications. With the emergence of Long-range (LoRa) communication technology, which features long-range, low power, and extremely low data rates, new challenges arise for key generation in long-range IoV scenarios. This paper presents Vehicle-Key , a secret key generation system designed to secure LoRa-enabled IoV communications. Vehicle-Key presents an innovative scenario adaptive deep learning model that performs channel prediction and quantization concurrently while reducing the training cost through a data augmentation pipeline and enhancing the model's generalization using a domain-adaption method. Additionally, we propose a bloom filter-assisted autoencoder-based reconciliation method to significantly improve the key agreement rate. Comprehensive real-world experiments show that Vehicle-Key surpasses the state-of-the-art, achieving a 15.26%-50.35% improvement in key agreement rate and a 9-15× increase in key generation rate. Moreover, the proposed method attains a 4.37-9.33% improvement when adapted to new scenarios with limited data sizes. A security analysis demonstrates that Vehicle-Key is resilient against several common attacks. Furthermore, we implement Vehicle-Key on a Raspberry Pi and demonstrate its ability to execute within 3.5 ms.