Abstract
The decentralisation of autonomous Unmanned Aircraft Systems (UASs) introduces significant challenges in terms of establishing secure communication and consensus in contested, resource-constrained environments. This research addresses these challenges by conducting a comprehensive performance evaluation of two cryptographic technologies: Messaging Layer Security (MLS) for group key exchange, and threshold signatures (FROST and BLS) for decentralised consensus. Seven leading open-source libraries were methodically assessed through a series of static, network-simulated, and novel bulk-signing benchmarks to measure their computational efficiency and practical resilience. This paper confirms that MLS is a viable solution, capable of supporting the group sizes and throughput requirements of a UAS swarm. It corroborates prior work by identifying the Cisco MLSpp library as unsuitable for dynamic environments due to poorly scaling group management functions, while demonstrating that OpenMLS is a highly performant and scalable alternative. Furthermore, the findings show that operating MLS in a ‘key management’ mode offers a dramatic increase in performance and resilience, a critical trade-off for UAS operations. For consensus, the benchmarks reveal a range of compromises for developers to consider, while identifying the Zcash FROST implementation as the most effective all-around performer for sustained, high-volume use cases due to its balance of security features and efficient verification.
1. Introduction
Modern distributed systems, for example, the Internet of Things and autonomous vehicle networks, have requirements for decentralisation, security, trust and consensus that often conflict with each other. Traditional approaches to security often rely on centralised authorities for key management and identity verification, which are ill-suited to environments consisting of power-limited and intermittently connected devices. The use of centralised authorities introduces single points of failure, bottlenecks and high-value targets for attack—undermining the resilience that distributed systems can offer [1,2,3].
Unmanned Aircraft Systems (UASs) are aircraft that operate without a pilot or crew on board. They are frequently referred to as Remotely Piloted Aircraft Systems (RPASs), Unmanned Aircraft Vehicles (UAVs) or drones, with the preferred nomenclature being dependent on the organisation operating or developing the system. These devices were initially piloted aircraft retrofitted for remote control and used for high-risk or one-way operations [4]. As technology improved, their use for reconnaissance and electronic warfare became more widespread, with armed platforms becoming prevalent during the Global War on Terror and the invasions of Iraq and Afghanistan. These operations highlighted the security challenges involved in deploying relatively simple systems to an operational environment [5].
With improvements in battery, electric motor and radio frequency (RF) connectivity technologies, UASs have become accessible to consumers and non-military users. UASs now range from small devices that can be held in the palm of one’s hand, with a range measured in metres, to traditional aircraft-sized platforms with a range measured in 1000s of km. Regardless of the scale, the key components of a UAS are an aerial vehicle and a ground control station. These are linked with an RF connection that provides control and data link capabilities [6]. Extensive research shows the vulnerability of these connections either to direct attack or as an attack vector to access the aircraft vehicle or control station [6,7]. The use of fibre-optic data links to remove this attack vector is a recent and well-documented operational example from the Russia–Ukraine war, which further highlights the importance of cybersecurity to UAS operations and the vulnerability created through the use of COTS products in a military capacity [8].
1.1. Motivation and Regulatory Context
The deployment of autonomous UASs within the UK is governed by a strict regulatory framework managed by the Civil Aviation Authority (CAA) and the Military Aviation Authority (MAA) [9,10]. Central to these regulations is a Secure by Design methodology, which mandates that cybersecurity and deterministic behaviour be integrated from the outset to prevent the manipulation of autonomous systems [11].
Furthermore, while modern autonomous technologies facilitate increased combat mass and operational reach, they must remain compliant with international laws regarding the responsible use of lethal weapons, often necessitating a “human in the loop” or verifiable consensus for mission-critical actions [12]. These requirements drive the technical need for the cryptographic architectures evaluated in this study: Messaging Layer Security (MLS) to provide resilient, authenticated group identities [13], and threshold signatures to enable verifiable, decentralised decision-making [14]. By moving away from centralised trust authorities, UAS swarms can better adhere to these regulatory mandates for resilience and safety in contested environments.
1.2. Contributions and Paper Structure
This paper investigates the role of applied cryptography in enabling secure and scalable autonomy for decentralised Unmanned Aircraft Systems (UASs). The contributions of this work are threefold. First, it provides a systematic evaluation of cryptographic protocols, specifically Messaging Layer Security (MLS) and threshold signature schemes, as practical enablers of secure group communication and decentralised consensus in dynamic and resource-constrained UAS networks. Second, it presents an empirical performance analysis of representative open-source implementations, benchmarking their computational, communication, and scaling characteristics under operationally relevant conditions. Third, the paper derives design-level insights for UAS architects by demonstrating how cryptographic configuration choices directly affect system resilience, scalability, and operational autonomy. Showing that certain MLS configurations offer substantial performance advantages, with important implications for UAS operating in contested electromagnetic environments.
2. Background and Related Work
The development of cryptographic protocols for autonomous UASs involves two primary functional challenges: secure, scalable group communication and decentralised consensus. This section explores the evolution of these primitives from foundational theory to modern implementations, with a focus on their application within distributed UAS networks.
2.1. Swarm Identity and Key Distribution
Establishing a secure communication “pipe” that can survive the loss or capture of individual nodes is fundamental to swarm resilience. Research into UAS secure communications has traditionally followed two distinct paths: hardware-dependent emerging technologies and software-based protocols.
Recent studies have explored hardware-based solutions, notably Physically Unclonable Functions (PUFs), to provide tamper-resistant authentication without the need for traditional certificate management [1]. While PUFs offer a lightweight “hardware fingerprint” resilient to physical key extraction, they typically operate at the device-to-device level and may face scalability challenges in dynamic swarms with high membership churn. Other approaches have utilised the Chinese Remainder Theorem (CRT) or Shamir Secret Sharing through centralised “trust authorities” or tethered UAVs [15,16]. While effective for static groups, these models introduce single points of failure or scale poorly as swarm size increases.
To address these limitations, an alternative approach is the use of Group-Authenticated Key Exchange (GAKE) mechanisms that provide logarithmic scaling (). The IETF-ratified Messaging Layer Security (MLS) protocol [13], built upon the Tree-based Key Encapsulation Method (TreeKEM) [17], is uniquely suited to this requirement. MLS provides robust group authentication and Post-Compromise Security (PCS), allowing for a swarm to cryptographically “heal” and exclude a compromised node from future mission epochs [18]. At least one study has evaluated whether the Rust-based OpenMLS can overcome the performance bottlenecks identified in earlier military UAS-specific implementations of MLS [19,20].
2.2. Decentralised Consensus and Threshold Cryptography
Beyond secure communication, swarms must make autonomous decisions without a persistent ground control station. This introduces the risk of Byzantine faults, where compromised or malfunctioning nodes transmit malicious commands to undermine the mission [21]. To achieve resilience, the system must ensure that no single node can authorise critical actions.
NASA’s SAFE50 Autonomy Reference Architecture defines the extensive range of environmental hazards and failures that necessitate a consensus-based approach to autonomous UAS safety [22]. While policy frameworks highlight threshold signatures as a solution, there is a lack of empirical performance data for these protocols on embedded hardware. We bridge this gap by benchmarking two leading constructions:
- BLS Signatures: A pairing-based protocol offering a single-round signing phase, minimising interactive latency at the cost of computationally intensive verification [23,24].
- FROST: Flexible Round-Optimised Schnorr Threshold signatures maintain security with a reduced computational load compared to BLS, but require an additional communication round [14].
2.3. The Resource–Security Trade-Off
A critical theme in the recent UAS security literature is the impact of cryptographic overhead on system stability. In contested environments, CPU cycles are a finite survival resource, heavily burdened by electronic warfare (EW) countermeasures and flight-control tasks. Building on the research of Leon and Britt [19], this study evaluates the integration of MLS and threshold signatures as a cohesive stack. We hypothesise that the 20× performance gain provided by the MLS “key management mode” is not merely an optimisation but a mandatory requirement for maintaining the computational “headroom” necessary for operational resilience.
3. Methodology
This section applies concepts from the related works to the performance benchmarking of MLS and threshold signature libraries. These protocols may address two challenges relating to security within autonomous UAS—encryption key generation/distribution and consensus-based decision making. The benchmarking aims to identify suitable libraries for use in a related project and evaluate their performance under conditions relevant to a UAS network. A high-level outline is shown in Figure 1.
Figure 1.
Research Scope.
This paper will focus on the computational efficiency of the libraries under test, the impact of network performance on their operation and the optimum way to utilise them. It will use a range of benchmarks that sequentially run through the operations of a protocol, allowing for their performance to be accurately measured. As the communication pattern for FROST and BLS varies, a dual approach of static and network-simulated benchmarks is used. In this way, the “computation time” and “communication time” can be separated and analysed [25,26,27].
3.1. UAS Concept of Employment
The wider project is developing a UAS cloud architecture that will create a meshed network with utility across a range of applications. The intention is for swarms ranging in size from 5–100 to be able to operate with significant autonomy, either through choice or as a result of lost C2 links. It is anticipated that individual UAVs will join or leave the swarm during a mission if a particular capability is required, and the network will be able to adapt gracefully to these changes.
3.2. Design Requirements
Although the project considers two different technologies/protocols, there are common design principles for both:
- Decentralisation is a priority, but an initial centralised configuration phase is acceptable.
- A majority of nodes will be available during the configuration phase.
- Security must be maintained if a UAV is permanently lost.
- A UAV can be temporarily out of communication and seamlessly rejoin the network.
- The UAS network must function without a connection to the C2 or configuration node during normal operation.
3.3. Test Environment
The specification of the hardware solution for the wider project was not available prior to testing. Therefore, all the benchmark tests were run on a virtualised Linux system—Windows Subsystem for Linux (WSL) with a 12th Gen Intel(R) Core(TM) i5-12450H processor. The instance was allocated 12 logical processors (6 cores with 2 threads per core) and 7.6Gi of RAM. This configuration provided ample computational resources and memory for the test suites and ensuring the performance results were a valid measure of the libraries’ efficiency.
3.4. Operational Threat Model
While the design requirements for this system prioritise decentralisation and graceful adaptation to membership changes, these requirements are fundamentally driven by the need for resilience against an active adversary. To provide a rigorous context for the performance benchmarks, we define the following threat environment:
- Resilience Against Node Capture. In a contested environment, it is assumed that an adversary may physically capture a node and gain access to long-lived key material. This necessitates Messaging Layer Security (MLS) to provide Post-Compromise Security (PCS). By rotating group keys, the swarm can “heal” itself, ensuring stolen keys cannot be used to eavesdrop on future communications.
- Resilience Against Byzantine Behaviour. Autonomous operation without a C2 link introduces the risk of “Byzantine” faults, where compromised nodes send malicious commands. This justifies the use of threshold signatures (FROST/BLS), ensuring no single node can authorize critical changes. A verifiable quorum (t-of-n) must agree, neutralising the impact of a “traitor” node.
- Resilience Against Resource Exhaustion. In “worst-case” scenarios involving heavy signal jamming, CPU cycles become a finite survival resource. We evaluate the MLS key management mode as a defence against resource exhaustion; by reclaiming the 20× processing overhead of “Full Mode,” we preserve the computational “headroom” required to survive external threats.
Operational Assumptions:
- Network Conditions: We assume a degraded RF environment, modelled in our NetSim benchmarks with high packet loss and variable latency.
- Pre-Mission Trust: Nodes are provisioned with initial root-of-trust credentials during a secure configuration phase.
3.5. MLS Benchmark Design
The requirement was for a protocol that could support group key distribution over 100 + clients in order to enable secure broadcast messaging required for threshold signature schemes (and other applications requiring encrypted messaging between nodes). The selected protocol needed to be well-proven from a security perspective, future-proof, and be able to support the addition and subtraction of clients during a mission. It should be capable of running with as much decentralisation as possible. The IETF MLS protocol has been shown to meet all these requirements.
3.5.1. High-Level Operation
Users of MLS are referred to as clients and are organised into groups and epochs. A group consists of two or more clients and the epoch defines the current chronological state of the group. The clients within a group agree on a common secret epoch key, using a tree-based sharing structure (Tree-based Key Encapsulation Method).
TreeKEM shares the epoch key, which is then used by each client to individually derive a ‘secret tree’. This structure allows a client to locally derive a unique, symmetric key for each message they send, using a Key Derivation Function (KDF) with their branch of the secret tree and a message sequence number. Message encryption can either be done using the MLS framing layer or by exporting a key for use within another application. Messages sent through the framing layer are protected with a per-message encryption key and are also signed by the sender, assuring the confidentiality, integrity and authenticity of the message. Use of the key export function loses the additional assurance of per-message signatures, but allows applications that MLS does not support, such as streaming Full Motion Video (FMV), to still utilise the group AKE functionality.
TreeKEM solves the scalability problem faced by the trusted dealer model. It allows clients to hold keys for the nodes on its path to the root. When an update occurs, only a portion of the tree needs to be re-encrypted and re-distributed, not the entire key. This reduces the complexity of operations from linear to logarithmic with group size, making it far more efficient for large groups than a trusted dealer. The ability of an MLS library to realise these benefits and the comparative performance of different libraries is the focus of this research.
3.5.2. MLS Architecture
A simple MLS architecture is shown in Figure 2. The protocol relies on the availability of an Authentication Service (AS) and a Delivery Service (DS). The AS allows a client to authenticate credentials presented by another group member, or a proposed group member and the AS is assumed to be a trusted entity. The MLS RFC supports the use of PKC as an acceptable means of implementing a AS, and this approach is compatible with our pre-mission configuration phase concept.
Figure 2.
Example MLS Architecture [13].
The DS facilitates group state management by enforcing message ordering for membership changes initiated by the clients. It is also responsible for the scheduling of key updates (epoch changes) and for routing messages amongst the group for messages sent within the MLS framing layer. Within the MLS protocol message, ordering is critical for success, and the DS is the key component to enable that. When employed in a mobile messaging app, this would be a fixed server. This centralised approach could be replicated within our UAS architecture, with replication to backup DS providing resilience to a primary DS becoming unavailable. However, the RFC also supports the concept of a decentralised peer-to-peer DS, and previous work by Marstrander [20] has shown this to be feasible. His implementation is publicly available as a proof of concept and would provide a starting point to develop a DS for a specific architecture and hardware configuration.
3.5.3. MLS Operational Drivers
The Messaging Layer Security (MLS) protocol, defined in IETF RFC 9420 [13], utilizes a complex arrangement of binary tree structures to provide scalable group security. To isolate the performance characteristics of the libraries under test, we categorized the eight primary MLS operations into three functional groups based on their computational and architectural impact (see Table 1).
Table 1.
Drivers and Performance Implications.
Membership State Transitions
This group—comprising Add, Update, and Remove Member—measures the efficiency of the Tree-based Key Encapsulation Method (TreeKEM) state machine. These operations are computationally intensive as they require modifying the binary tree structure and re-encrypting path secrets to the root to maintain forward secrecy and Post-Compromise Security (PCS) [13,17]. In a UAS swarm context, these represent the “identity churn” cost associated with ad hoc expansion or the revocation of captured nodes.
State Synchronisation
The Process Update operation measures the recipient-side cost of a group state change. Unlike the initiator operations, this tests the library’s ability to efficiently decrypt incoming Commit messages and reconcile the local copy of the group tree [18]. This metric is vital for evaluating the “collateral” processing load placed on the entire swarm whenever a single node initiates a re-keying event.
Data Path and Throughput Modes
These operations—Protect Message, Unprotect Message, and Key Export—distinguish between the two primary modes of operation evaluated in this study. Protect and Unprotect measure the overhead of the standard MLS framing layer, which applies per-message digital signatures for attribution. Conversely, Key Export utilizes a local Key Derivation Function (KDF) to provide symmetric keys for external application layers [13] This grouping allows for a direct comparison between a high-assurance “Full MLS” mode and a high-performance “key management plane.”
3.5.4. MLS Library Selection
The MLS Working Group maintains a list of active MLS libraries [28]. The Cisco MLSpp library has been proven to work on a UAS network in previous work [20], so a second library was selected for comparison. The aim is to identify a library less susceptible to the performance issues Marstrander had identified. At the time of selection, OpenMLS was the most recently updated and provided a professional level of documentation and example code. This would provide a reliable way of creating two high-quality benchmark test harnesses to measure the library’s cryptographic performance.
3.5.5. MLS Benchmark Variables
Following an initial familiarisation period to ensure the libraries performed as expected and functionality was fully understood, a test plan was developed. For each implementation, this would test a range of cipher suites across multiple group sizes and measure the time taken to complete four group management operations and three messaging operations. Table 2 shows the test variables.
Table 2.
MLS Benchmark Variables.
3.5.6. MLS Benchmark Tests
The benchmarks were designed to assess the performance of each library in two modes. Full MLS functionality—where MLS is used for key management and message encryption. Key management mode—where the MLS key export function is used to produce symmetric encryption keys for use at the application layer. These modes of operation are shown in Figure 3. This highlights the different positions of the MLS functionality within each architectural stack.
Figure 3.
MLS Modes of Operation. Red boxes represent MLS cryptographic processing layers, grey boxes represent application and network layers, blue dashed arrows indicate API calls between the application layer and the MLS key management plane, and black arrows represent the primary data path.
The full MLS functionality benchmarks completed the following:
- Configure a group (sized 10, 20, 50, 100);
- Complete an add member operation;
- Complete a remove member operation;
- Complete a update member operation;
- Complete a process update operation;
- Complete a protect message and unprotect message operation for a message (sizes 100B, 1024B, 2048B).
The key management mode benchmarks completed the following:
- Process an export key request;
- Use the symmetric key to encrypt a message (sizes 100B, 1024B, 2048B);
- Use the symmetric key to decrypt a message (sizes 100B, 1024B, 2048B).
The unit of cost for these operations is the time taken to complete them. Care was taken for only the time required for the actual operation to be measured. As both libraries implement the same protocol, the benchmarks test how efficiently they implement the protocol. There is no transport layer activity or difference in messaging complexity, so no attempt was made to simulate network activity.
3.5.7. Benchmark Development
All the benchmark tests were run in the previously defined WSL environment and code was written within nano via the WSL command line. AI assistance in the form of Google Gemini was used to iteratively develop the benchmarks and troubleshoot errors. Functional design, validation and analysis were carried out by the researcher. The developed code provided a test harness to manage the input/output of variables into MLS library functions and manage the benchmarking process. A working benchmark was created for the first library and it was used as a template for the second. The benchmark code used during this research and example prompts are published on GitHub (All software components used in this study, including OpenMLS (main branch, accessed on 15 March 2026), MLSpp (main branch, accessed on 15 March 2026), the Criterion benchmarking crate (v0.5.1), and the development environment comprising Microsoft Visual Studio Code (v1.97) with GitHub Copilot and GNU nano within WSL, are publicly available, with the benchmark code and datasets accessible on GitHub (main branch, accessed on 15 March 2026)) [29].
The Rust-based, OpenMLS library is supplied with ‘Large_groups.rs’ example code. This was used as the foundation of our benchmarks and provided a sound understanding of how the OpenMLS library should be used. The code was then modified to utilise Rust’s Criterion crate to apply a more rigorous timing and sample management framework and the send message functionality was created. This was then used as a template for the creation of the MLSpp benchmarks in C++.
In total, four benchmark codes were developed that tested the cryptographic efficiency of two MLS implementations with six cypher suites and groups sized from ten to one hundred. The results showed the impressive scalability and flexibility of the MLS protocol and provided a clear performance comparison between the two libraries. The second half of this research builds on the secure channels established by MLS, considering a different cryptographic problem: proving consensus on a decision within the group.
3.6. Threshold Signature Benchmark Design
In order to verifiably make consensus-based decisions across an autonomous UAS swarm, a method is required to obtain the consent/approval of a threshold number of participating UAS nodes. Threshold signatures provide a mechanism for a node to ’vote for’ or securely approve a decision and then for the wider network to only implement that decision if a pre-defined quorum of nodes concur. From the literature review, FROST and BLS signatures appeared best suited to our application:decentralised networks, high group turnover rate, unreliable communications. Elliptic Curve Digital Signature Algorithm (ECDSA) was ruled out due to the complexity of implementing threshold signatures with this algorithm.
Signature performance is driven by curve, protocol and library language. Of these, the chosen protocol drives the message complexity—how many messages the system must send to generate a distributed key or sign a proposal. Table 3 compares each protocol’s computation and communication processes.
Table 3.
Threshold Signature Rounds.
3.6.1. Threshold Signature Library Selection
Figure 4 shows the initial candidate libraries and the incremental approach taken to developing these benchmarks to ensure reliable data across all aspects of performance were obtained.
Figure 4.
Threshold Signature Benchmark Development.
Starting with static benchmarks that isolated the library’s cryptographic functions and ran tests that would allow for a comparison to be made of both the library and the protocol’s computational efficiency. Network simulations (netsims) shift from a sequential to a concurrent approach and introduce network latency and loss, providing a realistic simulation of real-world performance. Only the three best-performing libraries were progressed to this stage. This reduced the development burden while maintaining coverage of protocols and cryptographic curves. The benchmarking process was iterative. After conducting the initial single-cycle netsims, the results indicated that the high, one-time cost of DKG was a significant performance bottleneck. To better reflect a realistic use case, where a single key is reused for many signatures, an additional bulk signing benchmark was designed and implemented. Finally, where trusted dealer functionality also existed in the library, the benchmarks were re-run. Allowing for the performance cost of the decentralised key generation to be quantified.
3.6.2. Threshold Signature Benchmark Variables
The variables tested during the static benchmarking process were group size and threshold number. With groups of 5, 10, 20, 40, 60 and 100 all tested with a threshold size of 33 % and 66 %. The group sizes are relevant for a range of tactical and operational use cases and within the scope of the parent project. The thresholds model two scenarios. The first is a highly contested operating environment, where a large number of UASs may be unavailable (due to attrition or signal jamming/obstructions), leading to a requirement for a lower threshold to ensure a quorum. Alternatively, the lower threshold may be deemed sufficient for the type of proposals being approved, in which case the reduced threshold would be expected to improve performance. In the second scenario, a higher threshold is applied, and this could reasonably be expected for decisions that create a risk to the mission (loss of a key capability) or risk to life, trading performance for additional confidence in a proposal’s approval. A summary of the tested libraries is in Table 4.
Table 4.
Benchmark Summary.
3.6.3. Threshold Signature Benchmark Tests
For each library benchmarked, the following operations would be tested:
- DKG Measuring time to generate a group key and provide each participant with their share of the secret key. Expected to be the most resource-intensive operation and required during swarm configuration or when adding a new node.
- Signing Measuring time to generate a threshold signature. Expected to be the second most demanding operation; keys can be reused to sign multiple proposals, so this is expected to be the dominant operation.
- Signature verification Measuring time to verify a signature. Frequency will match signing, with FROST and BLS having different verification processes and resource demands.
- End-to-end operation Complete protocol timing for all phases, providing a comprehensive metric for comparison.
3.7. Network Simulations
To capture the effect of communication overheads, benchmarks incorporating simulated network conditions were developed. Artificial delays were introduced to emulate message latency, and randomised message drops were used to represent packet loss. The implementation of this simulation was language-specific: in Rust, delays and drops were introduced directly at the benchmark harness level; in C++ and Go, equivalent logic was implemented using the respective concurrency and timing libraries. This ensured consistency in the simulated conditions across all tested libraries, while allowing for each benchmark to be executed natively within its language environment. The network scenarios vary the latency and packet loss with a normal distribution as shown in Table 5.
Table 5.
Network Performance Tests.
3.8. Trusted Dealer
For comparison against decentralised Distributed Key Generation (DKG), benchmarks were also conducted using a trusted dealer (TD) model. In these tests, a single client acted as the dealer, distributing secret key shares to each participant. This simplified protocol incurs only one round of communication latency and packet loss (dealer to participant), avoiding the multiple broadcast and verification stages of DKG. Including TD benchmarks provides an equivalent reference point for computation and communication costs, allowing for the overhead of decentralisation to be quantified.
Benchmark Environment
Microsoft Visual Studio Code with integrated GitHub AI Copilot was used for code development. This allowed for rapid prototyping of 11 benchmarks in three different programming languages. The code provided a test harness to manage the input/output of variables into the FROST/BLS library functions, group participant data and orchestrate the signing operations and generate statistical data. A working benchmark was created for the first library and it was then used as a template for subsequent prompts, all code and prompts are published on GitHub [29] (All software components used in this study, including OpenMLS (main branch, accessed on March 2026), MLSpp (main branch, accessed on 15 March 2026), the Criterion benchmarking crate (v0.5.1), and the development environment comprising Microsoft Visual Studio Code (v1.97) with GitHub Copilot and GNU nano within WSL, are publicly available, with the benchmark code and datasets accessible on GitHub (main branch, accessed on March 2026)).
When developing and testing the code, care was taken to ensure consistent performance measurements were being taken, with the Coefficient of Variation data used to measure stability of the benchmarking process. Time measurements for individual phases of the signing process were recorded in order to allow for identification of bottlenecks in the signing process, which may be incompatible with the real-world concept of employment for the UAS network. To ensure similar levels of precision timing, Criterion (Rust), Google Benchmark (C++) and testing.B (Go) frameworks were used to manage iteration/sample sizes, timing and collation of results for each operation. The exception to this was the netsim benchmarks, where these formal benchmarking frameworks proved too time-consuming (in excess of 24 h) for the largest groups/worst network conditions. As an alternative, a fixed number of 10–20 iterations was performed for each data point. This pragmatic trade-off allowed for the collection of essential performance data in realistic scenarios, while acknowledging a reduced level of statistical precision compared to the static benchmarks.
A language-appropriate method of passing messages between the simulated group participants was used (Channels, Maps and Arrays). For the static benchmarks, this did not attempt to introduce variations in network performance as a variable, but provided a method for simulated clients to pass messages in an ordered manner. Supporting DKG for both protocols and signing for the FROST benchmarks (with BLS only having a single signing round, this was not required). Network performance was isolated and tested separately.
4. Results and Discussion
This project aimed to comprehensively assess the performance of MLS and Threshold Signature libraries and, in doing so, identify suitable implementations for use within a decentralised network of UAS. Table 6 summarises the benchmarks that were completed. Combined, these provide an extensive dataset from which to produce insights on the performance impacts of cryptographic curve, protocol and language implementation.
Table 6.
Completed Benchmark Summary.
4.1. MLS Results
The benchmark results showed a clear performance advantage for the OpenMLS library compared to the MLSpp library. Full results for all the cipher suites tested can be found in Appendix A. The following sections will consider the performance of each library in turn, highlighting key results and providing supporting data and analysis of their implications.
4.2. OpenMLS Results
4.2.1. Full MLS Mode Benchmark
OpenMLS showed consistently high levels of performance across all cipher suites. Increasing the client number from 10 to 100 had a relatively small impact on performance, with the add member operations increasing by a factor of 1.5× to 2.4× as the group size increased from 10 to 100. Send message performance showed no measurable difference as group size increased and only a slight increase as message size increased (Table 7).
Table 7.
OpenMLS Full Results.
4.2.2. MLS Key Management Mode Benchmark
The combined results for a single Key Export–Encrypt–Decrypt cycle, using the X25519 AES 128 SHA256 Ed25519 cipher suite (also used for equivalent MLSpp benchmark), are shown in Table 8. This shows performance reducing as both message size and group size increase. Key export times dominate these results, for 100-client groups a performance reduction between 2.3× and 3.5× was observed relative to the 10-client group. A smaller reduction in performance was seen as message size increased from 100B to 2048B, between 1.2× and 1.8×.
Table 8.
OpenMLS Key Management Mode Results.
4.3. MLSpp Results
4.3.1. Full MLS Mode Benchmark Results
MLSpp showed lower levels of performance, with far more variation across all operations. add member operations scaled from 1 to 3× as group sized increased from 10 to 100. Update Member/Remove Member/Process Update showed even larger increases, up to 8.3× in the worst case (X25519—Remove Member—10 to 100 clients). This is a particularly significant finding, as it shows that a core group management function scales linearly, failing to achieve the theoretical logarithmic scaling of the MLS protocol. Send message performance remained consistent as group size increased, but showed an average increase of 1.6× as message size increased from 100B to 2048B (and 2.2× in the worst case.). These results are shown in Table 9.
Table 9.
MLSpp Full Mode Benchmark Results.
4.3.2. Key Management Mode Benchmark Results
In this mode, MLSpp showed far less variation across all operations and end-to-end performance. The key export performance showed no measurable difference as the group size increased. Encryption and decryption performance showed a 2.1× and 1.9× increase in time as message size increased from 100B to 2048B. Again key export times dominated the end-to-end results. With OpenMLS performing twice as well as MLSpp for the 100B message across a 10 person group, and the results reversed for the largest group size, where a 1.65× advantage was observed for MLSpp. Table 10 shows the end-to-end results for MLSpp.
Table 10.
MLSPP Key Management Mode Benchmark Results.
4.3.3. Open MLS vs. MLSpp
OpenMLS comprehensively outperforms MLSpp for all aspects of the MLS Full Mode benchmark. Figure 5 visualises this result. It is noteworthy that MLSpp’s update and remove member performance scale so poorly. While these operations involve modifying data stored within the secret tree, they are less cryptographically demanding than the add member operation. This suggests that the library is less well optimised for this data management task, particularly for larger group sizes. In comparison, OpenMLS achieved close to the theoretical ) performance limit for all operations. This result corroborates the findings of Marstrander [20], that MLSpp suffered data marshalling issues and was a sub-optimal choice for this type of application. Under the active node compromise and churn assumptions defined in Section 3.4, dynamic group operations become the dominant cost factor. In this context, OpenMLS significantly outperforms MLSpp, whose poorly scaling group management functions introduce rekey delays that would exceed tolerable recovery times following node compromise.
Figure 5.
OpenMLS vs. MLSpp Performance.
4.3.4. Full vs. Key Management Mode
The key export function allows for the production of a symmetric session key that can be used by a separate application for encryption. This results in far higher throughput rates than using the message protect and message unprotect operations in ‘Full MLS Mode’. Messages are no longer signed, so there is a reduction in assurance, there is also a corresponding reduction in demand on the system. So it is unsurprising that performance is significantly greater in Key Management mode, this difference is shown in Figure 6, where the time taken for OpenMLS to complete one encryption cycle is 20× greater for a 1024B message and a group size of 10.
Figure 6.
Full mode vs. Key Management Mode.
While these benchmarks were conducted on an x86-based 12th Gen Intel i5 processor to provide a high-fidelity computational baseline, it is acknowledged that absolute execution timings will scale higher on the embedded ARM-based architectures typical of UAS flight controllers. However, the 20× performance delta observed between ‘Full MLS’ and ‘key management’ modes is fundamentally driven by the reduction in cryptographic signing operations rather than hardware-specific optimisations. While further research is required to quantify the exact scaling factor on hardware lacking AES-NI acceleration, the relative gain represents a mandatory reclamation of ‘computational headroom’ for any resource-constrained platform operating in contested environments. By isolating these algorithmic efficiencies on a standardized platform, we provide a reproducible metric for the minimum performance overhead developers must account for. Within the assumed DoS and intermittent connectivity threat model (Section 3.4), this reclaimed computational headroom directly improves survivability by reducing the window in which a swarm operates with stale or partially compromised cryptographic state
Thus, the identification of this high-efficiency mode remains the most significant finding for developers seeking to implement resilient, secure autonomy on resource-constrained platforms. Both libraries showed similar stand alone encryption/decryption performance (within one microsecond of each other), although MLSpp showed a 7.5 microsecond advantage over OpenMLS when exporting a key. However, this small advantage becomes irrelevant if a key is used more than eight times (in the worse case scenario) due to OpenMLS’ superior encryption/decryption performance.
There are benefits beyond just increased throughput. Messages sent using the Message Protect and Message Unprotect operation are dependent on the Delivery Service (DS) to correctly order messages as they are distributed to the group, if the DS is temporarily unavailable messages cannot be sent. The DS also has to be available for handshake messages to be sent, however the frequency with which these occur is controlled by the system integrating MLS and a DS outage is tolerable. The existing key will still work and when the DS is restored, the system will rekey, with any compromises that have occurred being healed. The practical limit of this tolerance would be an appropriate area for further study. A second additional benefit is that removing encryption/decryption duties reduces the processing load on the system. For UAS systems with limited processing and battery power, this is an important consideration. No attempt was made to resource constrain these benchmarks to model representative hardware, but it is likely that MLS as a key management plane has greater utility on these kinds of systems and this should also be a focus of further study.
The trade-off for increased performance in this case is a loss of assurance from the application of digital signatures to every message. It can be argued that this is useful in a messaging application (Wickr/Signal), where attribution of who sent a message is vital to the integrity of the group conversation. However that has less utility in a machine to machine exchange where 1000’s of messages are being sent and the cost overhead quickly becomes unsustainable. The use of MLS in this way is recognised in the RFC and is not a subversion of the protocol.
The benchmarks reveal that the computational demand of ’Full MLS Mode’ is unsustainable for autonomous UAS operations. In machine-to-machine exchanges where thousands of messages are processed per minute, the security benefit of per-message digital signatures is negligible. However, the 20× performance penalty observed in our tests represents a significant drain on the onboard ’computational headroom’. In contested environments where the processor must handle unpredictable spikes in demand due to adversary attacks and maintaining flight-stability logic, this 20x saving is critical for system resilience. Consequently, we recommend the use of MLS exclusively as a key management plane to provide Post-Compromise Security (PCS) while preserving CPU cycles for mission-related tasks.
4.3.5. Impact of Cipher Suite
While library selection has a much greater impact on performance, the choice of cipher suite also has an effect. In Figure 7, the top three graphs show that the time taken to complete an add member increased with group size. The slowest suite (top line) utilised the NIST P256 signature algorithm, which is used multiple times during this operation, with a similar impact on the send message performance. In comparison, the two curves that utilise the faster Ed25519 signature scheme have near identical performance, despite their use of different symmetric encryption keys. Previous work [19,20] utilised the suites containing P256 due to that algorithm being certified by NIST for use with government contracts. This is an understandable approach, and customer requirements may dictate future specifications. However, the forecast arrival of quantum computers will undermine these classical algorithms security. Neither library fully supports a post-quantum secure cipher suite but integration of ML-KEM into OpenMLS is imminent [30]. However, no digital signature solution is yet available. In the meantime, focussing customer requirements on selecting enduring key exchange and encryption algorithms in order to maintain confidentiality is likely to be a higher priority than the use of a NIST approved digital signature. The likely increase in size and processing requirements for PQC secure signatures, will further reduce the performance of the ‘full MLS mode’ within our use case and strengthens the argument in for adopting it as a key management plane.
Figure 7.
OpenMLS Cipher Suite Performance.
4.3.6. MLS Results Conclusions
The chosen metrics and specific MLS operations benchmarked provided sufficient insight into the protocols operation and the libraries performance for an in depth assessment of their suitability to be made. With OpenMLS shown to be the highest performing library across all benchmarks and the performance issues identified with MLSpp corroborated by our test. The use of MLS in key management mode was shown to be significantly higher performing at encryption/decryption than in full mode, and this mode is likely to have benefits for low-power/-compute networks like our UAS concept beyond just speed, although these remain unproven and would be a key test for future extensions of this work.
While the primary MLS group management operations were tested, the group setup phase was not. Having been deliberately excluded from the benchmark, following the OpenMLS example benchmark. This configures the group states as a separate operation outside of the benchmarking process. It would also be completed during the configuration phase within our proposed concept of operation, so timeliness is important but not critical.
4.4. Threshold Signature Benchmarks
Full, raw results for each of the benchmarks discussed can be found in Appendix B. More focussed snapshots are provided within this section where it is appropriate.
4.4.1. Static Results
The FROST implementations utilising the Ed25519 curve were expected to provide the highest performance, assuming similar levels of optimisation were achieved within the developers’ implementation. Table 11 shows the aggregated end-to-end results for all benchmarks, with ‘end-to-end’ measuring a single DKG, Sign and Verify cycle. This shows a worse drop in performance than the theoretical forecast of O() growth as the number of nodes expands. With the best performing library experiencing a 3000× reduction in performance (Bank of Italia) as the number of nodes increased from 5 to 100 and the worst suffering a 5000× reduction (BLSTRS). This significant drop in performance confirms that the DKG process is the primary bottleneck in the system. However, a key finding from these results is that the fastest implementation used a Secp256k1 curve, challenging the hypothesis that curve selection would be a key factor in performance. The Kryptology library was tested with two curves, Ed25519 being the default and Secp256k1 as an alternative. The results show a 600% difference in performance for a given group size/threshold. Suggesting that library-specific optimisation for a curves and the quality of the overall implementation have a bigger impact on performance than using a fast or slow curve.
Table 11.
Results—Static End-to-End Median Time (ms).
When the performance of individual operations is examined, the impact of the protocols messaging complexity becomes more pronounced. When run statically, without any network impact, BLS single-round signing protocol results in a faster signing time than FROST’s multi-round process, which is a key trade off between the protocols. This is shown by the results in Figure 8.
Figure 8.
Results—Signing Performance.
The results also highlight the highly optimised nature of the different library implementations. For instance, the Zcash library demonstrates exceptionally fast signing performance (28.91 ms for 100 nodes), outperforming the “end-to-end” fastest library, Bank Italia (291.07 ms), by an order of magnitude in this specific phase. However, its DKG performance (24,357 ms) is more in line with other the Kryptology-Ed25519 library (22,342 ms). This suggests a specialised optimisation for signing operations within the Zcash library, making it a strong candidate for use cases where signing frequency is high. Verification is shown to be constant regardless of group size, which is as expected as it only involves the group public key and the signature. With the more computationally demanding bilinear pairing operation of BLS requiring more resource than FROST, shown in Figure 9.
Figure 9.
Results—Verification Performance.
Finally, while the benchmarks measure a single DKG, sign, verify cycle. The most likely use case is for a key to be reused to sign multiple proposals—keys only need to change when a new member is added to the group or a key compromise is suspected. To highlight the impact this has on comparative performance, Figure 10 shows the static cost of 1 DKG cycle with 20,000 sign–verify cycles (calculated rather than simulated). In this situation, the advantage of faster sign–verify times from the Zcash and BLSTRS implementations becomes clear. Showing that while DKG time is a critical configuration bottleneck, the efficiency of the signing and verification phases is the primary factor for enduring operation.
Figure 10.
Results—Key Reuse Impact.
4.4.2. Network Simulation Results
While the static benchmarks measure the computational efficiency of the library by sequentially measuring every operation. They do not provide a real-world estimation of performance. To fill this gap we developed netsims that fixed the group threshold and then varied network performance for a given group size. Example results for the BLSTRS BLS implementation are in Table 12. While the AI copilot facilitated rapid prototyping of static benchmarks, the implementation of asynchronous retry logic in the network simulations (netsims) revealed a significant prompt dependency. The resulting variability in AI-generated approaches necessitated a rigorous manual verification phase, leading to the prioritisation of two validated benchmarks to ensure the integrity of the reported performance metrics. Despite this, the impact of both network performance and protocol design become apparent. With more communication rounds comes more opportunity for delays and reduced end-to-end performance. With the FROST netsim degrading by 76% for a 40 node group in the worst case network scenario, in comparison the BLS netsim only degraded by 10% for the same group size. However, this is over a single DKG sign–verify cycle. As such a decision was made to focus remaining time on developing an bulk signing netsim.
Table 12.
Results—BLSTRS BLS Netsim.
4.5. Trusted Dealer Comparison
Figure 11 highlights the stark performance gap between DKG and Trusted Dealer (TD) setups in Zcash. While TD setup times remain almost flat across all group sizes, DKG scales relatively poorly, reaching over 31 s at 100 nodes—nearly 200× slower. This highlights the significant cost of decentralisation—similar results were observed for all libraries; full results are in Appendix B.
Figure 11.
Results—Zcash Trusted Dealer Comparison.
4.5.1. Bulk Signing Netsim
We have shown that DKG is the primary bottleneck in both BLS and FROST signing processes. We have highlighted the difference in sign/verify performance between libraries and protocols, and we have shown that the FROST netsim was less resilient to degraded network performance (over a single signing cycle). In real life, a DKG round would generate a key used for 100 s or 1000 s of signatures, during these 1000 s of signatures, multiple packets will be dropped and have to be retried. To assess the impact of spreading the DKG ‘cost’ over multiple signatures bulk signing netsims were created. These would test a key being used for a range of signature cycles (10, 100, 200, 400), for a fixed threshold (40%) and network performance (50 ms 10 ms +2% packet loss), retry logic was fixed at three attempts with linear back off to ensure a consistent methodology across the languages and libraries.
These netisms show that the Zcash implementation, which was seen to be highly efficient for sign and verification operations during static testing, was the best performing library during the bulk signing tests, consistently 20 ms faster than the second placed library (BLSTRS). The results also show that spreading the DKG costs has rapidly diminishing returns, with the cost effectively paid off after the first 100 signatures (Figure 12).
Figure 12.
Results—Per-Signature Performance.
Figure 13 shows the impact increasing group size has on performance, for the Zcash library’s 400 cycle test, doubling the group size from 20 to 40 only increased the per-signature costs by ∼15% with a similar result observed for the BLSTRS library (∼20%). This is a critical result, it shows that with a reasonable volume of key reuse, even large groups can maintain an acceptable throughput. The tests were only for a single network performance scenario and were only scaled up to a group size of 40. Future work should further investigate both of these variable’s impacts.
Figure 13.
Results—Impact of Group Size.
4.5.2. Threshold Signature Results Conclusions
These benchmarks have shown the validity of our methodology; the static benchmarks allowed for the raw efficiency of each library to be assessed. Meanwhile, the netsims placed them in a realistic simulation that allowed for both protocol design and library efficiency to be evaluated. DKG was a clear constraint on performance for all libraries. However the Zcash FROST library’s faster DKG and verification causing it to outperform BLSTRS. The variation in performance stems not just from library optimisation, but also from the differences in BLS and FROST communication and computation protocols shown in Section 3.2. FROST uses an interactive, multi-round signing process to provide stronger real-time security guarantees. This prevents a malicious actor from manipulating their signature share partway through the signing process and allows for the group to exclude the actor from future rounds, at the cost of an extra round of communication. In the single-cycle netsim, performance was degraded 76% in the worst case scenario. In comparison, BLS’s non interactive signing phase is faster and more resilient to network degradation, as shown in the netsim. However it places a heavier responsibility on the initial DKG phase to establish a secure group. It also requires a much more costly verification step, which combined with the network time required to collect partial signature becomes a significant factor in high throughput scenarios. Arguably there is no ’best’ signing algorithm, however in these benchmarks the Zcash implementation was shown to be the best performing for our use case. It is also from a credible developer and appears well maintained, an important consideration for its integration into our wider project.
4.6. Decision Framework
While ‘Full MLS’ mode provides per-packet non-repudiation, the 20× computational overhead is prohibitive for latency-vulnerable data streams such as Full Motion Video. Consequently, the ‘key management’ mode is identified as the optimal architecture for the UAS data plane. Table 13 synthesises these observed trade-offs into a selection framework for system developers.
Table 13.
UAS Cryptographic Selection Framework based on Mission Constraints.
5. Conclusions
The results presented in the previous section quantify the performance and scaling behaviour of the evaluated cryptographic mechanisms; this section interprets those findings in the context of autonomous UAS design, with particular emphasis on resilience, scalability, and operational feasibility under contested conditions.
The challenge of securing decentralised autonomous systems, such as swarms of UAS, is a critical barrier to their widespread adoption. To be effective, these systems must operate without access to centralised trust authorities and in contested environments, requiring cryptographic solutions that are not only secure but also high-performing. This paper seeks to address this challenge by conducting a comprehensive performance evaluation of modern cryptographic libraries for two key functions: secure group communication using Messaging Layer Security (MLS) and decentralised consensus using threshold signatures (FROST and BLS). Importantly, all performance conclusions in this work should be interpreted relative to the threat model defined in Section 3.4, which prioritises resilience to node compromise, denial of service, and high membership churn, and therefore places particular emphasis on rekey latency, recovery behaviour, and sustained performance under non-ideal network conditions. The extensive benchmarking conducted in this research provided a clear, evidence-based assessment of the available technologies. For secure group communication, the research demonstrated that the OpenMLS library is a high-performing and scalable solution, far exceeding the capabilities of MLSpp, particularly in the group management operations critical for dynamic UAS swarms. Furthermore, the findings showed that using MLS in a key management mode offers a dramatic increase in performance and resilience, making it a highly suitable choice for resource-constrained UAS networks.
For decentralised consensus, the benchmarks revealed a range of compromises to consider. The Zcash FROST implementation emerged as the most suitable all-round performer for high-volume, realistic use cases, balancing performance with strong security guarantees. A key finding was that while DKG is the primary setup bottleneck, the recurring cost of signing, verification and network communication in sustained operations is a more critical factor in overall throughput. Finally, the results consistently showed that practical performance is dictated not just by the theoretical protocol, but by the quality of the library implementation.
Future work will extend this evaluation to more tightly constrained execution environments and to the integration of cryptographic mechanisms within complete autonomous UAS software stacks. In particular, assessing performance on representative embedded and avionics-class hardware, and examining behaviour under sustained operation with dynamic group membership and network disruption, would further characterise the practical limits of these approaches. Such evaluation would complement the results presented here by providing additional insight into long-duration operation and deployment-level considerations.
Author Contributions
Conceptualization, P.R. and W.J.B.; methodology, P.R. and W.J.B.; software, P.R. and W.J.B.; validation, P.R., W.J.B. and R.M.; formal analysis, P.R. and W.J.B.; investigation, P.R. and W.J.B.; writing—original draft preparation, P.R. and W.J.B.; writing—review and editing, P.R., W.J.B., R.M. and M.T.; supervision, W.J.B. and R.M. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
We have made the code and data available on the related GitHub https://github.com/RochP-Lab/Dissertation (accessed on 20 August 2025).
Acknowledgments
The authors acknowledge the support of the Blockpass ID Lab in the development of this work.
Conflicts of Interest
The authors declare no conflicts of interest.
Appendix A. MLS Results
Table A1.
MLSpp Full MLS Mode Results.
Table A2.
OpenMLS Full Mode Results.
Table A3.
Key Export, Encryption/Decryption, and Total Time Performance.
Appendix B. Threshold Signature Results
Table A4.
Kryptology FROST_DKG_Ed25519 Results.
Table A5.
Kryptology FROST_DKG_secp256k1 Results.
Table A6.
Zcash Foundation_FROST_DKG_Ed25519 Results.
Table A7.
BankItalia_FROST_DKG_secp256k1 Results.
Table A8.
BLSTRS_BLS_DKG Results.
Table A9.
BLSTTC_BLS_DKG Results.
Table A10.
FROST_BankItalia Netsim_secp256k1 Results.
Table A11.
BLSTRS_BLS_Netsim Results.
Table A12.
FROST Bulk Signing Performance (Zcash Ed25519).
Table A13.
FROST BankItalia Bulk Signing Netsim (secp256k1).
Table A14.
BLSTRS Bulk Signing Netsim Results.
Table A15.
Zcash DKG vs. Trusted Dealer Performance.
Table A16.
FROST BankItalia DKG vs. Trusted Dealer (secp256k1).
Table A17.
BLSTRS BLS DKG vs. Trusted Dealer.
References
- Jangsher, S.; Al-Dweik, A.; Iraqi, Y.; Pandey, A.; Giacalone, J.P. Group Secret Key Generation Using Physical Layer Security for UAV Swarm Communications. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 8550–8564. [Google Scholar] [CrossRef] [Scilit]
- Kwan, C.; Kish, L.; Saez, Y.; Cao, X. Low Cost and Unconditionally Secure Communications for Complex UAS Networks. In Proceedings of the IECON 2018—44th Annual Conference of the IEEE Industrial Electronics Society, Washington, DC, USA, 21–23 October 2018; pp. 5895–5900. [Google Scholar] [CrossRef] [Scilit]
- El-Zawawy, M.A.; Brighente, A.; Conti, M. Authenticating Drone-Assisted Internet of Vehicles Using Elliptic Curve Cryptography and Blockchain. IEEE Trans. Netw. Serv. Manag. 2023, 20, 1775–1789. [Google Scholar] [CrossRef] [Scilit]
- Gupta, S.G.; Ghonge, M.M.; Jawandhiya, P.M. Review of Unmanned Aircraft System (UAS). Int. J. Adv. Res. Comput. Eng. Technol. (IJARCET) 2013, 2, 1645–1658. [Google Scholar] [CrossRef] [Scilit]
- Shachtman, N. Insurgents Intercepting Predator Video? No Problem; Wired: San Francisco, CA, USA, 2009. [Google Scholar]
- Swinney, C.J.; Woods, J.C. A Review of Security Incidents and Defence Techniques Relating to the Malicious Use of Small Unmanned Aerial Systems. IEEE Aerosp. Electron. Syst. Mag. 2022, 37, 14–28. [Google Scholar] [CrossRef] [Scilit]
- Abdalla, A.S.; Marojevic, V. Security Threats and Cellular Network Procedures for Unmanned Aircraft Systems: Challenges and Opportunities. IEEE Commun. Stand. Mag. 2022, 6, 104–111. [Google Scholar] [CrossRef] [Scilit]
- Limaye, Y. The Terrifying New Weapon Changing the War in Ukraine. BBC News, 28 May 2025. Available online: https://www.bbc.co.uk/news/articles/ckgn47e5qyno (accessed on 28 August 2025).
- Civil Aviation Authority. CAP 722: Unmanned Aircraft System Operations in UK Airspace—Guidance; Technical Report 722; Civil Aviation Authority: Gatwick, UK, 2024.
- Military Aviation Authority. RA 1600: Remotely Piloted Air Systems (RPAS); Technical Report 1600; UK Ministry of Defence: London, UK, 2023.
- Civil Aviation Authority. CAP 3098: Guidance on Cyber Safety Objectives for Specific Category Operations; Technical Report 3098; Civil Aviation Authority: Gatwick, UK, 2024.
- United Kingdom. Input to UN Secretary-General’s Report on Lethal Autonomous Weapons Systems (LAWS); Technical report; United Nations Office for Disarmament Affairs: New York, NY, USA, 2024. [Google Scholar]
- IETF MLS Working Group. The Messaging Layer Security (MLS) Protocol. RFC 9420. 2023. Available online: https://datatracker.ietf.org/doc/rfc9420/ (accessed on 11 March 2026).
- Komlo, C.; Goldberg, I. FROST: Flexible Round-Optimized Schnorr Threshold Signatures. In Selected Areas in Cryptography; Springer: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
- Tan, H.; Zheng, W.; Vijayakumar, P. Secure and Efficient Authenticated Key Management Scheme for UAV-Assisted Infrastructure-Less IoVs. IEEE Trans. Intell. Transp. Syst. 2023, 24, 6389–6400. [Google Scholar] [CrossRef] [Scilit]
- Wang, Y.; Yang, D.; Zhao, Y.; Zhan, T.; Yang, Y.; Huang, W. Secure and Efficient Authenticated Key Management Scheme for FANET. In Proceedings of the 2025 4th International Conference on Cyber Security, Artificial Intelligence and the Digital Economy, Kuala Lumpur, Malaysia, 7–9 March 2025; pp. 125–131. [Google Scholar] [CrossRef] [Scilit]
- Bhargavan, K.; Barnes, R.; Rescorla, E. TreeKEM: Asynchronous Decentralized Key Management for Large Dynamic Groups: A Protocol Proposal for Messaging Layer Security (MLS). Research Report, Inria Paris. 2018. Available online: https://inria.hal.science/hal-02425247 (accessed on 11 March 2026).
- Wallez, T.; Protzenko, J.; Beurdouche, B.; Bhargavan, K. TreeSync: Authenticated Group Management for Messaging Layer Security. In Proceedings of the 32nd USENIX Security Symposium (USENIX Security 23), Anaheim, CA, USA, 9–11 August 2023. [Google Scholar]
- Leon, A.; Britt, C.J. UXS Authentication and Key Exchange Requirements for Multidomain Operation and Joint Interoperability. Ph.D. Thesis, Naval Postgraduate School, Monterey, CA, USA, 2022. [Google Scholar]
- Marstrander, E. Use of Messaging Layer Security in a Military UAV Swarm. Master’s Thesis, Norwegian University of Science and Technology (NTNU), Trondheim, Norway, 2023. [Google Scholar]
- Castro, M.; Liskov, B. Practical Byzantine Fault Tolerance and Proactive Recovery. ACM Trans. Comput. Syst. 2002, 20, 398–461. [Google Scholar] [CrossRef] [Scilit]
- Ippolito, C.A.; Krishnakumar, K.S.; Stepanyan, V.; Bencomo, A.; Chakrabarty, A.; Hening, S. An Autonomy Architecture Concept for High-Density Operations of Small UAS in Urban Environments. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019. [Google Scholar] [CrossRef] [Scilit]
- Boneh, D.; Lynn, B.; Shacham, H. Short Signatures from the Weil Pairing. In Proceedings of the Advances in Cryptology—ASIACRYPT 2001; Boyd, C., Ed.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2001; Volume 2248, pp. 514–532. [Google Scholar] [CrossRef] [Scilit]
- Boldyreva, A. Threshold Signatures, Multisignatures and Blind Signatures Based on the Gap-Diffie-Hellman-Group Signature Scheme. In Proceedings of the Public Key Cryptography—PKC 2003; Desmedt, Y.G., Ed.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2003; Volume 2567, pp. 31–46. [Google Scholar] [CrossRef] [Scilit]
- Khaled, K.B.; Borsos, D.; Katona, J. Benchmarking Cryptographic Protocols for (IoT) Malware Defence. In Proceedings of IEEE 23rd World Symposium on Applied Machine Intelligence and Informatics (SAMI), Stará Lesná, Slovakia, 19 February 2025. [Google Scholar] [CrossRef] [Scilit]
- Geisler, M. Digital Signatures in Wireless Sensor Networks. Master’s Thesis, Aalborg University, Copenhagen, Denmark, 2008. [Google Scholar]
- Leppänen, P. Performance Measurement of Cryptographic Protocols. Master’s Thesis, University of Oulu, Oulu, Finland, 2014. [Google Scholar]
- MLS Working Group. MLS Implementations. GitHub. 2024. Available online: https://github.com/mlswg/mls-implementations (accessed on 24 August 2025).
- Rochford, P. Project GitHub Repository. 2025. Available online: https://github.com/RochP-Lab/Dissertation (accessed on 20 August 2025).
- Kiefer, F. Post-Quantum OpenMLS 2024. Available online: https://blog.openmls.tech/posts/2024-04-11-pq-openmls/ (accessed on 15 July 2025).
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. |
© 2026 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.












