Next Article in Journal
A Technology-Centric Cyber Resilience Evaluation Framework Using MITRE D3FEND for Bridging the Policy Technology Gap in Financial and Enterprise Environments
Previous Article in Journal
Robustness Estimation in TEAM 35 Problem with Interacting Geometric and Current-Density Uncertainties
Previous Article in Special Issue
A Dual-Stage Ransomware Defense Framework Combining an Artificial Immune System and Honeyfile Traps
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

CUBAT-AKA-Collaborative UAV Batch Authentication and Tree-Based Key Agreement

School of Cyber Engineering, Xidian University, Xi’an 710126, China
*
Author to whom correspondence should be addressed.
Electronics 2026, 15(12), 2553; https://doi.org/10.3390/electronics15122553 (registering DOI)
Submission received: 16 May 2026 / Revised: 4 June 2026 / Accepted: 7 June 2026 / Published: 9 June 2026
(This article belongs to the Special Issue Cryptography and Computer Security, 2nd Edition)

Abstract

As Flying Ad Hoc Networks (FANETs) are highly vulnerable to security threats such as identity spoofing, session replay and man-in-the-middle attacks in open-air channels, it is crucial to design an authentication key agreement (AKA) scheme to ensure the security of unmanned aerial vehicle (UAV) swarm networking within FANETs. However, existing AKA schemes for FANETs often struggle to balance authentication efficiency and high dynamism within UAV swarms whilst meeting necessary security requirements. To address the issue, this paper proposes CUBAT-AKA (Collaborative UAV Batch Authentication and Tree-based Key Agreement), a lightweight UAV swarm authentication and key agreement scheme based on batch verification and a binary tree structure. The scheme constructs a secure and lightweight three-party authentication mechanism based on aggregated verification and the Chinese Remainder Theorem (CRT). By offloading computational tasks to the authentication center and aggregating authentication responses in batches, it significantly improves the efficiency of UAV access authentication in large-scale FANET scenarios. To address the dynamic nature of UAVs frequently joining and leaving clusters in FANETs, an improved binary tree-based key agreement method has been designed, reducing key update overhead to a logarithmic level and enabling lightweight session key distribution and updates for UAV clusters. Security analysis demonstrates that, under the random oracle model, CUBAT-AKA is resistant to eavesdropping, replay, man-in-the-middle, impersonation and collusion attacks, whilst ensuring forward and backward security during member changes. Performance analysis indicates that this scheme offers significant advantages over comparable solutions in terms of both UAV cluster access authentication efficiency and dynamic key agreement overhead.

1. Introduction

In recent years, with the deep integration of wireless communication technology and unmanned aerial vehicle (UAV) technology [1], Flying Ad Hoc Networks (FANETs) have emerged as a core component of low-altitude intelligent networks and have become a key technological enabler for diverse missions such as collaborative reconnaissance, environmental monitoring, emergency rescue and logistics delivery [2,3]. FANETs enable real-time information exchange between UAVs and Ground Control Stations (GCSs) (U2G) as well as between UAVs themselves (U2U), thereby facilitating the execution of collaborative tasks in a swarm configuration [4]. However, as FANETs are deployed in open and highly dynamic airspace environments [5], their communication channels are highly vulnerable to security threats such as identity spoofing attacks, replay attacks and man-in-the-middle attacks [6,7]. Furthermore, UAV nodes in FANETs exhibit higher three-dimensional mobility, more frequent topological changes, and stricter computational and energy resource constraints [8]. These characteristics necessitate that FANETs possess more efficient capabilities for UAV cluster access authentication and key agreement [9]. Consequently, the design of a lightweight FANET authentication and key agreement (AKA) scheme that can both ensure mutual trust between entities and achieve efficient, dynamic session key agreement holds significant practical importance for promoting the widespread deployment of UAV clusters in the low-altitude economy and intelligent applications [10,11,12].
However, secure communication in FANETs faces the following unique challenges. Firstly, in terms of authentication efficiency, UAV swarm missions typically involve a large number of UAVs simultaneously accessing the jurisdiction of a single GCS within a short timeframe, while traditional one-by-one authentication methods would result in significant authentication delays, making it difficult to meet the real-time requirements of the mission. Secondly, in terms of resource constraints, UAV nodes are limited by finite computational power, storage capacity and battery life, and cannot bear the overhead of heavy-duty cryptographic operations such as bilinear pairings and modular exponentiations, which necessitates the design of lightweight security mechanisms that rely on efficient primitives such as elliptic curve scalar multiplication and hash functions [13]. Furthermore, regarding highly dynamic topologies, UAVs frequently join or leave the swarm formation whilst executing missions. This requires a dynamic group key agreement mechanism capable of efficiently updating the shared session key in response to membership changes, whilst strictly ensuring both forward and backward security to prevent departing UAVs from decrypting current communications or newly joined UAVs from accessing historical sessions [14]. Finally, regarding the communication environment, both the air-to-air links between UAVs and the air-to-ground links between UAVs and the Ground Control Station (GCS) are exposed to an open electromagnetic environment, where attackers can easily carry out eavesdropping, tampering and injection attacks [15].
In response to the challenges of inefficient authentication and complex dynamic key agreement in UAV clusters within FANETs, this paper proposes the CUBAT-AKA (Collaborative UAV Batch Authentication and Tree-based Key Agreement) scheme, a lightweight authentication and key agreement scheme based on batch authentication and an improved binary tree structure. To address the frequent topological changes caused by the high-speed movement of UAVs in FANETs, this scheme achieves efficient UAV access authentication and lightweight UAV group key updates by offloading the authentication computational load to a Trusted Authority capable of batch processing, and by combining this with a tree-based structure that offers logarithmic-time update efficiency for key agreement. The main contributions of this paper include:
  • An efficient batch three-party authentication mechanism based on CRT. To address the computational burden posed by the large-scale access of UAVs in FANETs, this proposal designs a three-party authentication mechanism involving UAVs, the Ground Control Station (GCS) and a Trusted Authority (TA). By utilizing elliptic curve aggregation verification technology, the TA simultaneously validates the credentials of multiple UAVs, significantly reducing the average computational overhead per authentication. Furthermore, by innovatively integrating the Chinese Remainder Theorem (CRT), the GCS aggregates multiple authentication response messages into a single value for broadcast. This approach effectively optimizes communication overhead and authentication latency whilst ensuring the security of three-party mutual authentication, thereby significantly enhancing the system’s operational efficiency in large-scale UAV swarm scenarios.
  • A dynamic group key agreement method based on a dynamic binary tree. To establish a secure communication environment following authentication, this proposal presents an efficient group key agreement method based on an improved binary tree structure, in which the GCS and authenticated UAVs are mapped to leaf nodes of the binary tree. By defining tree node numbers and associating them with tree keys, private and public keys for branch nodes and the root node are generated using hash functions and recursive computation. This algorithm automates the construction of group session keys, ensuring that the GCS and all legitimate members can efficiently negotiate a shared group session key.
  • A lightweight forward and backward secure key update mechanism. In response to the frequent changes in FANET topologies, a lightweight update mechanism has been designed for scenarios involving the joining and leaving of UAVs. By introducing an improved binary tree logical structure, UAVs and the Ground Control Station (GCS) are able to implement precise node deletion and path update scheme, the GCS need only broadcast a small number of updated tree public key parameters along the associated paths to guide the remaining legitimate members in synchronously updating the group key. This mechanism significantly reduces the communication burden on end devices whilst strictly ensuring the system’s forward and backward security, thereby enhancing the practicality and robustness of the solution in high-speed, resource-constrained UAV swarm environments.
The structure of this paper is outlined as follows: works related to our scheme are introduced in Section 2. Section 3 provides the frequently used notations and definitions as well as the problem formulation, including the system and threat models, and the formal definition of our scheme along with the security model is presented. In Section 4, we describe the concrete construction of our CUBAT scheme, and Section 5 presents the security and performance analysis. Finally, Section 6 gives a brief conclusion of our work.

2. Related Work

Currently, significant progress has been made in research on authentication key agreement for self-organizing networks. Zhou et al. [16] implemented reliable authentication based on a traditional PKI architecture, but this incurred substantial overhead in terms of communication and certificate management. Raya et al. [17] designed an anonymous authentication scheme, but this entailed a heavy burden in terms of maintaining and storing certificate revocation lists. Plössl et al. [18] protected incident messages using asymmetric cryptography, but the certificate overhead remained excessive. Lu et al. [19] utilized infrastructure-assisted time-key certificates to alleviate storage pressure, but this introduced high communication latency. Zhang et al. [20] proposed a batch authentication mechanism based on identity signatures, reducing the burden of certificate management in large-scale scenarios, but it is vulnerable to replay and privacy leakage attacks. Lee et al. [21] proposed a scheme based on group signatures to protect member privacy, but the member revocation list is complex and signature verification incurs high overhead. Wang et al. [22] proposed a self-authentication protocol supporting batch authentication, but the computational overhead was excessive. Liu et al. [23] combined PUF with certificate-less signing to resolve the ‘one device, two public keys’ issue and support efficient batch authentication. Liu et al. [24] proposed the LWAKA scheme, which synchronizes authentication information in advance through trajectory planning, achieving an effective balance between authentication efficiency and privacy strength. In the field of unmanned aerial vehicles (UAVs), Tanveer et al. [25] proposed the PAF-IoD framework, which utilizes PUFs and AEGIS authentication–encryption to design a lightweight three-party authentication scheme for IoD environments. This effectively defends against physical capture and temporary secret leakage attacks, but only supports point-to-point session key establishment between a user and a single UAV. Huang et al. [26] proposed a robust AKA scheme for UAV search-and-rescue networks based on hyperelliptic curve cryptography. They demonstrated the semantic security of session keys under an eCK adversary model and significantly reduced communication overhead; however, this scheme also focuses on two-party authentication. Nevertheless, in the aforementioned schemes, the TA must remain online, posing a single-point-of-failure risk, and they are unable to achieve dynamic group key updates for UAV swarms.
To eliminate reliance on a single trusted center, Wei et al. [27] proposed a decentralized AKA scheme based on smart contracts, deploying registration, authentication and revocation functions on the blockchain, thereby effectively reducing the risk of single points of failure. Wei et al. [28] further proposed a threshold-based decentralized AKA scheme utilizing a consortium blockchain, which addressed the issue of key leakage by combining edge computing with a threshold voting mechanism. Karmakar et al. [29] proposed the SwarmAuth scheme, which utilizes blockchain to store authentication information and implements access control via smart contracts. By integrating a Physical Unclonable Function (PUF), it enables mutual authentication between the Ground Control Station (GCS) and the UAV, whilst employing K-means clustering to dynamically generate location-based UAV clusters. Khan et al. [30] proposed a certificate-based access control and key agreement scheme for FANETs based on HECC. By utilizing an 80-bit key length, they significantly reduced computational and communication costs; however, the scheme only supports point-to-point key agreement between two drones. Nevertheless, the aforementioned schemes require real-time access to on-chain data during the authentication process or lack the capability for group key agreement, making it difficult to meet the requirements for secure group communication within drone clusters.
With regard to group key agreement, Mejri et al. [31] implemented group key generation for self-organizing networks; however, the operations based on large prime groups resulted in significant communication overhead. Dua et al. [32] utilized cluster heads to simplify the authentication process, but Jiang et al. [33] pointed out that non-interactive key establishment struggles to ensure forward secrecy under highly dynamic topologies. Cao et al. [34] implemented dynamic group key agreement without the need for bilinear pairs by combining the Just–Vaudenay protocol with self-authenticating cryptography; however, key updates still require all members to re-execute the negotiation process. Liu et al. [35] utilized trusted computing and bilinear pairs to construct a two-factor authentication mechanism, but the complex computations resulted in a significant drop in efficiency. Xiao et al. [36] demonstrated that most existing schemes rely on an online trusted center to implement dynamic key updates, making it difficult to simultaneously ensure efficiency, scalability, and both forward and backward security. Regarding group key management for unmanned aerial vehicle (UAV) swarms, Gaydamaka et al. [37] proposed a dynamic topological organization and maintenance algorithm based on a virtual coordinate system for GNSS-denied environments, supporting swarm merging and separation. The algorithm maintains over 90% topological similarity even under 30% positioning error, but does not address authentication or key agreement. Wang et al. [38] proposed a physical-layer group key generation scheme based on satellite cluster state information. By utilizing the regional similarity of navigation satellite signals to achieve efficient group key establishment, and by processing signal inconsistencies via a fuzzy extractor, they achieved a 100% key matching rate within a 25-metre radius; however, the effective range is limited by the attenuation range of signal similarity.
In response to the shortcomings of existing schemes in terms of authentication efficiency, dynamic key management and lightweight design, this paper proposes the CUBAT-AKA scheme. By employing a CRT-based batch three-party authentication mechanism and an improved binary tree structure, it provides a key agreement scheme for FANETs that balances efficiency, lightweight design and forward and backward security.

