Submitted:
16 July 2024
Posted:
16 July 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Related Work
| Ref. | BC Type | Solution | Storage | Services | Properties |
|---|---|---|---|---|---|
| [12] | Private | NC | on-chain | Registration | Security and privacy issues related to fog-cloud-based nodes |
| [13] | NC | NC | on-chain | Registration | Secure and trustworthy exchanges of data, traceability and synchronization |
| [15] | Private | Hyperledger Fabric | on-chain | Registration | Resistance to Denial of service, Man-in-the-middle, ADS-B and internet-based attacks |
| [4] | Private | Geth | off-chain | Telemetry, Request mission | Availability, Flight Data Integrity, Privacy |
| [14] | Public | Ethereum | on-chain | Registration, Flight Authorization | Confidentiality, Integrity, Availability, Non-repudiation, Authentication and Authorization |
| Our | Public | Ethereum | off-chain | Registration, Flight Authorization | Public auditability (thus, authentication, non-repudiation, authorization, integrity, traceability), privacy (thus, confidentiality and data protection) |
3. Preliminaries
3.1. U-Space Regulation
3.1.1. Registration
3.1.2. Flight Authorization Service—Generalities
3.1.3. Flight Authorization Service—Description
3.2. Limitations of Using Blockchains
- In order to work properly (especially during the Flight Request verification), all necessary fields of information are stored on-chain, which induce great transactional costs and reduce the efficiency of the decision-making process.
- Data stored on-chain are immutable. Therefore, it is impossible (with the current version of Ethereum) to erase data when permissions are changed or, more specifically, when the users’ right to be forgotten [22] is expressed.
3.3. Zero-Knowledge Proof
4. System Overview
4.1. Entities and Roles
- UAS operator: interacts with the Service Provider through off-chain communications. An UAS operator is characterized by their operator number and the corresponding approval ZKP.
- Service provider: is the owner of the service w.r.t. all legal effects, is responsible for the maintenance and correct functioning of the system. In the proposed system, it approves the legality of the UASs and operators, and manages the data thanks to Merkle trees.
- Blockchain: represents the set of block producers and smart contracts deployed for the Flight Authorisation Service to be functional with all the desired functional and security properties.
4.2. Adversarial Model
- UAS operators are considered malicious: they can submit fake registration or flight authorization requests.
- Service providers are considered honest. However, we will explain throughout the Sub-Section 4.5 how minor functional additions in the current architecture can make the system robust against malicious Service Providers who deviate from the protocol (e.g., refusing to address a valid registration requests, transmitting false information to the users).
- Block producers are the ones provided by the Ethereum network. Thus we adopt the same security model as the underlying technology we used (e.g., for Proof-of-Work-based Ethereum, we assume that at least 51% of the computational power is controlled by honest nodes [8]).
4.3. Security Guarantees
4.4. Types of Flight Request
- It protects the operator’s sensitive data (namely the Personally Identifying Information as defined in the General Data Protection Regulations [22]) during the use of the Flight Authorization service.
- It reduces the amount of data to be transacted and stored in the blockchain for the Flight Authorization service (hence, increasing the system’s efficiency in the long run).
- It supports the verification of additional constraints on the underlying attributes (e.g., the country of origin based on the UAS operator’s identification number) without revealing them.
4.5. Workflow
Registration of UASs/UAS Operators.
Remark:
Flight Request.
5. Implementation
5.1. Registration Service
5.2. Flight Authorisation Service
| Algorithm 1 Create Flight Request |
|
5.3. Zero-Knowledge with Circom
6. Performance Evaluation
- Merkle tree related functions in particular inserting a leaf into a tree, which corresponds to the ZKP generation (blue rectangle in Figure 2);
- Flight Request related functions: Create a Flight Request, Verify Flight Request, which correspond to the on-chain ZKP verification (green rectangle in Figure 2).
6.1. Execution Time Analysis of the Off-Chain Proof Generation
6.2. Gas Cost Analysis for On-Chain Verification
- Max: 155.84 (Gwei) in May ’23
- Min: 14.85 (Gwei) in Oct ’23
- Mean: 33.7 (Gwei)
7. Security Discussion
- The immutable ledger of the selected blockchain (i.e., Ethereum) grants data integrity (i.e., once data is recorded, it cannot be altered or deleted). This immutability ensures that historical records remain intact and unchanged, providing a reliable audit trail. In addition, by construction, blockchains are tamper-proof meaning that altering any data would require changing all subsequent blocks, which is computationally infeasible in a well-secured blockchain.
- The transparency ensures both open access and traceability. Public blockchains, like the one chosen here, allow anyone to view the transaction history and verify data without needing special permissions. Consequently, all entities in the UTM system can verify the correctness of the transactions and overall history. In addition, every transaction is time-stamped and linked, creating a comprehensive and transparent chain of events that can be traced back to the origin.
- The consensus mechanism provides decentralization and verification. The absence of a central authority reduces the risk of data manipulation and provides a more trustworthy and neutral verification process. In addition, the decentralized verification ensures that the recorded data are accurate and agreed upon by the majority.
- Finally, using smart contracts confers automated compliance.
- 1.
- For regular flights , the data shared on-chain consists in: the drone’s Serial Number and a list of zero knowledge proofs. By definition of ZKP, the proofs do not leak any information except whether the drone is authorized to fly under a certain operation mode, flight category and flight type. The Serial Number acts as a pseudonym. If there is no other data leakage outside the UTM system, it is highly unlikely that, based on the aforementioned data, another user of the system is able infer any personally identifying information about the drone’s operator from on-chain data.
- 2.
- The treatment is slightly different for SpecialOps flights since the knowledge of the flight type is per se a sensitive information. Linking the drone’s serial number to this knowledge may lead to further leak personally identifying information such as the country of origin, eventually the name of the company operating the drone if it is a commercial flight, ... For this case, we suggest the masking of the drone Serial Number (i.e., where is a secure asymmetric encryption scheme, and the authentic public key of the Service Provider SP). As such, the Service Provider can still have a fair view of the airspace occupation and can audit users a posteriori. In addition, due to the inherent properties of the asymmetric encryption scheme (namely the confidentiality property), no malicious adversary can with a high probability access the underlying SN value without the knowledge of the Service Provider’s private key. The rest of the reasoning is similar to the Regular Flight case.
8. Future Work
Observation 1: Optimization of Merkle Tree Root Updates
Observation 2: Enhanced Utilization of ZK-SNARKs
Observation 3: Reducing the Role of USSP
Observation 4: Ensuring Transaction Fairness
9. Conclusions
Author Contributions
Data Availability Statement
Acknowledgments
Conflicts of Interest
Appendix A. Circom Circuits
| Circom Pseudocode Inclusion Proof Circuit |
|
References
- Kuzmin, A.; Znak, E. Blockchain-base structures for a secure and operate network of semi-autonomous Unmanned Aerial Vehicles. 2018 IEEE International Conference on Service Operations and Logistics, and Informatics (SOLI), 2018, p. 32–37. [CrossRef]
- Alladi, T.; Chamola, V.; Sahu, N.; Guizani, M. Applications of blockchain in unmanned aerial vehicles: A review. Vehicular Communications 2020, 23, 100249. [CrossRef]
- Abualsauod, E.H. A hybrid blockchain method in internet of things for privacy and security in unmanned aerial vehicles network. Computers and Electrical Engineering 2022, 99, 107847. [CrossRef]
- Allouch, A.; Cheikhrouhou, O.; Koubâa, A.; Toumi, K.; Khalgui, M.; Nguyen Gia, T. UTM-Chain: Blockchain-Based Secure Unmanned Traffic Management for Internet of Drones. Sensors 2021, 21, 3049. [CrossRef]
- FAA-NASA. Unmanned Aircraft System (UAS) Traffic Management (UTM).
- 2021/664, C.I.R.E. On a regulatory framework for the U-space. Official Journal of the European Union 2021.
- Lappas, V.; Zoumponos, G.; Kostopoulos, V.; Lee, H.I.; Shin, H.S.; Tsourdos, A.; Tantardini, M.; Shomko, D.; Munoz, J.; Amoratis, E.; others. EuroDRONE, a European unmanned traffic management testbed for U-space. Drones 2022, 6, 53.
- Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System. 2008, 2008.
- De Aguiar, E.J.; Faiçal, B.S.; Krishnamachari, B.; Ueyama, J. A survey of blockchain-based strategies for healthcare. ACM Computing Surveys (CSUR) 2020, 53, 1–27.
- Lao, L.; Li, Z.; Hou, S.; Xiao, B.; Guo, S.; Yang, Y. A survey of IoT applications in blockchain systems: Architecture, consensus, and traffic modeling. ACM Computing Surveys (CSUR) 2020, 53, 1–32.
- Belchior, R.; Vasconcelos, A.; Guerreiro, S.; Correia, M. A survey on blockchain interoperability: Past, present, and future trends. ACM Computing Surveys (CSUR) 2021, 54, 1–41.
- Khan, A.A.; Shaikh, Z.A.; Laghari, A.A.; Bourouis, S.; Wagan, A.A.; Ali, G.A.A.A. Blockchain-Aware Distributed Dynamic Monitoring: A Smart Contract for Fog-Based Drone Management in Land Surface Changes. Atmosphere 2021, 12. [CrossRef]
- Ralitera, T.; Gurcan, O. On Using Blockchains for Beyond Visual Line of Sight (BVLOS) Drones Operation: An Architectural Study. System Engineering for Constrained Embedded Systems; Association for Computing Machinery: New York, NY, USA, 2022; DroneSE and RAPIDO, p. 27–32. [CrossRef]
- Alkadi, R.; Shoufan, A. Unmanned Aerial Vehicles Traffic Management Solution Using Crowd-Sensing and Blockchain. IEEE Trans. Netw. Serv. Manage. 2023, 20, 14463–14479. [CrossRef]
- Kacem, T. UASChainSec: A Blockchain Based Framework for Secure 5G-Capable UAS Communication. 2023 10th International Conference on Recent Advances in Air and Space Technologies (RAST), 2023, pp. 1–6. [CrossRef]
- Sharma, V.; You, I.; Kul, G. Socializing Drones for Inter-Service Operability in Ultra-Dense Wireless Networks using Blockchain. International Workshop on Managing Insider Security Threats, 2017. [CrossRef]
- Kapitonov, A.; Lonshakov, S.; Krupenkin, A.; Berman, I. Blockchain-based protocol of autonomous business activity for multi-agent systems consisting of UAVs. Workshop on Research, Education and Development of Unmanned Aerial Systems (RED-UAS), 2018.
- García-Magariño, I.; Lacuesta, R.; Rajarajan, M.; Lloret, J. Security in networks of unmanned aerial vehicles for surveillance with an agent-based approach inspired by the principles of blockchain. Ad Hoc Networks 2019, 86, 72–82. [CrossRef]
- Lei, K.; Zhang, Q.; Lou, J.; Bai, B.; Xu, K. Securing ICN-Based UAV Ad Hoc Networks with Blockchain. IEEE Communications Magazine 2019, 57, 26–32. [CrossRef]
- European Union. Annex IV of Regulation (EU) 2021/664. https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32021R0664&from=EN#d1e3576-61-1, 2021. [Online; accessed 29-April-2024].
- de la Transition écologique et de la Cohésion des territoires, M. AlphaTango. https://www.ecologie.gouv.fr/alphatango, 2022. [Online; accessed 30-April-2023].
- European Commission. Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation) (Text with EEA relevance), 2016.
- Goldwasser, S.; Micali, S.; Rackoff, C. The knowledge complexity of interactive proof systems. Society for Industrial and Applied Mathematics 1985.
- Blum, M.; Feldamn, P.; Micali, S. Non-interactive zero-knowledge and its applications. Association for Computing Machinery 1988.
- Parno, B.; Gentry, C.; Howell, J.; Raykova, M. Pinocchio: Nearly Practical Verifiable Computation. Cryptology ePrint Archive, Paper 2013/279, 2013. https://eprint.iacr.org/2013/279.
- Groth, J.; Kohlweiss, M.; Maller, M.; Meiklejohn, S.; Miers, I. Updatable and Universal Common Reference Strings with Applications to zk-SNARKs. Cryptology ePrint Archive, Paper 2018/280, 2018. https://eprint.iacr.org/2018/280.
- Groth, J. On the Size of Pairing-based Non-interactive Arguments. Cryptology ePrint Archive, Paper 2016/260, 2016. https://eprint.iacr.org/2016/260.
- iden3, G. circom: zkSnark circuit compiler. https://github.com/iden3/circom. (Accessed on 03/16/2024).
- Muñoz-Tapia, J.L.; Belles, M.; Isabel, M.; Rubio, A.; Baylina, J. CIRCOM: A Robust and Scalable Language for Building Complex Zero-Knowledge Circuits. Institute of Electrical and Electronics Engineers (IEEE), 2022. [CrossRef]
- Benaloh, J.; de Mare, M. One-Way Accumulators: A Decentralized Alternative to Digital Signatures. Advances in Cryptology — EUROCRYPT ’93; Helleseth, T., Ed.; Springer Berlin Heidelberg: Berlin, Heidelberg, 1994; pp. 274–285.
- Grassi, L.; Khovratovich, D.; Rechberger, C.; Roy, A.; Schofnegger, M. Poseidon: A new hash function for {Zero-Knowledge} proof systems. 30th USENIX Security Symposium (USENIX Security 21), 2021, pp. 519–535.
- Bouvier, C.; Briaud, P.; Chaidos, P.; Perrin, L.; Salen, R.; Velichkov, V.; Willems, D. New Design Techniques for Efficient Arithmetization-Oriented Hash Functions:Anemoi Permutations and Jive Compression Mode. Cryptology ePrint Archive, Paper 2022/840, 2022. https://eprint.iacr.org/2022/840.
- snarkjs contributors. snarkjs.
- rapidsnark contributors. snarkjs.
- Etherscan. Ethereum Average Gas Price Chart. https://etherscan.io/chart/gasprice, 2023. (Accessed on 16/11/2023).
- Frederico Baptista, Marina Dehez-Clementi, J.D. DFly. https://github.com/FredericoBaptista/DFly/tree/main, 2024.
- Benaloh, J.; De Mare, M. One-way accumulators: A decentralized alternative to digital signatures. Workshop on the Theory and Application of of Cryptographic Techniques. Springer, 1993, pp. 274–285.









