Revocable and Traceable Decentralized ABE for P2P Networks
Abstract
1. Introduction
- Design of an efficient decentralized key management mechanism for P2P networks. Utilizing distributed authority signatures and Shamir’s secret sharing technology, we achieve key generation and distribution without central coordination, eliminating single points of failure and enabling efficient encryption and decryption.
- Realization of real-time lightweight attribute revocation. Through version number control and coordination among distributed authorities, lightweight dynamic key updates within the P2P network are ensured, achieving attribute-level fine-grained real-time revocation.
- Proposal of a privacy-preserving and non-repudiable user traceability scheme. By binding user identities to their keys, our scheme enables fast and accurate tracing of key leakage sources without exposing user identities, effectively resolving the conflict between privacy and traceability efficiency.
- Provision of provable security guarantees. Through security proofs, our scheme is demonstrated to achieve IND-CPA security, collusion resistance, forward security, and backward security under the Generic Group Model (GGM).
2. Preliminaries
2.1. Bilinear Maps
- Bilinearity: , , , we have .
- Non-degeneracy: .
- Computability: There exists an efficient algorithm to compute within deterministic polynomial time with respect to the security parameter .
2.2. Generic Group Model (GGM)
- Integration of Random Oracle: The hash function is modeled as a random oracle H.
- Embedding of Scheme-Specific Oracles: The adversary is allowed to access oracles , , and .
- Extended Adversarial Capabilities: Besides basic group operations, the adversary can also compute pairings through an oracle.
2.3. Monotone Span Programs (MSP)
- Matrix Representation: Let be a matrix over the finite field , where m is the number of rows and n is the number of columns. The row labeling function associates the i-th row of matrix M with an attribute in , i.e., .
- Authorization Set Determination: For a user’s attribute set S, let denote the set of row indices whose associated attributes belong to S. Let be the submatrix of M consisting of all rows where . Given a target vector , if S is an authorized set (), there exists a weight vector such that holds; otherwise, S is unauthorized ().
2.4. FABEO
- Setup: The system master key is . Define a hash function . Let for each attribute , and . The master public key is
- KeyGen: For an attribute set , choose a random and generate the secret key
- Encrypt: To encrypt a message M under an access structure , where denotes the maximum reuse count of attributes in , choose random vectors and . The ciphertext is constructed as: and
- Decrypt: If S satisfies , there exists a set of constants such that . Decryption is performed as follows:
2.5. PES-ABE
- : On input the security parameter , the policy space , and the attribute space , this algorithm outputs , specifying the number of hash attributes in the master secret key, which serves as a global public parameter.
- : Given a user’s attribute set y, it outputs two linear functions and , where m is the length of the key’s random vector, denotes the number of elements in the key, and denotes the number of elements.
- : Given an access structure x (specifically modeled as a Monotone Span Program in this work), it outputs two linear functions and , where w is the length of the ciphertext’s random vector, is the number of elements in the ciphertext, and is the number of elements.
3. R-T-D-ABE
3.1. System Mode
- Data Owners (DOs): Entities that encrypt sensitive data and define the access policies.
- Data Users (DUs): Entities that request and access data, with their permissions governed by their attributes.
- Authorization Authority Cluster (AA): A decentralized set of authorities that collectively manage user attributes and are responsible for key generation and updates.
- Cloud Server (CS): A service provider that offers storage and computational resources, hosting the encrypted data.
- Upon receiving a revocation request, the Authorization Authority cluster (AA) cooperatively generates key update information.
- Non-revoked users can subsequently use this information to independently update their credentials without any system downtime.
- The elimination of single points of failure through a fully decentralized architecture;
- Support for dynamic, attribute-level privilege management;
- Built-in, efficient leakage traceability that enhances system accountability.
3.2. Scheme Construction
- : Distributed system initialization.
- : Attribute-based key generate.
- : Policy-based encryption.
- : Conditional decryption.
- : Attribute revocation.
- Trace: Leakage tracing.
3.2.1. System Initialization:
- Each authority AAk generates a random secret .
- With randomly chosen coefficients , each AAk constructs a polynomial of degree t (where t is the threshold for reconstructing ):
- Each AAi computes and sends the secret share to authority AAj.
- Each AAk receives n such shares from other authorities and computes its master secret share:
- Finally, the master key is reconstructed by any set of k authorities using Lagrange interpolation over their shares :
3.2.2. Authority-Issued User Keys:
3.2.3. Data Owner Encryption:
- In the access control matrix M, represents the maximum allowable number of repetitions for a single attribute.
- The blinding factor is given by .
3.2.4. Data User Decryption:
3.2.5. Attribute Revocation:
3.2.6. Accountability
- Given: User identifier and version parameter .
- Compute:
- Trace: The AA can pinpoint the accountable user by checking if .
4. Security Proofs
4.1. Security Model
- Initialization Phase:
- The challenger runs the setup algorithm , where the master secret key is distributed among multiple authorities. provides the public parameters to the adversary and initializes the version number for each attribute along with a revocation list .
- Query Phase 1:
- The adversary may adaptively issue a polynomial number of queries to :
- Private Key Query : submits an attribute set S and a user identity . runs and returns the secret key to .
- Revocation Query : specifies an attribute . simulates the attribute authorities to execute the revocation algorithm , updates the ciphertext to version , and sends the update information to .
- Corrupted Authority Query : may corrupt up to authorities. returns the internal state (including secret shares) of authority to .
- Challenge Phase:
- submits two equal-length messages and , along with a challenge access policy . None of the attribute sets S queried in Phase 1 can satisfy , and for any revoked attribute in , cannot possess a key with version (the latest version after revocation). randomly selects a bit , runs , and sends the challenge ciphertext to .
- Query Phase 2:
- may continue to issue a polynomial number of , and : queries as in Phase 1, with the restriction that none of the queried attribute sets S satisfy the challenge policy . uses the latest attribute version numbers when generating keys.
- Guess Phase:
- The adversary outputs a guess . The advantage of in this game is defined as:
- Collusion Resistance: Even if obtains multiple private keys from different users and/or corrupts up to authorities, they cannot decrypt a ciphertext if none of the individual key’s attribute sets satisfies the access policy .
- Forward Security: A secret key for an attribute at version cannot decrypt a ciphertext for the same attribute that has been updated to a newer version via a revocation query.
- Backward Security: A ciphertext for an attribute at version cannot be decrypted by a secret key for the same attribute that has been updated to a newer version .
4.2. Notations and Encoding Definitions
- System Parameters:
- Master key:
- Revocation key:
- Attribute hash base:
- Hash function for attributes:
- User identity hash:
- Master secret key:
- Ciphertext Encoding: For an access policy , the ciphertext is encoded as :
- Decryption: When the key version matches the ciphertext version and the attribute set S satisfies the access policy, the decryption process symbolically recovers .
4.3. Symbolic Security
- For : The term on the left has no corresponding term on the right. Thus, .
- For : The term on the left must equal on the right. Hence, .
- For : Since for , the equation simplifies to:This polynomial can be factored as , so all coefficients must be zero. In particular, implies , and thus .
4.4. Enhanced Security Analysis
4.4.1. Collusion Resistance Formal Proof
- Multiple Users ColludeEach user’s secret key contains a unique random value r. Consider two users A and B with .If they attempt to combine their keys for decryption, they might use components from both users:where indicates which user’s component is used for each , and indicates which user’s is used.For successful decryption, the terms must cancel:This requires , which only holds if all , that means all components come from the same user. Similarly, the terms require .Therefore, colluding users cannot combine partial key components to decrypt a ciphertext that none could decrypt individually.
- Authority CollusionConsider the scenario where an adversary compromises up to attribute authorities, thereby obtaining their secret shares of the master keys.With compromised authorities, the adversary obtains shares and , where and are degree- polynomials satisfying and .By the fundamental property of Shamir secret sharing, any set of at most shares provides zero information about the secret. Formally, for any candidate values , the conditional probability equals the prior probability:,Consequently, even with shares, the adversary cannot reconstruct or , compute or , or generate valid key components or .To demonstrate security rigorously, suppose an adversary could break IND-CPA security using only authority shares. We could then construct an algorithm that takes shares of an unknown secret s, embeds them into a simulation of our scheme, and uses ’s attack to gain information about s—contradicting the information-theoretic security of Shamir secret sharing. This reduction argument proves that authority collusion cannot compromise the system’s security.
4.4.2. Forward/Backward Security Proof
4.5. Security Reduction
- :
- The challenger and the adversary interact according to the real scheme in . The challenge ciphertext is computed as .
- :
- This game is identical to , except that during random oracle queries , if is queried for the first time, the pair is recorded and is returned to , where is chosen uniformly at random.
- :
- This game is identical to , except that the blinding factor in the challenge ciphertext is replaced. Specifically, , where and is random. Under the GGM and based on the proven strong symbolic security of our scheme, adversary cannot distinguish between and .
- Transition from to : The difference lies in the use of the random oracle model to ensure the randomness of the hash output. The adversary cannot recover from the public parameters to distinguish between and the random . The advantage loss for in this transition is .
- Transition from to : Here, is replaced with a random variable t. According to the strong symbolic security, and under the constraints of the security game , that here all queried attribute sets do not satisfy the challenge access policy, the polynomial does not lie in the span of the other polynomials. Therefore, cannot distinguish from a random t. By the standard argument of strong symbolic security within the GGM, the adversary’s advantage in this step is bounded by .
5. Performance Evaluation
5.1. Theoretical Analysis
5.2. Experimental Analysis
- For Setup, Key Generation, Encryption, and Decryption Tests: We fixed the number of users to 1, varied the number of attributes from 10 to 500 with a step size of 10, and employed the strictest access policy by connecting all attributes using AND gates only.
- For Ciphertext Update and Key Update Tests: We fixed the number of attributes to 3, set the access policy to , simulated the revocation of attribute 2, and varied the number of users from 10 to 500 with a step size of 10.
- For Accountability Tests: We simulated the worst-case tracing scenario requiring traversal of the entire user list to identify the malicious user, while varying the number of users from 10 to 500 with a step size of 10.
- Key Update: Our scheme demonstrates outstanding performance in key update. As shown in Figure 6, even with 500 users, the key update time remains below 0.003 s, significantly outperforming R-CP-ABE-Key-Tree. This near-real-time key update capability makes our scheme particularly suitable for highly dynamic P2P network environments.
- Ciphertext Update: As illustrated in Figure 7, our scheme requires only 1.4 s for ciphertext update with 500 users. Although this is slightly higher than the R-CP-ABE-Key-Tree scheme, it is better than MTA-CP-ABE. Notably, the R-CP-ABE-Key-Tree scheme requires up to 4 s for key update. Therefore, considering the overall revocation efficiency, our scheme exhibits a clear advantage.
6. Conclusions and Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Liu, Z.; Cao, Z.; Wong, D.S. Blackbox traceable CP-ABE: How to catch people leaking their keys by selling decryption devices on ebay. In Proceedings of the 2013 ACM SIGSAC Conference on Computer & Communications Security, Berlin, Germany, 4–8 November 2013; pp. 475–486. [Google Scholar]
- Sitharthan, R.; Padmanaban, S.; Dhanabalan, S.S.; Manoharan, R. Peer-to-peer energy trading using blockchain technology. Energy Rep. 2022, 8, 2348–2350. [Google Scholar]
- Khan, I.; Majib, Y.; Ullah, R.; Rana, O. Blockchain applications for Internet of Things—A survey. Internet Things 2024, 27, 101254. [Google Scholar] [CrossRef]
- Shang, Y.; Shang, W.L.; Cui, D.; Liu, P.; Chen, H.; Zhang, D.; Zhang, R.; Xu, C.; Liu, Y.; Wang, C.; et al. Spatio-temporal data fusion framework based on large language model for enhanced prediction of electric vehicle charging demand in smart grid management. Inf. Fusion 2025, 103, 103692. [Google Scholar] [CrossRef]
- Li, Z.; Shang, Y.; Lei, X.; Shao, Z.; Jia, Y.; Jian, L. An accessible close-loop V2V charging mechanism under charging station with non-cooperative game. Energy Rep. 2022, 8, 1038–1044. [Google Scholar] [CrossRef]
- Gan, W.; Zhou, Y.; Wu, J.; Taylor, P.C. Net Zero without the gridlock through peer-to-peer coordinated flexibility. Adv. Appl. Energy 2025, 19, 100231. [Google Scholar] [CrossRef]
- Du, Z.; Li, Y.; Fu, Y.; Zheng, X. Blockchain-based access control architecture for multi-domain environments. Pervasive Mob. Comput. 2024, 98, 101878. [Google Scholar] [CrossRef]
- Maftei, A.A.; Lavric, A.; Petrariu, A.I.; Popa, V. Massive data storage solution for IoT devices using blockchain technologies. Sensors 2023, 23, 1570. [Google Scholar] [CrossRef]
- Sandhu, R.; Munawer, Q. How to do discretionary access control using roles. In Proceedings of the Third ACM Workshop on Role-Based Access Control, Fairfax, VA, USA, 22–23 October 1998; pp. 47–54. [Google Scholar]
- Lin, G.; Zeng, M.; Shan, Z.; Wu, K.; Wang, G.; Lei, K. Blockchain-based cooperative game bilateral matching architecture for shared storage. Future Gener. Comput. Syst. 2024, 158, 122–137. [Google Scholar] [CrossRef]
- Sahai, A.; Waters, B. Fuzzy Identity-Based Encryption. In 24th Annual International Conference on the Theory and Applications of Cryptographic Techniques (EUROCRYPT 2005); Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2005; Volume 3494, pp. 457–473. [Google Scholar]
- Bethencourt, J.; Sahai, A.; Waters, B. Ciphertext-policy attribute-based encryption. In Proceedings of the 2007 IEEE Symposium on Security and Privacy (SP’07), Berkeley, CA, USA, 20–23 May 2007; pp. 321–334. [Google Scholar]
- Guo, Z.; Wang, G.; Li, Y.; Ni, J.; Du, R.; Wang, M. Accountable attribute-based data-sharing scheme based on blockchain for vehicular ad hoc network. IEEE Internet Things J. 2022, 10, 7011–7026. [Google Scholar] [CrossRef]
- Zhou, Y.; Peng, R.; Liu, Y.; Vijayakumar, P.; Gupta, B. TRE-DSP: A traceable and revocable CP-ABE based data sharing scheme for IoV with partially hidden policy. Digit. Commun. Netw. 2025, 11, 455–464. [Google Scholar] [CrossRef]
- Zhang, T.; Jiang, M.; Luo, F.; Guo, Y. A lattice-based puncturable CP-ABE scheme with forward security for cloud-assisted IoT. IEEE Internet Things J. 2025, 12, 26538–26554. [Google Scholar] [CrossRef]
- Chawla, S.; Gupta, N. A Proxy-Based and Collusion Resistant Multi-Authority Revocable CPABE Framework with Efficient User and Attribute-Level Revocation (PCMR-CPABE). Int. J. Saf. Secur. Eng. 2023, 13, 527. [Google Scholar] [CrossRef]
- Agrawal, S.; Chase, M. FAME: Fast attribute-based message encryption. In Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security, Dallas, TX, USA, 30 October–3 November 2017; pp. 665–682. [Google Scholar]
- Ambrona, M.; Barthe, G.; Gay, R.; Wee, H. Attribute-based encryption in the generic group model: Automated proofs and new constructions. In Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security, Dallas, TX, USA, 30 October–3 November 2017; pp. 647–664. [Google Scholar]
- Zhao, H.; Bai, P.; Peng, Y.; Xu, R. Efficient key management scheme for health blockchain. CAAI Trans. Intell. Technol. 2018, 3, 114–118. [Google Scholar] [CrossRef]
- Han, D.; Pan, N.; Li, K.-C. A traceable and revocable ciphertext-policy attribute-based encryption scheme based on privacy protection. IEEE Trans. Dependable Secur. Comput. 2020, 19, 316–327. [Google Scholar] [CrossRef]
- Riepel, D.; Wee, H. FABEO: Fast attribute-based encryption with optimal security. In Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security, Los Angeles, CA, USA, 7–11 November 2022; pp. 2491–2504. [Google Scholar]
- Deng, S.; Yang, G.; Dong, W.; Xia, M. Flexible revocation in ciphertext-policy attribute-based encryption with verifiable ciphertext delegation. Multimed. Tools Appl. 2022, 82, 22251–22274. [Google Scholar] [CrossRef]
- Zhai, Y.; Wang, T.; Zhou, Y.; Zhu, F.; Yang, B. Towards Secure Internet of Things: A Coercion-Resistant Attribute-Based Encryption Scheme with Policy Revocation. Entropy 2025, 27, 32. [Google Scholar] [CrossRef]
- Malluhi, Q.M.; Shikfa, A.; Tran, V.D.; Trinh, V.C. Decentralized ciphertext-policy attribute-based encryption schemes for lightweight devices. Comput. Commun. 2019, 145, 113–125. [Google Scholar] [CrossRef]
- Zhao, Z.; Guan, H.; Li, Z. Decentralized CP-ABE Scheme for Enhanced University Data Security Using Blockchain. J. Circuits Syst. Comput. 2025, 34, 2550075. [Google Scholar] [CrossRef]
- Das, S.; Namasudra, S. Multiauthority CP-ABE-based access control model for IoT-enabled healthcare infrastructure. IEEE Trans. Ind. Inform. 2022, 19, 821–829. [Google Scholar] [CrossRef]
- Tian, J. Zero trust anonymous access algorithm for multi cloud storage system based on CP-ABE. Egypt. Inform. J. 2025, 30, 100681. [Google Scholar] [CrossRef]
- Doshi, N. A novel traceability approach in IoT paradigm for CP-ABE proxy re-encryption. Sādhana 2022, 47, 221. [Google Scholar] [CrossRef]
- Ma, H.; Wang, Z.; Guan, Z. Efficient Ciphertext-Policy Attribute-Based Online/Offline Encryption with User Revocation. Secur. Commun. Netw. 2019, 2019, 8093578. [Google Scholar]
- Liu, Y.; Xu, S.; Yue, Z. A Lightweight CP-ABE Scheme with Direct Attribute Revocation for Vehicular Ad Hoc Network. Entropy 2023, 25, 979. [Google Scholar] [CrossRef] [PubMed]
- Touati, L.; Challal, Y. Efficient CP-ABE Attribute/Key Management for IoT Applications. In Proceedings of the 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing, Liverpool, UK, 26–28 October 2015; pp. 343–350. [Google Scholar]
- Xv, Q.; Song, Y.; Li, X.; Hu, A.; Wang, J. A Novel Blockchain-Based Revocable Permission Management on CP-ABE Scheme. In International Conference on Artificial Intelligence and Security (ICAIS); Springer: Cham, Sweitzerland, 2021; pp. 650–663. [Google Scholar]
- Ren, Z.; Yen, E.; Chen, T.; Yu, Y. Blockchain-based CP-ABE data sharing and privacy-preserving scheme using distributed KMS and zero-knowledge proof. J. King Saud Univ.-Comput. Inf. Sci. 2024, 36, 103969. [Google Scholar] [CrossRef]
- Al-Dahhan, R.R.; Shi, Q.; Lee, G.M.; Kifayat, K. Survey on Revocation in Ciphertext-Policy Attribute-Based Encryption. Sensors 2019, 19, 1695. [Google Scholar] [CrossRef] [PubMed]
- Shoup, V. Lower bounds for discrete logarithms and related problems. In International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 1997; pp. 256–266. [Google Scholar]
- Maurer, U. Abstract models of computation in cryptography. In IMA International Conference on Cryptography and Coding; Springer: Berlin/Heidelberg, Germany, 2005; pp. 1–12. [Google Scholar]
- Boneh, D.; Boyen, X.; Goh, E.J. Hierarchical identity based encryption with constant size ciphertext. In Annual International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 2005; pp. 440–456. [Google Scholar]
- Attrapadung, N. Dual System Encryption via Doubly Selective Security: Framework, Fully Secure Functional Encryption for Regular Languages, and More. In Proceedings of the 33rd Annual International Conference on the Theory and Applications of Cryptographic Techniques (EUROCRYPT 2014), Copenhagen, Denmark, 11–15 May 2014; Springer: Heidelberg, Germany, 2014; pp. 557–577. [Google Scholar]
- Maurer, U.; Wolf, S. Lower bounds on generic algorithms in groups. In International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 1998; pp. 72–84. [Google Scholar]