3. System Model and Definitions

To better understand the construction of CUBAT-AKA, we list the frequently used notations in Table 1 and introduce relevant definitions. Subsequently, we present the system model with threat models, and finally establish the formal definition and security model of CUBAT-AKA.

3.1. Preliminary

3.1.1. Elliptic Curve Cryptography (ECC)

Let F p be a finite field determined by a prime p. Let a set of elliptic curve points E over F p be defined by the equation
y 2 = x 3 + a x + b mod p ,
where a , b F p . Let O be the point at infinity. Then O and all other points on E form an additive elliptic curve group G of order q with generator P. The main properties of G are as follows:
  • Scalar Point Multiplication: Let P G and m Z p * . The scalar multiplication on E is defined as
    m · P = P + P + + P ( m times ) .
    Note that the symbol ‘+’ here denotes the point addition operation on the curve.
  • Elliptic Curve Discrete Logarithm Problem (ECDLP): Given x Z q * and Q = x P , where P , Q G are on curve E, it is computationally infeasible for a probabilistic polynomial-time (PPT) adversary to compute x given Q and P.
  • Elliptic Curve Diffie–Hellman Problem (ECDHP): Let x , y Z q * , and let X = x P , Y = y P , where X , Y G are on curve E. Given X = x P and Y = y P , it is computationally infeasible for a PPT adversary to compute x y P .

3.1.2. Chinese Remainder Theorem (CRT)

The Chinese Remainder Theorem (CRT), also known as the Sun Zi theorem, provides a simple method to obtain the general solution for a system of linear congruences. The system of linear congruences for CRT is described as follows:
x a 1 ( mod m 1 ) x a 2 ( mod m 2 ) x a 3 ( mod m 3 ) x a n ( mod m n )
Assuming the integers m 1 , m 2 , , m n are pairwise coprime, then for any integers a 1 , a 2 , , a n , the system has a solution. The general solution can be constructed as follows:
  • Let M = m 1 × m 2 × × m n = i = 1 n m i , where M is the product of the n integers m 1 , m 2 , , m n .
  • Let M i = M m i , where M i is the product of the n 1 integers excluding m i .
  • Let t i = M i 1 , such that t i M i 1 ( mod m i ) for any i { 1 , 2 , , n } .
  • The general solution can be expressed as
    x = a 1 t 1 M 1 + a 2 t 2 M 2 + + a n t n M n + k M = k M + i = 1 n a i t i M i , where k Z = i = 1 n a i t i M i mod M
In this paper, the Chinese Remainder Theorem is used by the GCS to confirm the establishment of a one-to-many communication session.

3.1.3. Binary Tree-Based Key Agreement

Binary tree-based key agreement reduces the computational complexity from linear order O ( n ) to logarithmic order O ( log n ) by leveraging the binary tree structure, thus improving the efficiency of key management. Its core design principles are as follows:
  • Node–Key Association: Each node N i in the binary tree is associated with a pair of keys { T S K i , T P K i } , where T S K i is the tree secret key, and T P K i = T S K i · P is the corresponding public tree key. Leaf nodes represent UAVs V i participating in communication, and their private keys are directly set to the partial private key k i generated by the UAV during the authentication phase.
  • Layered Recursive Calculation: The private key T S K i of a non-leaf node is recursively generated from the private keys of its left and right child nodes, with the formula
    T S K i = H 5 ( T S K left · T P K right , i n d e x )
    where i n d e x is a random number assigned by the Ground Control Station (GCS), used to increase key entropy and prevent the generation of duplicate keys.
  • Group Key Generation and Maintenance: The secret key S K of the root node N 0 serves as the group session key shared by the current GCS and all UAVs. When new UAVs join or existing UAVs leave, the GCS can quickly reconstruct the group key by adding or deleting leaf nodes and updating the parameters of the nodes on the associated path, effectively ensuring forward and backward security.

3.2. System Model

The system model of the CUBAT-AKA scheme described in this paper primarily comprises three entities: the UAV, Ground Control Station (GCS) and Trusted Authority (TA), as shown in Figure 1.
1.
unmanned aerial vehicle (UAV): Each UAV is equipped with a lightweight communication module supporting both air-to-air (A2A) and air-to-ground (A2G) links. Before participating in any swarm mission, all UAVs must complete identity registration with the TA through a secure channel. During mission execution, UAVs exchange sensing data and coordination commands with neighboring UAVs via A2A links, and report status information to the GCS via A2G links. Due to limited onboard computational power, storage capacity and battery life, UAVs are considered resource-constrained nodes in the system.
2.
Ground Control Station (GCS): The GCS serves as the ground-side hub for UAV swarm management, responsible for task assignment, swarm coordination and real-time flight monitoring. It also acts as an access gateway that provides network connectivity for UAVs entering its coverage area. Compared to UAVs, the GCS possesses significantly greater computational and communication resources, enabling it to handle aggregated authentication messages and assist in group key distribution.
3.
Trusted Authority (TA): The TA is a fully trusted entity managed by authorized airspace regulators, responsible for system initialization, identity registration and credential issuance for all UAVs and GCSs. During the authentication phase, the TA performs batch identity verification to support large-scale UAV access. To mitigate single points of failure, we assume that redundant TAs are deployed.

3.3. Security Model

Upon the random oracle model, the proposed CUBAT-AKA scheme requires session key semantic security, entity authentication security, and forward/backward security for dynamic group key agreement.

3.3.1. Adversary Model

We consider a PPT adversary A that operates in the Canetti–Krawczyk (CK) model adapted for the UAV-ground cooperative scenario. The adversary A has the following capabilities:
  • Full control over the communication channel: A can eavesdrop, intercept, modify, replay, inject, and delete any message transmitted over the public wireless channel between UAVs, GCSs, and TA.
  • Corruption capability: A can compromise a subset of UAVs and obtain their long-term secret keys and session-specific ephemeral values, subject to the freshness condition that the target session remains uncorrupted.
  • Oracle access: A interacts with the system through a bounded set of oracles, with explicit query bounds as specified in Table 2.
All query counts are polynomially bounded in the security parameter λ . We denote the total number of hash queries as q H = i = 1 6 q H i .

3.3.2. Session Key Semantic Security (SK-Security)

The SK-security game Exp A S K ( λ ) between A and a challenger C proceeds as follows.
  • Setup.  C executes the TA initialization algorithm with security parameter λ to generate the system public parameters params = { G , q , P , P p u b , H i ( 1 i 6 ) } . C registers n V UAVs and n G GCSs. C sends params and all public credentials to A .
  • Phase 1.  A adaptively issues at most ( q H i , q S , q R , q R e v , q C ) queries to the following oracles:
    O H i ( m ) : The oracle maintains a hash list L H i . If ( m , r ) L H i , it returns r; otherwise, it selects r uniformly at random from Z q * , stores ( m , r ) in L H i , and returns r.
    O S e n d ( Π U t , M ) : On input an instance Π U t of participant U { U i , G C S j , T A } at session t and a message M, the oracle simulates the protocol execution and returns the response message.
    O R e g ( R I D i ) : On input a UAV identity R I D i , the oracle executes the registration procedure and returns { p s R I D i , P R I D i , l i } .
    O R e v e a l ( Π U t ) : On input an instance Π U t that has completed the session, the oracle returns the group session key T S K 0 . This oracle cannot be queried on the target test session t * .
    O C o r r u p t ( U i ) : Returns all long-term secret material of U i , including { s R I D i , p s R I D i , l i } . The target session t * must satisfy the freshness condition: neither the owner nor the intended partner of t * is corrupted before the session completes.
  • Challenge.  A selects a fresh target session instance Π U t * satisfying the freshness condition. C flips b $ { 0 , 1 } . If b = 0 , C returns the real group session key T S K 0 ; if b = 1 , C returns a uniformly random value S K * $ { 0 , 1 } λ .
  • Guess.  A outputs a guess b for b.
Definition 1.
The proposed CUBAT-AKA scheme is  SK-secure   if for any PPT adversary A making at most ( q H i , q S , q R , q R e v , q C ) oracle queries, its advantage
Adv A S K ( λ ) = | Pr [ b = b ] 1 / 2 |
is negligible in λ.

3.3.3. Entity Authentication Security (EA-Security)

The EA-security game Exp A E A ( λ ) proceeds as follows.
  • Setup. Identical to the SK-security game.
  • Phase 1.  A adaptively issues at most ( q H i , q S , q R , q L R , q C ) queries to O H i , O S e n d , O R e g , O C o r r u p t (identical to SK-security), and additionally:
    O L R e v e a l ( U ) : Returns the long-term session key l i (for UAV U i ) or l j (for G C S j ). This oracle cannot be queried on the target entity U * .
  • Forgery.  A outputs a forged message M * and identity I D * such that: (i) I D * is a registered entity neither queried via O L R e v e a l nor corrupted via O C o r r u p t ; (ii) M * passes the verification procedure.
Definition 2.
The proposed CUBAT-AKA scheme is  EA-secure   if for any PPT adversary A making at most ( q H i , q S , q R , q L R , q C ) oracle queries, its advantage
Adv A E A ( λ ) = Pr [ A wins ]
is negligible in λ.

3.3.4. Forward and Backward Security

Definition 3
(Forward Security). Let U x depart at time t 0 , T S K 0 old be the group key before departure, and T S K 0 new be the updated key. The scheme satisfies forward security if for any PPT adversary A making at most q H 5 queries to O H 5 and possessing all key material of U x , the advantage
Adv A F S ( λ ) = | Pr [ A ( view x ) = T S K 0 new ] 1 / | Z q * | |
is negligible, where view x is the complete view of U x prior to departure.
Definition 4
(Backward Security). Let U n join at time t 1 , T S K 0 prev be the group key before joining, and T S K 0 curr be the updated key. The scheme satisfies backward security if for any PPT adversary A making at most q H 5 queries to O H 5 and possessing all key material of U n , the advantage
Adv A B S ( λ ) = | Pr [ A ( view n ) = T S K 0 prev ] 1 / | Z q * | |
is negligible, where view n is the complete view of U n after joining.