| Action/Actor | Origin node |
|---|---|
| Flight Authorisation Request by UAS Operator |
Unique SN of UAS |
| Mode of operation | |
| Type of Flight | |
| Category of UAS operation | |
| 4D trajectory | |
| Identification Technology | |
| Expected connectivity methods | |
| Endurance | |
| Applicable emergency procedure in case of loss of command and control link | |
| UAS operator number |
| Contract | Origin node | Transaction name | Event name |
|---|---|---|---|
| FlightAuth.sol | User | createFlightRequest | NewFlightRequest |
| OR NewPrivateFlightRequest | |||
| MerkleTree.sol | Provider | createTree | NewTree |
| addLeaf | NewLeaf | ||
| deleteLeaf | DeleteLeaf | ||
| updateTree | UpdateTree | ||
| Verifier.sol | User | verify | None |
| Operation Mode | Flight Category | Flight Type |
| Specific | BVLOS | SpecialOps |
| Configuration | Gas Cost (gas) | Minimum Cost (ETH) | Mean Cost (ETH) | Maximum Cost (ETH) |
|---|---|---|---|---|
| 1 | 64,547 | 0.0010 | 0.0021 | 0.0101 |
| 2 | 101,150 | 0.0015 | 0.0034 | 0.0158 |
| 3 | 160,984 | 0.0024 | 0.0054 | 0.0251 |
| + Operator | 63,162 | 0.0009 | 0.0021 | 0.0098 |
| Configuration | Gas Cost (gas) | Minimum Cost (ETH) | Mean Cost (ETH) | Maximum Cost (ETH) |
|---|---|---|---|---|
| 1 | 528,168 | 0.0078 | 0.0178 | 0.0823 |
| 2 | 909,851 | 0.0135 | 0.0307 | 0.1418 |
| 3 | 1,327,826 | 0.0197 | 0.0447 | 0.2069 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).