Security is of paramount importance in the Internet of Things. One technology that has the potential to meet the security requirements of IoT systems is blockchain technology. The weak point in the use of blockchains is the private cryptographic keys of individual devices, which must be stored in a secure location. A possible solution is to store them directly on the device using hardware security modules.
In this thesis, we implemented an existing solution based on the concept of shared mobility, which allows users to rent vehicles from a mobility provider. The concept includes a decentralized application, a Raspberry Pi microcomputer, and a hardware security module. On the Ethereum Sepolia test network, we set up a smart contract to generate non-fungible tokens. On the security module, we generated a pair of cryptographic keys and derived the vehicle wallet address from them. We filled the wallet with test cryptocurrency and issued a vehicle token to it. We programmed test files to test the connection with a mobile phone and to register the user, with which we successfully created a user token. Final testing confirmed the functionality of the main part of the application, as we successfully unlocked the vehicle with the mobile application and enabled the user to access it. We generalized the concept of shared mobility to other areas of the Internet of Things, such as smart homes, smart cities, industrial environments, and healthcare, where we explored other possible use cases.
|