4. The CUBAT-AKA Scheme

The CUBAT-AKA scheme described in this paper comprises three phases: the initialize phase, the three-party authentication phase, and the dynamic group key update phase. During the initialize phase, the TA sets all necessary parameters and broadcasts public parameters and UAVs and GCS register with the TA to maintain long-term session keys with it. In the three-party authentication phase, UAVs, the GCS and the TA mutually authenticate each other to ensure the authenticity of UAV identities and the public keys used for key negotiation. In the dynamic group key update phase, the scheme accounts for events where authenticated UAVs join or leave the swarm. It utilizes an improved binary tree structure to achieve efficient reconstruction and distribution of group session keys, enabling authenticated UAVs and the GCS to establish a shared session key. The workflow of this scheme is shown in Figure 2, and the detailed steps for each phase are as follows.

4.1. Initialize Phase

The initialize phase primarily involves the generation of system parameters, the binding of entity identities, and the establishment of a trust chain, including TA initialize, UAV registration and GCS registration.

4.1.1. TA Initialize

The TA initializes all necessary system parameters, thereby establishing the cryptographic foundation for the secure interaction of all subsequent entities. Specifically, given a security parameter λ equal to the group order q in the block cipher as input, the TA performs the following steps.
1.
Let G be a cyclic additive group on an elliptic curve over a finite field, where the order of the group is a prime number q and the generator of the group is P.
2.
TA selects a random number s Z q * as the system’s private key and computes the corresponding public key P p u b = s P as the system’s public key.
3.
TA selects the following cryptographic hash functions: H 1 : Z q * × { 0 , 1 } * Z q * , H 2 : Z q * × { 0 , 1 } * × G Z q * , H 3 : Z q * × Z q * × Z q * × Z q * Z q * , H 4 : Z q * × { 0 , 1 } * × Z q * × Z q * Z q * , H 5 : { 0 , 1 } * × Z q * Z q * , H 6 : G × Z q * × Z q * Z q * ,

4.1.2. UAV Registration

Each UAV U i must register with the TA, the specific steps are as follows:
1.
U i chooses its real identity R I D i Z q * , randomly selects v i Z q * , sets s R I D i = v i , computes the public value R R I D i = v i · P , and sends R I D i , R R I D i to the TA.
2.
After receiving R I D i from U i , the TA checks whether R I D i already exists. If it exists, the TA sends a failure signal to U i , and U i needs to reselect R I D i . Otherwise, the TA selects a secret value t i Z q * for the received R I D i , computes P i = t i · P as the public value, and calculates the adaptively constructed batch public key B P K R I D i = R R I D i P R I D i . Then compute e i = H 1 ( R I D i , B P K R I D i ) , f i = H 2 ( R I D i , B P K R I D i , P p u b ) , the partial batch private key p s R I D i = f i t i s e i , and l i = H 1 ( R I D i , s ) , where l i serves as the long-term session key between the UAV and the TA. The TA sends { p s R I D i , P R I D i , l i } to U i through a secure channel, completing the registration phase with U i .

4.1.3. GCS Registration

Each G C S j needs to register with the TA and establish a long-term session key, which includes the following steps:
1.
G C S j chooses its identity I D j Z q * and a random number d Z q * , computes Q j = d · P , and sends { I D j , Q j } to the TA.
2.
After receiving { I D j , Q j } , the TA checks I D j to ensure its uniqueness. If I D j is unique, the TA computes the long-term session key l j = H 1 ( I D j , s ) with G C S j , and sends l j to G C S j through a secure channel. Here, l j serves as the long-term session key between the GCS and the TA. Otherwise, G C S j needs to reselect I D j .

4.2. Three-Party Authentication Phase

As UAVs are vulnerable to identity spoofing attacks in open environments, it is essential to verify the legitimacy of both the UAV and the Ground Control Station (GCS) before joining FANETs. To this end, this scheme designs a three-party mutual authentication protocol involving the UAV, the GCS and the Trusted Authority (TA). To address the computational burden associated with large-scale UAV access, a batch authentication mechanism has been introduced. By utilizing aggregation verification technology based on elliptic curve signatures, the TA is able to simultaneously verify the legitimacy of identity credentials for multiple UAVs, significantly reducing the average computational overhead per authentication. Furthermore, this scheme innovatively incorporates the Chinese Remainder Theorem (CRT), whereby the GCS aggregates multiple authentication response messages into a single value for broadcast. This effectively optimizes channel bandwidth utilization and system response speed whilst ensuring the security of the three-party mutual authentication. The specific steps are as follows:
1.
U i obtains the current timestamp T i , selects k i Z q * and a large prime m i Z q * , computes K i = k i · P , then computes h i = H 2 ( R I D i , m i , K i ) , f i = H 2 ( R I D i , B P K R I D i , P p u b ) , s i = ( k i + h i ) 1 ( s R I D i f i 1 p s R I D i ) . Finally, U i sends M 1 = { m i , R I D i , T i , R i , s i , K i } to G C S j .
2.
After receiving the corresponding M 1 from multiple UAVs within a period of time, G C S j verifies the validity of each T i . If invalid, G C S j rejects the message and aborts the request. Otherwise, G C S j stores all M 1 , computes A U T H = R I D 1 R I D n , obtains the current timestamp T j , computes the hash value γ j = H 3 ( I D j , T j , A U T H , l j ) , and sends M 2 = { { M 1 } i = 1 n , I D j , A U T H , T j , γ j } to the TA.
3.
After receiving M 2 from G C S j , the TA first checks the validity of T j . If valid, the TA recovers l j by computing l j = H 1 ( I D j , s ) , computes γ j = H 3 ( I D j , T j , A U T H , l j ) , and checks whether γ j is equal to γ j . If they are equal, the TA completes the authentication of G C S j .
4.
The TA checks the validity of each T i . If valid, the TA verifies that all received R I D i are legitimate identities. If they are all legitimate,
  • Single verification: Compute e i = H 1 ( R I D i , B P K R I D i ) , h i = H 2 ( R I D i , m i , K i ) , f i = H 2 ( R I D i , B P K R I D i , P p u b ) , and verify the equation s i K i + s i h i P = B P K R I D i + e i · f i 1 P p u b . Then compute η T A = H 4 ( T T A , c , R I D i , l j ) , δ T A = H 4 ( T T A , Q j , I D j , l i ) , and send M 3 = { T T A , c , δ T A , η T A } to G C S j .
  • Batch verification: Compute e i = H 1 ( R I D i , B P K R I D i ) , h i = H 2 ( R I D i , m i , K i ) , f i = H 2 ( R I D i , B P K R I D i , P p u b ) , and verify the equation i = 1 n s i K i + i = 1 n s i h i P = i = 1 n B P K R I D i + i = 1 n e i f i 1 P p u b . If the verification succeeds, compute η T A = H 4 ( T T A , c , A U T H , l j ) , H b a t c h = H 5 ( R I D 1 R I D n , T T A ) , G V K = H 1 ( H b a t c h , s ) , and compute the group signature δ T A = H 4 ( T T A , Q j , I D j , G V K ) . For each UAV, compute E i = G V K H 5 ( l i , T T A ) , and send M 3 = { T T A , c , δ T A , η T A , { E i } i = 1 n } to G C S j , where c indicates whether the message is for batch authentication or individual authentication: if it is individual authentication, c = 0 ; if it is batch authentication, c = 1 .
5.
After receiving M 3 from the TA, G C S j checks the validity of T T A . If valid, it computes η T A = H 4 ( T T A , c , A U T H , l j ) (where A U T H = R I D i when c = 0 , and A U T H = R I D 1 R I D n when c = 1 ), and verifies whether η T A equals η T A . If equal, G C S j completes the legitimacy authentication of U i ’s identity R I D i , and uses the Chinese Remainder Theorem to compute M = i = 1 n m i , M i = M m i , t i = M i 1 , and finally obtains Z = i = 1 n H 6 ( K i , R I D i , I D j ) · t i · M i mod M . Then G C S j sends M 4 = { Z , I D j , c , Q j , T T A , δ T A , E i } to U i .
6.
After receiving M 4 from G C S j , U i checks whether T T A is valid. If valid, it checks the value of c: If c = 0 , compute δ T A = H 4 ( T T A , Q j , I D j , l i ) . Check whether δ T A equals δ T A . If equal, check whether H 6 ( K i , R I D i , I D j ) = Z mod m i . If so, establish a secure connection between G C S j and U i , and use K i s to ensure subsequent secure communication, completing U i ’s authentication of G C S j ’s legitimacy. If c = 1 , it is batch verification. U i computes G V K = E i H 5 ( l i , T T A ) , then computes δ T A = H 4 ( T T A , Q j , I D j , G V K ) . If equal, check whether H 6 ( K i , R I D i , I D j ) = Z mod m i . If so, establish a secure connection between G C S j and U i , and use K i s to ensure subsequent secure communication, completing U i ’s authentication of G C S j ’s legitimacy.

4.3. Dynamic Group Key Update Phase

Following the completion of three-party authentication, authorized UAVs and the GCS will negotiate a shared group session key based on an improved binary tree structure. Key update mechanisms are provided for both scenarios—UAVs joining and leaving FANETs—to ensure forward and backward security.

4.3.1. Key Agreement When a UAV Joins