| Scheme | Key Size | Ciphertext Size |
|---|---|---|
| FABEO | ||
| MTA-CPABE | ||
| TR-AP-CPABE | ||
| OO-MA-CPABE-CRF | ||
| Ours |
| Scheme | Key Generation | Encryption | Decryption |
|---|---|---|---|
| FABEO | |||
| MTA-CPABE | |||
| TR-AP-CPABE | |||
| OO-MA-CPABE-CRF | |||
| Ours |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Gao, D.; Xu, H.; Qian, S. Revocable and Traceable Decentralized ABE for P2P Networks. Entropy 2026, 28, 77. https://doi.org/10.3390/e28010077
Gao D, Xu H, Qian S. Revocable and Traceable Decentralized ABE for P2P Networks. Entropy. 2026; 28(1):77. https://doi.org/10.3390/e28010077
Chicago/Turabian StyleGao, Dan, Huanhuan Xu, and Shuqu Qian. 2026. "Revocable and Traceable Decentralized ABE for P2P Networks" Entropy 28, no. 1: 77. https://doi.org/10.3390/e28010077
APA StyleGao, D., Xu, H., & Qian, S. (2026). Revocable and Traceable Decentralized ABE for P2P Networks. Entropy, 28(1), 77. https://doi.org/10.3390/e28010077