A new tree-based key agreement algorithm is designed for this scenario to compute the common session key. The UAVs participating in the key agreement process are represented as an ordered sequence { U 1 , U 2 , , U n 1 } , where U 1 is the first UAV to join, U n 1 is the last UAV to join, and the new UAV is U n . Figure 3 shows the progress of key agreement when a UAV joins.
1.
Construct a binary tree B T n to compute the common group key. The structure of B T n satisfies two characteristics: first, the depth of B T n is equal to n, i.e., the current number of UAVs; second, B T n can be generated by inserting B T n 1 into the right child node of a new complete binary tree consisting of three nodes.
2.
Each node N i of B T n is labeled with a number i. Each N i is associated with a tree secret key T S K i and a tree public key T P K i computed as T P K i = T S K i · P . The private key of a branch node N i is computed by the equation T S K i = H 5 ( T S K i + 1 · T P K i + 2 , index ) , where i n d e x is a random number assigned to the node by the GCS to prevent the generation of identical keys. The public key is T P K i = T S K i · P , and the private key of all leaf nodes N i is set to the partial private key k i of UAV U i .
3.
The secret key T S K 0 of the root node N 0 is the common group session key of G C S j and UAVs U 1 , U 2 , , U n 1 . Before establishing a session with authenticated UAVs, G C S j selects a random number k j as the partial private key and computes the corresponding partial public key K j = k j · P in the same way as the UAVs.
If the n-th UAV U n authenticated in the previous phase sends a join request to G C S j , G C S j updates the binary tree by adding a new leaf node and recursively computes the private and public keys of each branch node using the formula. Then, G C S j selects a random number b j and computes B j = b j · P , obtaining the x-axis value B j x of point B j . It computes the signature s j = b j 1 · h ( n , T j , P K i , T P K i + 2 , i n d e x ) + B j x · d to obtain the ECDSA signature σ j = ( B j x , s j ) . Finally, G C S j broadcasts the tuple { P K i , T P K i + 2 , n , T j , σ j , i n d e x n } to nearby UAVs U i , where the index n is used to assist UAVs in maintaining the structure of B T n .
After receiving { T P K 1 , T P K 2 , n , T j , σ j } , U i needs to perform legitimacy verification. First, it checks the validity of the timestamp, then computes X j = h ( T P K 1 , T P K 2 , T j ) · s j 1 · P + B j x · s j 1 · Q j , and compares whether X j is equal to B j x . If equal, U i accepts the message sent by G C S j and computes the group key T S K 0 using { T P K 1 , T P K 2 , T j } .
(a)
First, U 1 sends a join request to G C S j . G C S j computes S K 0 = H 5 ( k j · T P K 1 , index 1 ) = H 5 ( k j · k 1 · P , index 1 ) , and P K 0 = S K 0 · P , where k j is the partial private key of G C S j , and broadcasts the message { T P K 1 , T P K 2 , 1 , index 1 , T j , θ 1 } to U 1 . It is worth noting that during the authentication phase, the partial public keys of each authenticated UAV have been sent to G C S j . After receiving the message, U 1 computes S K 0 = H 5 ( k 1 · T P K 2 , index 1 ) = H 5 ( k 1 k j P , index 1 ) . For simplicity, we ignore the signature generation and verification process.
(b)
Next, U 2 sends a join request to G C S j . G C S j computes S K 1 = H 5 ( S K 0 · T P K 1 , i n d e x 2 ) = H 5 ( S K 0 · T S K 1 · P , i n d e x 2 ) = H 5 ( H 5 ( k j · k 1 · P ) k 2 P , i n d e x 2 ) , P K 1 = S K 1 · P , and broadcasts { T P K 1 , T P K 2 , 2 , T j , θ 2 , i n d e x 2 } to U 1 and U 2 . Where T P K 2 = P K 0 . For U 1 , U 1 computes S K 1 = H 5 ( S K 0 · T P K 1 , i n d e x 2 ) , P K 1 = S K 1 · P , where S K 0 has been computed in step 1. For U 2 , U 2 computes S K 1 = H 5 ( T S K 1 · P K 0 , i n d e x 2 ) = H 5 ( k 2 H 5 ( k 1 k j P ) P , i n d e x 2 ) .
(c)
Finally, U 3 sends a join request to G C S j . G C S j computes S K 2 = H 5 ( S K 1 · T P K 1 , i n d e x 3 ) , P K 2 = S K 2 · P and broadcasts { T P K 1 , T P K 2 , 3 , T j , θ 3 , i n d e x 3 } to U 1 , U 2 and U 3 . For U 1 and U 2 , they can compute S K 2 = H 5 ( S K 1 · T P K 1 , i n d e x 3 ) . For U 3 , U 3 computes S K 2 = H 5 ( T S K 1 · T P K 2 , i n d e x 3 ) .

4.3.2. Key Agreement When a UAV Leaves

If U x leaves FANETs, G C S j will determine that U x is a leaving UAV. Assume that n UAVs have joined the grouping process. If a UAV U x ( 1 x n ) becomes a leaving UAV, the old tree B T n becomes B T n 1 as follows: delete the leaf node N 2 n 2 x + 1 and the branch node N 2 n 2 x + 1 of B T n , and the underlying subtree consisting of N 2 n 2 x + 2 , N 2 n 2 x + 3 , will move up one level. Figure 4 shows the progress of key agreement when a UAV leaves.
After receiving the leave request from U x , G C S j updates the tree structure (from B T n to B T n 1 ), and computes the private and public keys of all updated nodes for B T n 1 . Then, G C S j needs to sign { x , n 1 , T j , 2 | T P K 2 , , ( 2 n 2 x ) | T P K 2 n 2 x } to obtain the ECDSA signature σ j , and broadcasts { x , n 1 , T j , 2 | T P K 2 , , ( 2 n 2 x ) | T P K 2 n 2 x } . The index number is used together with T P K i to prevent the adversary from changing the relative order of T P K i . After receiving the broadcast message, any joined U i can update the tree structure of B T n according to the number x and n contained in the latest update message of the join phase, and use the required tree public key to compute S K . Finally, each UAV needs to update the index of B T n 1 . For each known x + 1 < i < n , subtract 1 from i. Since the signature and verification methods of the message sent by G C S j are exactly the same as those in the UAV join case except for using different hash functions, the signature and verification steps will not be repeated here. To describe the above process more vividly, we give an example where U 2 in a four-UAV scenario becomes a leaving UAV, and show how { U 1 , U 3 , U 4 } and G C S j compute the new group key.
After U x leaves, G C S j updates the old tree structure B T 4 to the new tree structure B T 3 . It sets T S K 6 of B T 4 as T S K 4 of B T 3 , computes T S K 2 = H 5 ( T S K 4 · T P K 3 , i n d e x ) , T P K 2 = T S K 2 · P , S K n e w = H 5 ( T S K 2 · T P K 1 , i n d e x ) , and broadcasts { x = 2 , T P K 2 , T P K 4 } to { U 1 , U 3 , U 4 } . For U 1 , update the tree structure and compute T S K 4 = h 6 ( T S K 1 · T P K j , i n d e x ) , T S K 2 = H 5 ( T S K 4 · T P K 3 , i n d e x ) , S K n e w = H 5 ( T S K 2 · T P K 1 , i n d e x ) . Note that U 1 knows K j and T P K 3 from the T P K 4 generated during the UAV joining process. For U 3 , update the tree structure and compute T S K 2 = H 5 ( T S K 4 · T P K 3 , i n d e x ) , S K n e w = H 5 ( T S K 2 · T P K 1 , i n d e x ) . For U 4 , update the tree structure and compute T S K 2 and S K n e w .

5. Security and Performance Analysis

5.1. Security Analysis

5.1.1. Correctness Analysis

First, we verify the correctness of the single verification equation in the authentication phase. During the UAV registration phase, the TA computes the batch public key B P K R I D i = R R I D i P R I D i and the partial batch private key p s R I D i = f i t i s e i for each UAV U i , where s R I D i = U i and P i = t i · P . In the authentication phase, V i constructs a signature s i based on the above parameters, and the TA verifies the authentication equation. Given the registration and authentication parameters, the verification equation can be derived as follows:
s i K i + s i h i P = k i + h i 1 s R I D i f i 1 ( f i t i s e i ) ( k i P + h i P ) = k i + h i 1 s R I D i t i + f i 1 s e i ( k i P + h i P ) = ( s R I D i t i + f i 1 s e i ) P = ( v i P t i P ) + e i · f i 1 P p u b = B P K R I D i + e i · f i 1 P p u b
In the batch authentication scenario, the TA does not need to verify each UAV individually but instead aggregates the verification equations of n UAVs. By summing the parameters of all UAVs, n independent verifications are compressed into a single equation verification:
i = 1 n s i K i + i = 1 n s i h i P = i = 1 n k i + h i 1 s R I D i f i 1 ( f i t i s e i ) ( k i + h i ) P = i = 1 n ( s R I D i t i + f i 1 s e i ) P = i = 1 n ( v i P t i P ) + i = 1 n e i · f i 1 s P = i = 1 n B P K R I D i + i = 1 n e i f i 1 P p u b

5.1.2. Formal Security Proofs

Theorem 1.
If the ECDL assumption holds, then CUBAT-AKA is SK-secure. For any PPT adversary A making at most ( q H 1 , , q H 6 , q S , q R , q R e v , q C ) oracle queries,
Adv A S K ( λ ) q S · q H 5 · Adv E C D L ( λ ) + q S 2 2 q + q H 5 q
Proof. 
We prove the theorem through a sequence of games.
Game G 0 . This is the real SK-security game. By definition, Adv A G 0 = Adv A S K ( λ ) .
Game G 1 . Identical to G 0 except that C aborts if any two O S e n d queries produce the same ephemeral public key K i = k i P . By the birthday bound: | Adv A G 1 Adv A G 0 | q S 2 / ( 2 q ) .
Game G 2 . Identical to G 1 except that C selects the target session t * uniformly at random from all q S sessions at the beginning. If A ’s challenge does not match t * , C aborts. This yields Adv A G 2 = Adv A G 1 / q S .
Game G 3 . Identical to G 2 except that C replaces the group session key T S K 0 of the target session with a uniformly random value regardless of b. We show that any difference between G 2 and G 3 implies a solver B for the ECDL problem.
Construction of B . Given an ECDL instance ( P , Q = a P ) with unknown a Z q * , B proceeds as follows.
Setup: B selects s $ Z q * , sets P p u b = s P , and publishes params . B initializes hash lists L H 1 , , L H 6 .
Oracle simulation:
  • O H i ( · ) : Simulated consistently via hash list L H i .
  • O S e n d ( Π U t , M ) : For the target session t * , B embeds the ECDL challenge by setting the target UAV U i * ’s ephemeral public key as K i * = Q = a P (implicitly k i * = a ). To produce a valid authentication message without knowing a, B selects s i * $ Z q * and programs O H 2 : it sets h i * = H 2 ( R I D i * , m i * , K i * ) to the unique value satisfying the verification equation s i * K i * + s i * h i * P = B P K R I D i * + e i * · f i * 1 P p u b . Since H 2 is a random oracle and ( R I D i * , m i * , K i * ) has not been previously queried (ensured by G 1 ), this programming is consistent. For all other sessions, B selects k i $ Z q * honestly and follows the protocol.
  • O R e v e a l ( Π U t ) : For t t * , B computes and returns T S K 0 using the known k i values via the binary tree derivation. For t = t * , this query is disallowed.
  • O C o r r u p t ( U i ) : For U i U i * , B returns all secret material (known to B ). For U i * , B returns all long-term keys { s R I D i * , p s R I D i * , l i * } but cannot return k i * = a ; however, by the freshness condition, this query is disallowed for the target session.
Extraction. In the target session, G C S j ’s ephemeral private key k j is known to B . The group session key at the root of the binary tree is computed as T S K 0 = H 5 ( k j · K i * , index ) = H 5 ( k j · a P , index ) . Since B knows both k j and Q = a P , it can compute k j · Q directly via scalar multiplication and obtain the target value W * = k j · Q G . Then B monitors all queries to O H 5 : for each query ( W , idx ) with idx = index , B checks whether W = W * by elliptic curve point comparison. This check requires no discrete logarithm computation or bilinear pairing—it is a direct comparison of two points in G.
Since H 5 is a random oracle, T S K 0 is uniformly distributed unless A queries O H 5 on the exact input ( W * , index ) . To construct such a query, A must compute k j · a P from the public values ( P , Q = a P , K j = k j P ) . Since A does not know k j (which is internal to the GCS and never published—only K j = k j P is broadcast), computing k j · Q from ( P , Q , K j ) is the CDH problem, which is at least as hard as ECDL. If A distinguishes T S K 0 from random with advantage δ , then A must query H 5 on input ( W * , index ) with probability at least δ . Among the q H 5 queries, B identifies the correct one by point comparison, yielding
| Adv A G 2 Adv A G 3 | q H 5 · Adv E C D L ( λ ) + q H 5 q
In G 3 , the session key is independent of b, so Adv A G 3 = 0 . Combining all transitions,
Adv A S K ( λ ) q S · q H 5 · Adv E C D L ( λ ) + q S 2 2 q + q H 5 q
Since Adv E C D L ( λ ) is negligible, the scheme is SK-secure. □
Theorem 2.
If the ECDL and CDH assumptions hold, then CUBAT-AKA is EA-secure. For any PPT adversary A making at most ( q H 1 , , q H 6 , q S , q R , q L R , q C ) oracle queries,
Adv A E A ( λ ) q H 1 · Adv E C D L ( λ ) + q H 2 2 · Adv C D H ( λ ) + q H 3 + q S q
Proof. 
Suppose A wins with advantage ϵ = ϵ 1 + ϵ 2 , where ϵ 1 is the probability of forging a GCS identity and ϵ 2 is the probability of forging a UAV identity.
Case 1: Forging a GCS identity (reduction to ECDL).
We construct B 1 to solve ECDL using A . Given ( P , Q = s P ) with unknown s, B 1 sets P p u b = Q .
Oracle simulation. B 1 programs O H 1 as a random oracle with hash list L H 1 . For O L R e v e a l ( G C S j ) on non-target GCSs ( j j * ), B 1 selects l j $ Z q * , stores ( I D j , , l j ) in L H 1 , and returns l j . For O S e n d queries involving GCS authentication with γ j = H 3 ( I D j , T j , A U T H , l j ) , B 1 computes valid values using the programmed l j .
Extraction. If A forges a valid γ j * * = H 3 ( I D j * , T j * * , A U T H * , l j * * ) , then A must have queried H 3 with the correct l j * = H 1 ( I D j * , s ) , which requires querying O H 1 on ( I D j * , s ) with s = s . B 1 scans L H 1 and checks each query ( I D j * , s ) by verifying s · P = ? Q via scalar multiplication—no bilinear pairing is needed. If s · P = Q , then s = s is the ECDL solution. The probability that A succeeds without querying H 1 ( I D j * , s ) is at most q H 3 / q (guessing the H 3 output). Therefore,
Adv B 1 E C D L ( λ ) ϵ 1 q H 3 / q q H 1
Case 2: Forging a UAV identity (reduction to CDH via forking lemma).
We construct B 2 to solve CDH using A . Given ( P , X = x P , Y = y P ) with unknown x , y , B 2 sets P p u b = X = x P (implicitly s = x ).
Setup. For target UAV U i * , B 2 sets R R I D i * = Y = y P (implicitly s R I D i * = v i * = y ), selects t i * $ Z q * , and computes P i * = t i * P and B P K R I D i * = Y P i * = ( y t i * ) P . For non-target UAVs, B 2 selects all values honestly. For O L R e v e a l on non-target entities, B 2 programs the random oracle H 1 to return consistent values.
Oracle simulation. For O S e n d queries involving the target UAV, B 2 cannot compute p s R I D i * = f i * t i * x e i * (since x is unknown). Instead, B 2 selects s i * $ Z q * and programs O H 2 to make the verification equation hold, as in Theorem 1.
Extraction via the forking lemma.
s i * * K i * * + s i * * h i * * P = B P K R I D i * + e i * * · f i * * 1 P p u b
where h i * * = H 2 ( R I D i * * , m i * * , K i * * ) , e i * * = H 1 ( R I D i * * , B P K R I D i * ) , f i * * = H 2 ( R I D i * * , B P K R I D i * , P p u b ) .
B 2 rewinds A with the same random tape but a different H 2 response h i * , 2 * h i * , 1 * on the forged input, obtaining a second valid forgery. From the two equations,
s i * , 1 * ( K i * * + h i * , 1 * P ) = B P K R I D i * + e i * * f i * * 1 · x P
s i * , 2 * ( K i * * + h i * , 2 * P ) = B P K R I D i * + e i * * f i * * 1 · x P
Subtracting (14) from (13),
s i * , 1 * ( K i * * + h i * , 1 * P ) s i * , 2 * ( K i * * + h i * , 2 * P ) = 0
Let Δ 1 = s i * , 1 * s i * , 2 * and Δ 2 = s i * , 1 * h i * , 1 * s i * , 2 * h i * , 2 * . Then Δ 1 · K i * * + Δ 2 · P = 0 , yielding:
K i * * = Δ 1 1 Δ 2 · P
This reveals the discrete logarithm of K i * * as k i * * = Δ 1 1 Δ 2 mod q , which B 2 can directly compute. Substituting back into the original Equation (12) and using B P K R I D i * = ( y t i * ) P and P p u b = x P ,
s i * * ( k i * * + h i * * ) P = ( y t i * ) P + e i * * f i * * 1 · x P
Since B 2 now knows s i * * , k i * * , h i * * , t i * , e i * * , f i * * (all computable scalars), it extracts
e i * * f i * * 1 · x P = s i * * ( k i * * + h i * * ) P ( y t i * ) P
The right-hand side involves y P = Y (known) and all other known scalars, so B 2 computes ( e i * * f i * * 1 ) 1 times the right-hand side to obtain x P = X (already known). However, the value y can be extracted from the scalar equation: s i * * ( k i * * + h i * * ) = ( y t i * ) + e i * * f i * * 1 x , which gives y = s i * * ( k i * * + h i * * ) + t i * e i * * f i * * 1 x . Since this is a linear equation in two unknowns x and y, B 2 uses the second forked equation to obtain a second independent linear equation, solving for both x and y, and thereby computing x y P .
By the forking lemma, if A succeeds with probability ϵ 2 and makes q H 2 queries,
Adv B 2 C D H ( λ ) ϵ 2 ϵ 2 q H 2 1 q
Combining. Since ϵ = ϵ 1 + ϵ 2 and both Adv E C D L ( λ ) and Adv C D H ( λ ) are negligible,
Adv A E A ( λ ) q H 1 · Adv E C D L ( λ ) + q H 2 2 · Adv C D H ( λ ) + q H 3 + q S q
Hence, the scheme is EA-secure. □
Theorem 3.
If the ECDL assumption holds and H 5 is modeled as a random oracle, then CUBAT-AKA satisfies forward security (Definition 3). Concretely,
Adv A F S ( λ ) q H 5 · Adv E C D L ( λ ) + q H 5 q
Proof. 
Suppose A possesses the complete view view x = { k x , { T S K i old } i path ( x ) , { T P K i } i tree } of the departing UAV U x .
After U x departs, the GCS removes its leaf node from B T n to form B T n 1 and recomputes all affected path keys. Let node j be the sibling of U x ’s former leaf with updated key T S K j new . The updated parent is T S K p new = H 5 ( T S K j new · T P K r , idx p ) , propagating to the new root T S K 0 new .
We construct a reduction to ECDL. Given ( P , Q * = a * P ) with unknown a * , B sets the remaining honest node’s tree private key as T S K j new = a * and publishes T P K j new = Q * . Since U x does not possess T S K j new (it belongs to an honest UAV), A must compute T S K p new = H 5 ( a * · T P K r , idx p ) .
Since H 5 is a random oracle, T S K p new is uniformly random unless A queries O H 5 on input ( a * · T P K r , idx p ) . B knows T P K r = β P (where β is the tree private key of a non-affected node known to the GCS), and can compute the target value W * = a * · T P K r = a * β P = β · Q * via scalar multiplication of the known β with the known Q * . For each query ( W , idx ) to O H 5 with idx = idx p , B checks W = ? W * by elliptic curve point comparison—no bilinear pairing is required.
If A can compute T S K 0 new without querying H 5 on the correct input, the probability is at most q H 5 / q . Therefore,
Adv A F S ( λ ) q H 5 · Adv E C D L ( λ ) + q H 5 q
Since Adv E C D L ( λ ) is negligible, forward security is satisfied. □
Theorem 4.
If the ECDL assumption holds and H 5 is modeled as a random oracle, then CUBAT-AKA satisfies backward security (Definition 4). Concretely,
Adv A B S ( λ ) q H 5 · Adv E C D L ( λ ) + q H 5 q
Proof. 
Suppose A possesses the complete view view n = { k n , { T S K i curr } i path ( n ) , { T P K i curr } , { T P K i prev } } of the newly joined UAV U n .
The previous group session key was T S K 0 prev = H 5 ( T S K 2 prev · T P K 1 prev , idx 0 ) , computed from the old tree B T n 1 that existed before U n joined. Since U n was not present in the previous session, it does not possess any old tree private keys.
We reduce to ECDL. Given ( P , Q * * = a * * P ) with unknown a * * , B embeds a critical old tree private key as T S K c prev = a * * and publishes T P K c prev = Q * * . To compute T S K 0 prev , A must evaluate H 5 on an input involving a * * · T P K d prev for some sibling node d. By the same argument as Theorem 3, B computes the target value W * * = a * * · T P K d prev via scalar multiplication using known values and monitors O H 5 queries by point comparison.
Additionally, since H 5 is a one-way random oracle, A cannot invert the current hash chain values { T S K i curr } to recover { T S K i prev } , as the old and new trees use different inputs and index values. Therefore,
Adv A B S ( λ ) q H 5 · Adv E C D L ( λ ) + q H 5 q
Since Adv E C D L ( λ ) is negligible, backward security is satisfied. □
Theorem 5.
If CUBAT-AKA is SK-secure (Theorem 1), EA-secure (Theorem 2), forward-secure (Theorem 3), and backward-secure (Theorem 4), then the scheme resists all attacks in the threat model.
Proof. 
Resistance against eavesdropping attacks. An eavesdropper captures { K i = k i P , R i , B P K R I D i } from protocol messages. Recovering { k i , v i } requires solving ECDL. The group key T S K 0 = H 5 ( T S K 1 · T P K 2 , index ) depends on secret tree keys; computing T S K i from T P K i = T S K i · P requires ECDL. Formally guaranteed by Theorem 1.
Resistance against replay attacks. Each message includes a fresh timestamp T i and a random nonce k i . Replaying M 1 = { m i , R I D i , T i , R i , s i , K i } fails the timestamp check. Modifying T i invalidates s i since h i = H 2 ( R I D i , m i , K i ) binds the signature to the original parameters. Under the random oracle model, forging a valid s i for modified parameters requires solving ECDL.
Resistance against man-in-the-middle attacks. The three-party mutual authentication ensures: (i) TA authenticates GCS via γ j = H 3 ( I D j , T j , A U T H , l j ) using the exclusive long-term key l j ; (ii) TA authenticates UAVs via the batch verification equation; (iii) GCS authenticates TA via η T A = H 4 ( T T A , c , A U T H , l j ) ; (iv) UAVs authenticate GCS via δ T A = H 4 ( T T A , Q j , I D j , l i ) (single) or H 4 ( T T A , Q j , I D j , G V K ) (batch) and CRT confirmation H 6 ( K i , R I D i , I D j ) = Z mod m i . Forging any value requires the corresponding secret keys. Formally guaranteed by Theorem 2.
Resistance against impersonation attacks. Directly guaranteed by Theorem 2. Impersonating UAV U i requires forging s i = ( k i + h i ) 1 ( s R I D i f i 1 p s R I D i ) , which requires the private credentials { s R I D i , p s R I D i } . Impersonating GCS requires l j = H 1 ( I D j , s ) involving the system master key s. Both are infeasible under ECDL/CDH.
Resistance against collusion attacks. Colluding UAVs { U i 1 , , U i m } possess only their own leaf private keys { k i 1 , , k i m } . Computing any non-leaf tree key requires T S K i = H 5 ( T S K i + 1 · T P K i + 2 , index ) , which needs both children’s private keys. Since honest UAVs’ private keys are protected by ECDL (only K i = k i P is disclosed) and H 5 is a random oracle, no shortcut computation exists.
Forward and backward security. Formally proven in Theorems 3 and 4 with explicit advantage bounds. □

5.2. Performance

The efficiency of our CUBAT-AKA is evaluated through theoretical and performance analyses and is compared with the excellent existing AKA schemes CBACS [39] and FBIA [40].

5.2.1. Function Comparison

Table 3 presents a multi-dimensional comparison between our scheme and related schemes including CBACS [39], FBIA [40], and others. It can be observed that our scheme achieves lightweight three-party identity authentication and key agreement, and effectively overcomes the performance bottleneck of traditional schemes under massive access by introducing batch request verification. Meanwhile, it leverages the improved binary tree key agreement to enable efficient dynamic member management, significantly reducing the computation and communication overhead during frequent UAV entry and exit compared to existing schemes. Furthermore, the entire design adheres to a bilinear-pairing-free lightweight approach and satisfies perfect forward security, substantially enhancing its functional completeness and cross-domain scalability in complex UAV networking environments.

5.2.2. Theoretical Analysis

To theoretically evaluate the complexity of the CUBAT-AKA scheme, we conduct a detailed theoretical analysis of its computational and communication overhead, and compare it with the CBACS scheme [39] and the FBIA scheme [40]. Both the CBACS scheme [39] and the FBIA scheme [40] adopt the current mainstream edge computing architecture, which is highly consistent with the three-party authentication framework designed in this paper in terms of physical deployment. The CBACS scheme [39] emphasizes direct authentication and privacy protection, while the FBIA scheme [40] focuses on using a layered fog structure to reduce authentication delay. Comparing CUBAT-AKA with these two schemes can clearly demonstrate how the proposed scheme further reduces communication overhead while ensuring the same level of privacy strength. Table 4 describes and defines the main cryptographic operations involved in the proposed scheme and the comparison schemes.
Table 5 shows the trend of computational complexity during the authentication process of different entities as n changes. When the UAV scale n continues to grow, the proposed scheme has significant advantages in computational efficiency. On the TA side, the aggregate verification technology compresses n independent verifications into a single equality verification, making the computational overhead maintain near-constant-level growth under large-scale access, which is far superior to the linear growth pattern of the CBACS scheme [39] and the FBIA scheme [40]. On the GCS side, the efficient CRT modular operation replaces the complex bilinear pairing operation, significantly reducing the processing delay of intermediate nodes. On the UAV side, the computational overhead of the proposed scheme does not increase linearly with the total number of UAVs n, and the binary tree structure ensures efficient key reconstruction. In summary, through algorithm structure optimization, the proposed scheme greatly improves the real-time response capability of the system in high-concurrency scenarios while ensuring security.
Table 6 shows the trend of theoretical communication overhead of different schemes as the UAV scale continues to grow. From the computational complexity comparison, it can be intuitively seen that when the UAV scale expands, the proposed scheme exhibits significant scalability advantages in communication bandwidth utilization. Specifically, the CBACS scheme [39] and the FBIA scheme [40] require frequent interactions with complete authentication credentials and multiple rounds of retransmission information during UAV joining or key update, which easily leads to channel congestion in FANET environments. In contrast, by introducing an improved binary tree structure, the proposed scheme successfully reduces the communication overhead of key updates, and combined with CRT aggregation verification technology, achieves constant-level encapsulation of authentication response messages. This means that the communication overhead growth curve of the proposed scheme is significantly flat, and the communication overhead will not rise rapidly with the surge in UAV scale. Therefore, the proposed scheme can effectively alleviate the wireless channel pressure in high-concurrency scenarios, and has higher transmission efficiency and stability in large-scale dynamic FANETs.

5.2.3. Empirical Tests

The experimental simulation environment of the proposed scheme is based on a host equipped with an Intel Core i7-12700H CPU and 16GB of RAM. The scheme prototype is implemented using Python 3.9 combined with cryptographic libraries such as PyCryptodome and ecdsa. During the simulation, to ensure rigorous logical support for the communication overhead analysis, parameters are uniformly set based on the security strength of a 160-bit elliptic curve. The point coordinates of the additive cyclic group G, the scalar field Z q * , and the anti-replay timestamp T are mapped to 40 bytes, 20 bytes, and 4 bytes, respectively. The execution time of basic cryptographic operations in the experiments is obtained by averaging multiple samples to ensure data accuracy. After simulation, the overhead of the basic cryptographic operations used in the experiments is shown in Table 7.
We conduct a multi-dimensional evaluation of the performance of the proposed scheme. To objectively reflect the performance of the scheme under different swarm densities, we design two typical application scenarios:
  • Scenario 1 focuses on the baseline performance when a single UAV accesses, i.e., the three-party authentication key agreement between one UAV, one GCS, and one TA.
  • Scenario 2 focuses on scalability in high-density scenarios, simulating a complex environment where multiple UAVs make concurrent requests.
Figure 5 shows the computational overhead of each entity in the single-UAV scenario. When there is only one UAV, in the authentication and key agreement phases of the CBACS scheme [39], the computational overheads of the UAV, GCS, and TA are 3 T p m + 1 T e x p + 3 T h = 1.852 s, 2 T p m + 1 T e x p + 2 T h = 1.488 s, and 2 T p m + 2 T h = 0.728 s, respectively, resulting in a total computational overhead of 4.068 s. In the authentication and key agreement phases of the FBIA scheme [40], the computational overheads of the UAV, GCS, and TA are 2 T p m + 1 T p a + 3 T h = 0.731 s, 3 T p m + 2 T p a + 4 T h = 1.096 s, and 2 T p m + 2 T h = 0.728 s, respectively, resulting in a total computational overhead of 2.555 s. In the authentication and key agreement phases of the proposed scheme, the computational overheads of the UAV, GCS, and TA are 2 T p m + 1 T c r t + 4 T h = 0.750 s, 2 T p m + 1 T p a + 2 T h + 1 T c r t = 0.747 s, and 2 T p m + 2 T p a + 3 T h = 0.732 s, respectively, resulting in a total computational overhead of 2.229 s.
The above results present a performance comparison of the three schemes in Scenario 1. As can be seen from Figure 5, in the computational overhead comparison for the single-UAV scenario, the total overhead of the proposed scheme is significantly lower than that of the CBACS scheme [39] and superior to that of the FBIA scheme [40]. Specifically, the proposed scheme imposes a lighter computational burden on the UAV side, which benefits from the design that avoids bilinear pairing operations, thereby effectively reducing computational latency and improving overall processing efficiency.
In particular, as the UAV scale n continues to grow, the proposed scheme demonstrates a significant leading advantage in computational efficiency. On the TA side, thanks to the batch aggregate verification technology, the proposed scheme compresses n independent signature verifications into a single equality verification, making the computational time maintain near-constant low growth under large-scale access, effectively avoiding the problem in the CBACS scheme [39] and FBIA scheme [40] where computational pressure surges with the increase in the number of UAVs. On the GCS side, the efficient CRT modular operation replaces complex bilinear pairing or multiple point multiplication operations, significantly reducing the processing delay of edge nodes.The UAV-side communication overhead as the swarm scale increases is shown in Figure 6.
The above analysis is conducted under the 160-bit elliptic-curve setting. To verify that the efficiency advantage of the proposed scheme is preserved under stronger security parameters required by modern deployments, we further evaluate the total three-party computation cost under a 256-bit curve (P-256), as shown in Figure 7. The 256-bit values are estimated based on known ECC operation scaling factors. Although the 256-bit setting naturally incurs higher overhead due to more costly point multiplication, both curves exhibit the same growth trend, indicating that the proposed scheme remains efficient and practical when migrated to a higher security level.
While the preceding results are derived from operation-level cost composition, we additionally measure the actual end-to-end authentication latency to reflect real runtime behavior, as shown in Figure 8. The latency is measured from the moment a UAV sends M 1 until it accepts M 4 , averaged over 200 independent runs with error bars denoting ± 1 standard deviation. Consistent with the operation-level analysis, the proposed CUBAT-AKA scheme achieves lower latency than CBACS [39] and FBIA [40] across all swarm sizes ( n = 1 to 100), and the gap widens as n increases. This trend directly stems from the batch aggregate verification mechanism on the TA side: as the number of concurrently accessing UAVs grows, the per-request verification cost of the proposed scheme is amortized, whereas the comparison schemes suffer from linearly accumulating verification delay.
Figure 6, Figure 9 and Figure 10 show the communication overhead of the UAV, GCS, and TA as the UAV scale increases, respectively. At n = 1 , the total communication overhead comparison is as follows: In the authentication and key agreement phases of the CBACS scheme [39], the communication overheads of the UAV, GCS, and TA are 164 bytes, 248 bytes, and 144 bytes, respectively, resulting in a total communication overhead of 536 bytes. In the authentication and key agreement phases of the FBIA scheme [40], the communication overheads of the UAV, fog node, and TA are 164 bytes, 228 bytes, and 124 bytes, respectively, resulting in a total communication overhead of 516 bytes. In the authentication and key agreement phases of our proposed scheme, the communication overheads of the UAV, GCS, and TA are 264 bytes, 328 bytes, and 64 bytes, respectively, resulting in a total communication overhead of 656 bytes.
In the initial authentication phase, the total communication volume of the proposed scheme is 656 bytes, which is slightly higher than that of the CBACS scheme [39] (536 bytes) and the FBIA scheme [40] (516 bytes). This is because we have reserved a certain amount of security context parameters in the interaction packets to support subsequent distributed key generation and dynamic member management. However, as the UAV scale n expands, the bandwidth advantage of the proposed scheme begins to overtake. As shown in Figure 6, Figure 9 and Figure 10, with the increase in UAV scale, the growth rate of communication overhead of the proposed scheme on both the UAV and GCS sides is much lower than that of the CBACS [39] and FBIA [40] schemes. Especially on the TA side, when the number of UAVs reaches 50, the overhead is only about one-sixth of that of the comparison schemes, which greatly optimizes the system response speed and channel bandwidth utilization.
Returning to the batch verification mechanism that underlies the authentication efficiency advantage, Figure 11 reports the TA-side verification time as the batch size b varies. The single (one-by-one) verification baseline grows linearly with b, while the batch verification of the proposed scheme maintains near-constant overhead, confirming that n independent verifications are effectively compressed into a single equality check. It is worth noting that when a batch contains an invalid or malicious request, the aggregate verification fails as a whole; in this case, the TA falls back to individual verification to efficiently isolate the faulty request, thereby preserving both security and the efficiency of the common case.
Beyond authentication efficiency, the dynamic group key management capability is equally critical in highly dynamic FANET scenarios where UAVs frequently join and leave. Figure 12 evaluates the key update overhead of the improved binary tree structure in terms of the number of updated tree nodes. As the group size n increases from 4 to 256, the update overhead of the proposed scheme remains close to constant for both join and leave operations, exhibiting clear O ( log n ) growth, whereas a linear-update baseline grows to O ( n ) . This logarithmic scalability ensures that the cost of session key reconstruction stays low even under frequent membership changes, which is essential for maintaining real-time secure group communication in large-scale UAV swarms.
In summary, through the collaborative design of batch aggregate verification and binary tree-based key agreement, the CUBAT-AKA scheme achieves dual optimization of authentication computational overhead and dynamic key update cost while ensuring complete security. As the scale of accessing UAVs increases, the performance advantages of the proposed scheme over similar schemes become increasingly prominent. It has good scalability and can effectively meet the actual deployment requirements in large-scale, highly dynamic FANET scenarios.

5.3. Deployment Considerations and Limitations

For practical deployment, two limitations of the current design should be made explicit.
First, regarding the dependence on TA availability, the TA is required to be online and trusted during the registration phase, where it issues long-term session keys, and during the three-party authentication phase, where it performs batch verification of UAV credentials. Therefore, the initial access of UAVs depends on TA availability, and an unavailable TA would prevent new UAVs from completing authentication, constituting a potential single-point-of-failure risk. Nevertheless, once a UAV has been authenticated and the group session key has been established, the subsequent dynamic group key updates for join and leave events are performed solely by the GCS and the participating UAVs without further TA involvement. Thus, the operational phase of the swarm does not rely on continuous TA availability.
Second, regarding cross-GCS handover, the current scheme does not yet provide a dedicated handover mechanism. When a UAV moves from the coverage of one GCS to another, it must re-execute the three-party authentication procedure with the new GCS. This introduces an additional handover latency on the order of one full authentication round, which, based on our single-UAV evaluation in Section 5.2.3, corresponds to approximately the per-UAV authentication cost. In high-mobility scenarios where management domains change frequently, such repeated authentication may accumulate non-negligible overhead.
Addressing these two limitations, namely decentralizing the TA trust assumption and designing lightweight cross-GCS handover authentication, constitutes our future work, as discussed in Section 6.

6. Conclusions

This paper addresses the dual challenges faced by Flying Ad Hoc Networks (FANETs) in open airspace—namely, inefficient authentication and the complexity of dynamic group key agreement—by proposing the CUBAT-AKA scheme, a lightweight authentication key agreement scheme based on batch authentication, the Chinese Remainder Theorem and an improved binary tree structure. The scheme utilizes elliptic curve aggregation verification technology to enable batch verification of multiple UAV identities by the TA. Combined with CRT to optimize authentication response broadcasting on the GCS side, this effectively alleviates computational and communication pressures in high-concurrency access scenarios, At the key agreement level, the improved binary tree structure reduces the complexity of group key updates from linear to logarithmic order, whilst a precise path reconstruction mechanism strictly ensures both forward and backward security when membership changes dynamically. Security analysis and performance evaluation demonstrate that s CUBAT-AKA, under the random oracle model, is resistant to various types of attacks, including eavesdropping, replay, man-in-the-middle, impersonation and collusion. Furthermore, it outperforms comparable schemes in terms of both computational and communication overhead, exhibiting excellent practicality and scalability.
However, the approach proposed in this paper still has certain limitations. The current design assumes that the TA is always trustworthy and remains online, which poses a potential risk of a single point of failure in actual deployment, furthermore, the approach has not yet fully addressed the issue of authentication continuity when UAVs switch between different GCS coverage areas, which may result in additional handover overhead in scenarios involving high-speed flight where management domains change frequently. Future work will address these shortcomings by exploring the introduction of threshold mechanisms or a consortium blockchain architecture to enhance the decentralization of the TA, and by designing more efficient, lightweight handover authentication protocols for cross-domain roaming scenarios, with the aim of providing more comprehensive security support for more complex UAV swarm systems.

Author Contributions

Conceptualization, C.S. and J.Z.; Validation, C.S. and J.Z.; Methodology, X.L.; Formal Analysis, C.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (U2541201, U24A20243).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Dai, M.; Su, Z.; Xu, Q.; Wang, Y.; Lu, N. Unmanned-aerial-vehicle-assisted wireless networks: Advancements, challenges, and solutions. IEEE Internet Things J. 2022, 10, 4117–4147. [Google Scholar] [CrossRef]
  2. Xu, J.; Zhang, J.; Liu, Y.; Sun, Y.; Chen, M. Intelligent Foundation Model-Enabled Low-Altitude FANETs: Integrating Communication, Control, Sensing, and Security. IEEE Internet Things Mag. 2026, 9, 84–92. [Google Scholar] [CrossRef]
  3. Kuswiradyo, P.; Shen, S.-H. Enhanced Adaptive Path Optimization for UAV Logistics Delivery in Post-Disaster Scenarios. IEEE Open J. Comput. Soc. 2026, 7, 682–694. [Google Scholar] [CrossRef]
  4. Javaid, S.; Saeed, N.; Qadir, Z.; Fahim, H.; He, B.; Song, H.; Bilal, M. Communication and control in collaborative UAVs: Recent advances and future trends. IEEE Trans. Intell. Transp. Syst. 2023, 24, 5719–5739. [Google Scholar] [CrossRef]
  5. Heidari, A.; Navimipour, N.J.; Unal, M.; Tober, G. Machine learning applications in internet-of-drones: Systematic review, recent deployments, and open issues. ACM Comput. Surv. 2023, 55, 1–45. [Google Scholar] [CrossRef]
  6. Shamshad, S.; Belguith, S.; Oracevic, A. Drones Don’t Trust Blindly: Quantum-Secure AKE Protocol for IoD-Enabled FANETs. IEEE Trans. Intell. Transp. Syst. 2026; Early Access.
  7. Ali, S.; Anwer, F. A Novel Lightweight Framework for Secure and Efficient IoT Communication Using Chaotic Cryptography and Adaptive Steganography. IEEE Trans. Dependable Secure Comput. 2025, 23, 4683–4701. [Google Scholar] [CrossRef]
  8. Guo, T.; Xu, D.; Zhu, X. MMJP: A Mobility and Congestion-Aware Routing Protocol for Flying Ad Hoc Networks. IEEE Trans. Veh. Technol. 2026; Early Access.
  9. Yu, S.; Das, A.K.; Park, Y.; Lorenz, P. SLAP-IoD: Secure and Lightweight Authentication Protocol Using Physical Unclonable Functions for Internet of Drones in Smart City Environments. IEEE Trans. Veh. Technol. 2022, 71, 10374–10388. [Google Scholar] [CrossRef]
  10. Yu, S.; Das, A.K.; Park, Y. RLBA-UAV: A Robust and Lightweight Blockchain-Based Authentication and Key Agreement Scheme for PUF-Enabled UAVs. IEEE Trans. Intell. Transp. Syst. 2024, 25, 21697–21708. [Google Scholar] [CrossRef]
  11. Tan, Y.; Liu, J.; Kato, N. Blockchain-Based Key Management for Heterogeneous Flying Ad Hoc Network. IEEE Trans. Ind. Inform. 2020, 17, 7629–7638. [Google Scholar] [CrossRef]
  12. Tan, Y.; Wang, J.; Liu, J.; Kato, N. Blockchain-Assisted Distributed and Lightweight Authentication Service for Industrial Unmanned Aerial Vehicles. IEEE Internet Things J. 2022, 9, 16928–16940. [Google Scholar] [CrossRef]
  13. Hu, S.; Wu, Q.; Wang, X. Energy Management and Trajectory Optimization for UAV-Enabled Legitimate Monitoring Systems. IEEE Trans. Wirel. Commun. 2020, 20, 142–155. [Google Scholar] [CrossRef]
  14. Zhou, T.; Shen, J.; Mao, Y.; Sun, X. An Efficient iTreeKEM-Based Group Key Agreement Protocol for Flying Ad-hoc Networks. IEEE Trans. Mob. Comput. 2025, 25, 2125–2140. [Google Scholar] [CrossRef]
  15. Adil, M.; Song, H.; Khan, M.K.; Farouk, A.; Jin, Z. A Systematic Survey: Security Threats to UAV-Aided IoT Applications, Taxonomy, Current Challenges and Requirements with Future Research Directions. IEEE Trans. Intell. Transp. Syst. 2022, 24, 1437–1455. [Google Scholar] [CrossRef]
  16. Zhou, Y.; Liu, S.; Xiao, M.; Deng, S.; Wang, X. An Efficient and Provably Secure Identity Authentication Scheme for VANET. IEEE Internet Things J. 2023, 10, 17170–17183. [Google Scholar] [CrossRef]
  17. Raya, M.; Hubaux, J.-P. Securing Vehicular Ad Hoc Networks. J. Comput. Secur. 2007, 15, 39–68. [Google Scholar] [CrossRef]
  18. Plössl, K.; Federrath, H. A Privacy Aware and Efficient Security Infrastructure for Vehicular Ad Hoc Networks. Comput. Stand. Interfaces 2008, 30, 390–397. [Google Scholar] [CrossRef]
  19. Lu, R.; Lin, X.; Zhu, H.; Ho, P.-H.; Shen, X. ECPP: Efficient Conditional Privacy Preservation Protocol for Secure Vehicular Communications. In IEEE INFOCOM 2008—The 27th Conference on Computer Communications; IEEE: Piscataway, NJ, USA, 2008. [Google Scholar]
  20. Zhang, C.; Lu, R.; Lin, X.; Ho, P.-H.; Shen, X. An Efficient Identity-Based Batch Verification Scheme for Vehicular Sensor Networks. In IEEE INFOCOM 2008—The 27th Conference on Computer Communications; IEEE: Piscataway, NJ, USA, 2008. [Google Scholar]
  21. Lee, C.-C.; Lai, Y.-M. Toward a Secure Batch Verification with Group Testing for VANET. Wirel. Netw. 2013, 19, 1441–1449. [Google Scholar] [CrossRef]
  22. Wang, X.; Gu, W.; Schosek, K.; Cheng, S.; Stabile, D.; Dipiazza, R. An Efficient Anonymous Batch Authenticated and Key Agreement Scheme Using Self-Certified Public Keys in VANETs. In 2013 IEEE International Conference of IEEE Region 10 (TENCON 2013); IEEE: Piscataway, NJ, USA, 2013. [Google Scholar]
  23. Liu, S.; Huang, C.; Chen, L.; Chen, L.; Yu, J. Highly-Secure and Efficient Certificateless AKA for Vehicular Access Networks. IEEE Trans. Intell. Transp. Syst. 2025, 26, 15264–15278. [Google Scholar] [CrossRef]
  24. Liu, G.; Li, H.; Le, J.; Wang, N.; Mu, N.; Liu, Z. LWAKA: Lightweight Anonymous Authenticated Key Agreement for VANETs. IEEE Trans. Intell. Transp. Syst. 2025, 26, 8109–8124. [Google Scholar] [CrossRef]
  25. Tanveer, M.; Aldosary, A.; Khokhar, S.; Das, A.K.; Aldossari, S.A.; Chaudhry, S.A. PAF-IoD: PUF-Enabled Authentication Framework for the Internet of Drones. IEEE Trans. Veh. Technol. 2024, 73, 9560–9574. [Google Scholar] [CrossRef]
  26. Huang, R.; Gao, N.; Ni, Q.; Jin, S. A Robust HECC-Based Authentication and Key Agreement for UAV-Enabled SAR Networks. IEEE Trans. Veh. Technol. 2026; Early Access.
  27. Wei, L.; Yang, J.; Xu, G.; Liu, Z.; Li, X.; Ma, J. A Decentralized Authenticated Key Agreement Scheme Based on Smart Contract for Securing Vehicular Ad-Hoc Networks. IEEE Trans. Mob. Comput. 2023, 23, 4318–4333. [Google Scholar] [CrossRef]
  28. Wei, L.; Yang, J.; Xu, G.; Liu, Z.; Li, X.; Ma, J. A Threshold-Based Full-Decentralized Authentication and Key Agreement Scheme for VANETs Powered by Consortium Blockchain. IEEE Trans. Mob. Comput. 2024, 23, 12505–12521. [Google Scholar] [CrossRef]
  29. Karmakar, R.; Kaddoum, G.; Akhrif, O. A Blockchain-Based Distributed and Intelligent Clustering-Enabled Authentication Protocol for UAV Swarms. IEEE Trans. Mob. Comput. 2023, 23, 6178–6195. [Google Scholar] [CrossRef]
  30. Khan, M.A.; Ullah, I.; Kumar, N.; Oubbati, O.S.; Qureshi, I.M.; Noor, F.; Khanzada, F.U. An Efficient and Secure Certificate-Based Access Control and Key Agreement Scheme for Flying Ad-Hoc Networks. IEEE Trans. Veh. Technol. 2021, 70, 4839–4851. [Google Scholar] [CrossRef]
  31. Mejri, M.N.; Achir, N.; Hamdi, M. A New Group Diffie-Hellman Key Generation Proposal for Secure VANET Communications. In 2016 13th IEEE Annual Consumer Communications & Networking Conference (CCNC); IEEE: Piscataway, NJ, USA, 2016. [Google Scholar]
  32. Dua, A.; Kumar, N.; Das, A.K.; Susilo, W. Secure Message Communication Protocol Among Vehicles in Smart City. IEEE Trans. Veh. Technol. 2017, 67, 4359–4373. [Google Scholar] [CrossRef]
  33. Jiang, Q.; Ni, J.; Ma, J.; Yang, L.; Shen, X. Integrated Authentication and Key Agreement Framework for Vehicular Cloud Computing. IEEE Netw. 2018, 32, 28–35. [Google Scholar] [CrossRef]
  34. Cao, X.; Lin, Y.; Wang, Y.; Li, H. A Dynamic and Efficient Self-Certified Authenticated Group Key Agreement Protocol for VANET. IEEE Internet Things J. 2024, 11, 29146–29156. [Google Scholar] [CrossRef]
  35. Liu, Y.; Wang, Y.; Chang, G. Efficient Privacy-Preserving Dual Authentication and Key Agreement Scheme for Secure V2V Communications in an IoV Paradigm. IEEE Trans. Intell. Transp. Syst. 2017, 18, 2740–2749. [Google Scholar] [CrossRef]
  36. Xiao, H.; He, A. A Group Key Agreement Protocol for VANET Based on Chinese Remainder Theorem and Blockchain. Trans. Emerg. Telecommun. Technol. 2024, 35, e4987. [Google Scholar] [CrossRef]
  37. Gaydamaka, A.; Samuylov, A.; Moltchanov, D.; Ashraf, M.; Tan, B.; Koucheryavy, Y. Dynamic Topology Organization and Maintenance Algorithms for Autonomous UAV Swarms. IEEE Trans. Mob. Comput. 2023, 23, 4423–4439. [Google Scholar] [CrossRef]
  38. Wang, N.; Duan, J.; Chen, B.; Guo, S.; Xiang, T.; Zeng, K. Efficient Group Key Generation Based on Satellite Cluster State Information for Drone Swarm. IEEE Trans. Inf. Forensics Secur. 2024, 19, 4464–4479. [Google Scholar] [CrossRef]
  39. Zhang, X.; Li, F.; Zhao, S.; Li, J. CBACS: A Privacy-Preserving and Efficient Cache-Based Access Control Scheme for Software Defined Vehicular Networks. IEEE Trans. Inf. Forensics Secur. 2022, 17, 1930–1945. [Google Scholar] [CrossRef]
  40. Song, L.; Sun, G.; Yu, H.; Du, X.; Guizani, M. FBIA: A Fog-Based Identity Authentication Scheme for Privacy Preservation in Internet of Vehicles. IEEE Trans. Veh. Technol. 2020, 69, 5403–5415. [Google Scholar] [CrossRef]
  41. Shen, G.; Shen, G.; Han, Z.; Meng, W.; Zhang, M. An Efficient, Identifiable and Abortable Multi-Party Signature Scheme for VANETs. IEEE Trans. Veh. Technol. 2026; Early Access.
  42. Liu, Y.; Hu, X.; Gao, B.; Zhu, Y.; Yu, G.; Yuan, Q.; Wang, Y. An Enhanced and Lightweight Anonymous Authentication Protocol Based on PUF for VANETs. IEEE Trans. Intell. Transp. Syst. 2026; Early Access.
  43. Xu, G.; Yin, X.; Li, X. ER-CGKA: Efficient and Robust Continuous Group Key Agreement Scheme with Post-Compromise Forward Security for IoV. PLoS ONE 2024, 19, e0307867. [Google Scholar] [CrossRef]
Figure 1. System model.
Figure 1. System model.
Electronics 15 02553 g001
Figure 2. Protocol progress overview.
Figure 2. Protocol progress overview.
Electronics 15 02553 g002
Figure 3. Key agreement when a UAV joins.
Figure 3. Key agreement when a UAV joins.
Electronics 15 02553 g003
Figure 4. Key agreement when a UAV leaves.
Figure 4. Key agreement when a UAV leaves.
Electronics 15 02553 g004
Figure 5. n = 1 Computation overhead.
Figure 5. n = 1 Computation overhead.
Electronics 15 02553 g005
Figure 6. UAV communication overhead.
Figure 6. UAV communication overhead.
Electronics 15 02553 g006
Figure 7. Performance curve under 160-bit vs. 256-bit.
Figure 7. Performance curve under 160-bit vs. 256-bit.
Electronics 15 02553 g007
Figure 8. End-to-end authentication latency.
Figure 8. End-to-end authentication latency.
Electronics 15 02553 g008
Figure 9. GCS communication overhead.
Figure 9. GCS communication overhead.
Electronics 15 02553 g009
Figure 10. TA communication overhead.
Figure 10. TA communication overhead.
Electronics 15 02553 g010
Figure 11. TA verification time vs. batch size.
Figure 11. TA verification time vs. batch size.
Electronics 15 02553 g011
Figure 12. Binary tree key update scalability.
Figure 12. Binary tree key update scalability.
Electronics 15 02553 g012
Table 1. Notation descriptions.
Table 1. Notation descriptions.
NotationsDescriptions
G , q , P Elliptic curve cyclic additive group defined over a finite field, the prime order of the group, and the generator of the group
s , P p u b System private key s Z q * generated by the Trusted Authority (TA) and the corresponding system public key P p u b = s · P
R I D i , I D j Identity information of UAV U i and identity identifier of Ground Control Station G C S j
l i , l j Long-term session keys assigned by the TA to UAV U i and Ground Control Station G C S j , used for subsequent authentication processes
k i , K i Partial temporary private key randomly chosen by UAV U i and its corresponding partial public key K i = k i · P
m i Large prime chosen by UAV U i , used for the computation of the Chinese Remainder Theorem (CRT)
B P K R I D i Batch public key of UAV constructed to implement batch authentication
T S K i , T P K i Tree secret key and tree public key associated with node N i in the binary tree
i n d e x Random index assigned by the GCS, used to compute branch node keys and prevent key collisions
H i ( 1 i 6 ) Cryptographic one-way hash functions with different labels used in the scheme
σ j ECDSA digital signature generated by G C S j for broadcast messages
Table 2. Oracle query bounds.
Table 2. Oracle query bounds.
OracleBoundDescription
O H i q H i Queries to H i , i { 1 , , 6 }
O S e n d q S Send queries across all sessions
O R e g q R Registration queries
O R e v e a l q R e v Session key reveal queries
O L R e v e a l q L R Long-term key reveal queries
O C o r r u p t q C Entity corruption queries
Table 3. Functional comparison.
Table 3. Functional comparison.
Function[39][40][41][42][43][24]Ours
Identity authentication🗸🗸🗸🗸🗸🗸🗸
Key agreement×🗸××××🗸
Batch request verification🗸×🗸×🗸×🗸
Dynamic member management××🗸🗸🗸🗸🗸
Bilinear-pairing-free🗸🗸🗸🗸🗸🗸🗸
Forward security🗸🗸🗸🗸🗸🗸🗸
Backward security×××🗸🗸🗸🗸
🗸: supported; ×: not supported.
Table 4. Definitions of cryptographic operations.
Table 4. Definitions of cryptographic operations.
OperationDefinition
T p m Execution time of elliptic curve point multiplication operation
T p a Execution time of elliptic curve point addition operation
T b p Bilinear pairing operation
T c r t Execution time of aggregation or decomposition operations using the Chinese Remainder Theorem
T h Execution time of cryptographic hash function
T e x p Modular exponentiation operation
Table 5. Computational overhead comparison.
Table 5. Computational overhead comparison.
SchemeUAV SideGCS SideTA Side
CBACS [39] n ( 3 T p m + T e x p + 3 T h ) n ( 2 T p m + T e x p + 2 T h ) 2 n T p m + 2 n T h
FBIA [40] 2 n T p m + 3 n T h 3 n T p m + 4 n T h 2 n T p m + 2 n T h
Proposed Scheme 2 T p m + T c r t + 4 T h ( n + 1 ) T p m + T c r t + 2 n T h 2 T p m + 2 T p a + 3 T h
Table 6. Communication overhead comparison.
Table 6. Communication overhead comparison.
SchemeUAV SideGCS SideTA Side
CBACS [39] ( 40 n + 168 ) bytes ( 244 n + 44 ) bytes ( 120 n + 4 ) bytes
FBIA [40] ( 60 n + 128 ) bytes ( 244 n + 64 ) bytes ( 120 n + 4 ) bytes
Proposed Scheme ( 20 n + 248 ) bytes ( 164 n + 164 ) bytes ( 20 n + 44 ) bytes
Table 7. Execution time of cryptographic operations.
Table 7. Execution time of cryptographic operations.
OperationOverhead (s)
T p m 0.362
T p a 0.001
T b p 5.114
T c r t 0.018
T h 0.002
T e x p 0.760
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.

Share and Cite

MDPI and ACS Style

Sun, C.; Zhang, J.; Li, X. CUBAT-AKA-Collaborative UAV Batch Authentication and Tree-Based Key Agreement. Electronics 2026, 15, 2553. https://doi.org/10.3390/electronics15122553

AMA Style

Sun C, Zhang J, Li X. CUBAT-AKA-Collaborative UAV Batch Authentication and Tree-Based Key Agreement. Electronics. 2026; 15(12):2553. https://doi.org/10.3390/electronics15122553

Chicago/Turabian Style

Sun, Changqing, Jiawei Zhang, and Xinghua Li. 2026. "CUBAT-AKA-Collaborative UAV Batch Authentication and Tree-Based Key Agreement" Electronics 15, no. 12: 2553. https://doi.org/10.3390/electronics15122553

APA Style

Sun, C., Zhang, J., & Li, X. (2026). CUBAT-AKA-Collaborative UAV Batch Authentication and Tree-Based Key Agreement. Electronics, 15(12), 2553. https://doi.org/10.3390/electronics15122553

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop