Next Article in Journal
Multi-Modal Artificial Intelligence for Smart Cities: Experimental Integration of Textual and Sensor Data
Next Article in Special Issue
Protecting Digital Identities: Deepfake Face Detection Using Dual-Decoder U-Net Semantic Segmentation
Previous Article in Journal
Multi-Criteria Selection of Network Security Configuration Using NSGA-II
Previous Article in Special Issue
Ensemble Learning for Software Requirement-Risk Assessment: A Comparative Study of Bagging and Boosting Approaches
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

MAPE-ZT: A Multi-Layer Access Policy Encryption System for Zero Trust Architectures

by
Ashutosh Soni
1,2,
Surendra Kumar Nanda
2,
Jayanti Rout
1,2,
Mrutyunjaya Sathua
2,
Ganapati Panda
2 and
Manob Jyoti Saikia
1,3,*
1
Biomedical Sensors & Systems Lab, University of Memphis, Memphis, TN 38152, USA
2
Department of Computer Science and Engineering, C. V. Raman Global University, Bhubaneswar 752054, India
3
Electrical and Computer Engineering Department, University of Memphis, Memphis, TN 38152, USA
*
Author to whom correspondence should be addressed.
Future Internet 2026, 18(3), 135; https://doi.org/10.3390/fi18030135
Submission received: 23 January 2026 / Revised: 3 March 2026 / Accepted: 3 March 2026 / Published: 5 March 2026
(This article belongs to the Collection Information Systems Security)

Abstract

Organizations usually rely on stringent access control mechanisms where access policies are an important asset. Their storage or transmission in plaintext can compromise sensitive access rules. It is important in dynamic environments where access decisions are made in real time such as Zero Trust (ZT). Existing ZT approaches were found to oversee the aspect of securing these policies. This investigation presents a Multi-layer Access Policy Encryption System for ZT systems (MAPE-ZT). The first stage uses the trapdoor index to generate a secure index to find the applicable access policies. Advanced Encryption Standard-256 is used in counter mode for the encryption of the policies. They are re-encrypted using the Ciphertext-Policy Attribute-Based Encryption (CP-ABE) to allow decryption based on a matching set of attributes. Various experiments using quantitative metrics, including comparison with baseline access control systems simulation, scalability evaluation, storage overhead, etc., highlight the efficacy of the MAPE-ZT and establish new benchmarks. The result count entropy for the policies ranged 3.84–4.21 for different scales of policies. The evaluation in different scales of systems shows that the MAPE-ZT reduces various observable patterns even if the deployment size grows. Its unique design of securing policies makes this approach scalable for multi-domain integration.

Graphical Abstract

1. Introduction

With the rise of the Internet and technologies in this digital era, digital security has been stretched to a very thin line. Adversaries are finding new ways to breach into the organizations and cause harm. It could be in terms of financial loss, goodwill, information, etc. On average, businesses that were cyberattacked lost $4.88 million each [1]. Surveys indicate that ransomware attacks will cost $275 billion annually, with a new attack frequency every 2 s [2]. The digital lifestyle has also made Gen Z a lucrative target for attackers, be it personal devices or office premises [3].
Traditional security measures such as firewalls, intrusion detection systems/prevention systems (IDS/IPS), etc., are not enough to secure the assets of the organization. Such security measures trust the entities implicitly, which could lead to a compromised situation. These security principles work on the principle of the castle-and-moat approach (no restrictions on an attacker once it gets past the moat around the castle). With the presence of cloud technologies and remote collaborative industry work, simultaneous maintenance of stringent access control and privacy has also increased the difficulties of conventional security measures [4]. To address it, Zero Trust (ZT) came into play.
ZT is a set of ideologies and principles that drives the security posture of an organization [5]. It is a collective set of measures that lays over the existing conventional security measures of the organization. Although the term “ZT” was coined less than two decades ago, the history of it dates back decades [6,7]. Its wide adoption in various domains lies due to its core principles: ‘never trust, always verify.’ It uses stringent access control using dynamic access policies and continuously applying the rules evaluated using these policies [8]. The policies are maintained by the Policy Administration Point (PAP), a logical core component of the ZT Architecture (ZTA) [9]. It is dynamic in nature by default. It re-evaluates trust continuously based on frequent and fine updates in policies. A slight unintended change in these policies could collapse the entire ZTA. As a result, its protection is necessary.
Through different ZTAs, only a handful of researchers have addressed the importance of securing these policies. However, the number grows even smaller when the securing techniques are discussed. The principles of ZTA enable us to not trust any component, including the systems that store and manage access policies [10]. Compromise in the system can lead to the manipulation of policies. The leakage of policies residing in plaintext could lead to the manipulation of access requests to access resources. It is also prone to insider attacks [11]. Various compliance agencies enforce the security of sensitive documents that could lead to data leakage [12,13]. Encryption is one of the most useful ways to secure it.
Usual text-based encryption techniques are not feasible for these policies. Traditional encryption schemes are one-to-one in nature, which is not suitable for a large organization accessing multiple resources simultaneously. When a user’s access must be revoked, usual encryption techniques require re-encryption of data and redistribution of keys to all remaining authorized users. If a single shared decryption key is compromised, all protected data becomes accessible. In addition, sharing a subset of encrypted data requires multiple copies and encrypted keys. It increases storage and memory overhead, since traditional text encryption focuses solely on protecting data confidentiality. On the other hand, access policy encryption must preserve the ability to search, evaluate, etc. Encrypting structured logic while preserving non-malleability is a complex task. A single flip of bits in policy can lead to a change in values or thresholds. If policy encryption is malleable, the system is also prone to privilege escalation attacks. Resilience against leakage of content is the primary objective in text encryption. On the other hand, leakage of metadata of policies is also a major issue. Leakage of policy structure, size, thresholds, etc., can cause side-channel attacks. Policy systems are stateful in nature as compared to the usual stateless nature of text encryption. Changes in policies may require updating distributed metadata, re-keying, etc. Knowledge about the structure of policies and patterns of their possible contents can lead to logical manipulation of requests. It is one of the serious issues in usual encryption techniques in client–server models. In addition, relying solely on a single encryption technique or secret could lead to exploitation of its limitations by adversaries [14,15]. Traditional access control systems rely on single-layer encryption or role-based permissions that are not suitable for the dynamics of ZTA [16,17]. It makes the environment unsuitable for enforcing the principles of ZT.
Current encryption methods lack attribute-based access control at the cryptographic level over who can access information based on user attributes and context. They cannot verify the runtime conditions for adaptive access management. It makes it difficult for organizations to fully enforce the ZT principles. Decrypting the hundreds of encrypted policies, checking each one ( O ( n ) complexity), extracting the meaningful rules, followed by their re-encryption for a large number of requests/seconds, is a huge computational load. Even though we design a list of policies applicable to a certain role or users, its frequent update or maintenance is not feasible or secure. The researchers in [18,19] observed computational complexities as the depth of policies increases. A similar issue is also faced in [20], where all the policies are evaluated to make decisions. The approach also results in high storage overhead along with the absence of re-keying approaches, as it has been observed. In addition, the use of a single RSA-based approach is prone to data leakage if broken. Traditional encryption algorithms are computationally infeasible in nature. Although homomorphic encryption could be helpful, it tends to be resource-intensive and infeasible for large volumes of requests per second [21,22]. Existing ZT approaches using policies for decisions focus on integrity verification or secure storage. However, verification alone is not suggested [23]. In order to have a proactive approach suitable for ZT, an efficient approach is needed that focuses on all the triads of information security while maintaining the performance [24].
To address this issue, a Multi-layer Access Policy Encryption System for ZT (MAPE-ZT) has been developed to secure access policies in ZTAs. In the first stage, a trapdoor indexing system that uses five-tier keyword extraction with Hash-based Message Authentication Code (HMAC)–Secure Hash Algorithm 256-bit (SHA256) is used to create searchable fingerprints that do not reveal content. This enables a diverse set of keywords to defend against frequency analysis and search pattern analysis. The choice of HMAC-SHA256 over alternatives such as HMAC-MD5, HMAC-SHA1 (deprecated due to collision attacks and vulnerabilities), or newer candidates such as BLAKE2 or SHA-3, originates from its optimal balance of security, performance, and widespread implementation support [25,26]. In the second stage, the symmetric Advanced Encryption Standard (AES)-256 in counter (CTR) mode with random nonce is used for encryption of policies. It was selected over competing algorithms such as Serpent, Twofish, RC6, etc., due to the rigorous evaluation by the National Institute of Science and Technology (NIST) and its hardware acceleration availability [27]. Unlike CBC mode, which requires sequential processing and is vulnerable to padding oracle attacks, or ECB mode, which reveals patterns in encrypted data, CTR mode with unique nonces ensures that identical plaintexts produce different ciphertexts [28]. A 96-bit nonce is generated using a 32-bit timestamp and a 64-bit random value. Using a time window as per organizations for validation of tokens can also alleviate replay attacks. This small value is also efficient for storage and caching. With 64 bits of randomness, the probability of collision after 2 32 nonces (by the birthday paradox) is approximately P collision 2 32 . For realistic query volumes (< 10 7 per day), the collision probability is negligible, i.e.,  P collision < 10 6 . In the third stage, Ciphertext-Policy Attribute-Based Encryption (CP-ABE) provides fine-grained control over who can decrypt specific encrypted information (based on the attributes provided during the request) [29,30]. The combination of all three stages presents the keyword-based searchable index and the policy encryption technique. All of these processes are handled by the PAP.
Whenever an access request is received, instead of going through all policies, only the selected policies are parsed. The selection is based on the keywords within the access request matched with those in the trapdoor index. Afterwards, the CP-ABE matches the attribute requirement, and only the selected policies are decrypted using AES-CTR to provide the policy data. A hierarchical key derivation scheme has been used to generate all keys throughout the process. These keys are derived from a root master key ( K master ) using an HMAC-based Key Derivation Function (HKDF). K master is generated randomly and is not used directly for encryption. It is used to derive other keys. This process enables us to have easy key rotation and efficient storage. Even if one key from a user is compromised, it does not affect the entire cryptosystem. Only PAP and other components receive the specific derived keys they need (principle of least privilege). The keys for the trapdoor are distributed to authorized query processors. The distribution uses Transport Layer Security (TLS) 1.3. The keys can be stored in secure enclaves in local storage or a specialized Hardware Security Module (HSM), depending upon the needs of the organization. The policies are passed to the Policy Decision Point (PDP) for evaluation and further access control. This optimized integration and innovative approach to secure access policies within a ZT environment is underexplored in the existing literature. The optimizations used in the study are mentioned in Table 1.
This research addresses various important objectives in policy encryption for ZT:
  • Development and performance evaluation of multi-layer security architecture: A three-layer encryption framework, i.e., MAPE-ZT, has been developed that combines trapdoor indexing, Symmetric Encryption (SE), and CP-ABE.
  • Reduce the risk of unauthorized modification in access policies: Having knowledge of access control policies and the ability to change them could allow adversaries to gain unauthorized access. It may appear legitimate by manipulating a query accordingly.
  • Realistic modeling of policy complexity for a real-life simulation: To address the issue of perfect attribute matching, three access levels (simple, medium, and complex) were used with an increasing level of complexity.
  • Tradeoff between security and performance: To achieve enterprise-grade performance while maintaining security, parallelizable encryption and various other techniques have been used to take full advantage of processing units.
  • Establish reproducible benchmarking methodology for ZT policy encryption: Various tests, including security assessments, performance analysis, scalability, accuracy measurement, etc., were tested under different circumstances to get a complete overview of the research.
  • Achieve various security principles: Various security principles, including confidentiality, integrity, etc., are fulfilled to call MAPE-ZT secure.
In addition, the contributions of the research are as follows:
  • Novel Three-Layer Policy Protection Framework: An integrated framework combining the following:
    Layer 1: HMAC-SHA256 trapdoor generation.
    Layer 2: AES-256-CTR SE.
    Layer 3: Simplified CP-ABE with XOR-based key encapsulation.
  • Multi-dimensional Security Protection: The approach provides comprehensive security through:
    Confidentiality through dual-layer encryption;
    Integrity through AES-GCM authentication tags and cryptographic binding of policies to their encrypted content (CP-ABE);
    Robust defense against various cyberattacks.
  • Design for PAP: A design for PAP has been put forward through this study. It was a relatively overlooked component in many studies.
  • Realistic Enterprise Policy Modeling: Various eXtensible Access Control Markup Language (XACML)-based control policies were generated using various contexts, including 10 role types and six geographic locations. In addition, an intentional failure rate of ∼30% has been used to simulate real-life scenarios.
  • Optimized CP-ABE for ZT: HMAC-based derivation has been used instead of complex bilinear pairings to improve the speed of the approach.
  • Comprehensive Performance Analysis: A comprehensive benchmarking framework has been designed using various metrics to evaluate the efficacy of the approach.
Further sections of the paper are classified as follows: Section 2 briefly discusses related studies and highlights current technological advancements in the domain. Section 3 provides a detailed explanation of the methodologies used. Section 4 analyzes the findings and presents key results. Section 5 puts the paper to an end and discusses key future research directions.

2. Related Works

With the inception of ZT, its security principles have made it a widely adopted security architecture. According to a survey, almost 63% of the participating organizations use ZTA fully or partially [31]. It has been widely used in various domains, including cloud security, next-generation communications, finance, etc. In addition, various emerging technologies are also being used to further strengthen the ZTA, including AI and blockchain [32]. In summary, this section provides technological improvements over recent ZTAs in various domains.
The researchers in [33] proposed a dual-layered ZTA to secure industrial Internet of Things (IIOT) and Operation Technologies (OT) devices with the use of various open-source technologies. Similarly, Huber and Kandah proposed a trust-based ZTA focusing on the Internet of Things (IoT) devices [34]. To further secure IoT devices, the researchers in [35] proposed a dynamic trust scoring scheme based on differential equations that evaluates assets based on vulnerability scores from standard Common Vulnerabilities and Exposures (CVE) data. Al Sharfi et al. proposed a federated learning-based model to protect consumer IoT from various intrusion-based attacks in the ZT environment [36]. The model was increased with the use of a temporal convolution network with a gated recurrent unit and an improved artificial gorilla troop optimizer.
Chen et al. proposed a ZTA to secure healthcare systems utilizing 5G technologies [37]. Various principles, including continuous monitoring, trust assessment, and access control mechanisms, were applied to four core aspects of the organization: subject, object, environment, and behavior. Similarly, the researchers in [38] used the Software-Defined Perimeter (SDP) and various ZTA techniques to secure mobile networks. In [39], researchers proposed a ZTA to secure 6G technologies with the integration of Artificial Intelligence (AI). Nie et al. proposed a blockchain-based ZT methodology to secure IoT devices in a 6G environment [40]. Smart contracts to automate access control, a consensus-based trust model for node reputation, and an asymmetric inner-product encryption approach further improve the cyber resilience of the framework.
The distributed and decentralized approach of blockchain makes it highly suitable for security architectures [41]. The researchers in [42] proposed a ZTA to secure IoT devices using blockchain. Trust is computed for each access request, and stringent access control is applied accordingly. Similarly, the researchers used Zero-Knowledge Proofs (ZKPs) to design a Distributed Authentication Mechanism (DAM) in ZTA to eliminate centralized authentication [43]. In addition, a distributed method of OTP generation and on-chain verification using smart contracts secures the architecture.
AI plays a significant role in ZT by enabling real-time threat detection, adaptive access control, etc. [44,45]. The researchers in [46] discussed the potential of AI-based models in threat detection. The UNSW-NB15 and CICIDS2017 datasets were used for evaluation using various supervised learning models. Similarly, the researchers in [47] proposed an Android malware classification model using Differential Privacy (DP) within a Feedforward Neural Network (FNN), tested with static features (CCCS-CIC-AndMal-2020) and dynamic features (CICMalDroid 2020). The researchers in [48] proposed a certificate-less digital signature authentication method with ZT to secure the IoT technologies of marine technologies. They used the genetic algorithm and the particle swarm optimization algorithm to generate the keys of Elliptic Curve Cryptography (ECC), which reduced the key generation time by 40% and 20%, respectively.
A practical demonstration of the deployment of ZTA in financial institutions is illustrated by [49]. The researchers used various technologies of ZTA including Identity and Access Management (IAM), continuous monitoring, and various others. Similarly, Purantha and Ivan proposed adopting the PDIOO network life cycle to secure the inter- and intra-communication of different Kubernetes containers [50]. All traffic prior to authentication is treated as untrustworthy.
A brief comparison among various ZTAs is presented in Table 2. The comparison criterion is based on the subcomponents of various tenets of ZTA, proposed by [10]. In addition, studies are classified into two categories: architecture (A) and implementation (I). The ones that propose a framework, approach, or similar outcomes with the aim of implementation in further studies are classified into the category ‘Architecture.’ On the other hand, those who present a tangible outcome, including testbed, prototypes, or similar outcomes, are classified into the category ‘Implementation.’ It can be observed that various studies focus on other tenets; however, securing access policies is less explored. Researchers in [42] stored logs, smart contracts (used for access decision-making), and many other critical components in the InterPlanetary File System (IPFS). Although this method is well-suited for integrity verification, placing greater emphasis on securing it could further strengthen overall system security. In order to bridge this gap, the proposed MAPE-ZT would be highly suitable to secure access policies in the ZT environment.

Problem Motivation

The innovative idea of the researchers in [42] to store smart contracts and other necessary components for authentication in IPFS motivated this research. It enables integrity matching through content-based addressing. It ensures transparency and trust, as integrity checks can be performed openly by any party without relying on a central authority. In addition, IPFS provides decentralized storage, improved data availability, and resistance to censorship. Inspired by their approach, their ideology towards securing access policies has been extended to provide confidentiality and integrity verification. A cryptosystem has been used to secure access policies, focusing on the ZT environment that lacked focus on securing access policies. Its adaptable nature also makes it suitable for different domains.

3. Methodology

The decision-making process of MAPE-ZT can be completed in multiple stages, as depicted in Figure 1. The architecture is inspired by NIST [10]. It is considered a foundational model for ZT. When a user requests a certain resource (Step 1), the request goes through the Policy Enforcement Point (PEP). The keywords mentioned in the request are used to determine the applicable policies (Step 2). The actual content of the request may vary from one architecture to another. Usually, it contains the name of the resource, user details, access tokens, etc. The Policy Administrator (PA) verifies the access token. It proceeds only if the token is valid. In order to evaluate the decision, the Policy Engine (PE) requests the applicable policies from the PAP, based on the request (Step 3). Based on those policies, it evaluates the decision. It enables PA to inform PEP about the decisions (Step 4). The PEP acts accordingly and allows access to the particular resource, if granted (Step 5).
The detailed flow of the MAPE-ZT that lies inside the PAP is discussed subsequently.

3.1. Encryption Process Flow

MAPE-ZT uses a three-layer cryptographic architecture that combines trapdoor-based searchable indexing, SE, and optimized CP-ABE. This multi-layer approach ensures comprehensive security while maintaining practical performance for enterprise-scale policy management. Each stage is explained below:

3.1.1. Phase 1: Policy Preprocessing and Keyword Extraction

The encryption process starts with preprocessing of XACML-based policies. The keywords of the policies are extracted using Algorithm 1. The keywords used are of five different categories to provide flexible search capabilities. They are as follows:
1.
Structural Keywords: Attribute names such as role, department, clearance_level.
2.
Value Keywords: Attribute values such as admin, IT, confidential.
3.
Paired Keywords: Attribute-value combinations such as role:admin, department:IT.
4.
Resource Keywords: API endpoints such as /api/users, /api/billing.
5.
Action Keywords: Permission types such as read, write, delete.
This strategy generates 5–15 searchable keywords per policy. This provides flexibility to search and maintain security using various keywords. The extraction process recursively traverses the policy structure to identify all searchable elements.
Algorithm 1 Keyword extraction
Require: 
Policy p in XACML format
Ensure: 
Keyword set KW
  1:
Initialize KW
  2:
Extract attribute names:
  3:
for each attribute a t t r in p do
  4:
     KW KW { a t t r }
  5:
end for
  6:
Extract attribute values:
  7:
for each value v a l in p do
  8:
    if  | v a l | 2  then
  9:
         KW KW { v a l }
10:
    end if
11:
end for
12:
Extract attribute-value pairs:
13:
for each pair ( a t t r , v a l ) in p do
14:
     p a i r a t t r + : + v a l
15:
     KW KW { p a i r }
16:
end for
    return  KW

3.1.2. Phase 2: Trapdoor Index Construction

After keyword extraction, the system constructs a secure searchable index called a trapdoor. The trapdoor index is generally an index that is easy to compute output when given an input (in one direction), but practically impossible to determine the original input from output [51]. For each extracted keyword k w , the system generates a cryptographic trapdoor using HMAC-SHA256 (as illustrated in Equation (1)).
T ( k w ) = HMAC-SHA 256 ( K trap , k w )
where K trap and k w represent the 256-bit trapdoor generation key and the set of keywords, respectively. The resulting trapdoors form an inverted index structure, as illustrated in Equation (2).
Index [ T ( k w ) ] = { policy_ids   containing   k w }
Let us consider a simple access policy, as mentioned in Figure 2.
The extracted keywords, such as “role,” “department,” etc., follow the above indexing and create a trapdoor index, as follows:
  • ‘a7f5c9d2e8b1a4c6[policy_00001, policy_00045]// original keyword: “role”
  • ‘b8e6d3f1a9c2b5e8[policy_00002]// original keyword: “role:admin”
  • ‘c9f7e4a2b0d3c6f9[policy_00001, policy_00012]// original keyword: “department”
  • ‘d4a8b5c2f6e9a3d7[policy_00001, policy_00034]// original keyword: “IT”
Note: The hash values are truncated with … for conciseness.
This construction ensures trapdoor unlinkability. Only cryptographic hashes are visible to the server that appear random without knowledge of K trap . It prevents correlation analysis with probability 1 / 2 256 . The index construction creates a hash table that enables O ( 1 ) keyword lookup during search operations.
This unlinkability also provides more protection than the suggested search-pattern leakage. The trapdoor T ( k w ) = HMAC-SHA 256 ( K trap , k w ) is keyed by a 256-bit secret K trap . It is held exclusively by the authorized query issuer. An external adversary who observes these trapdoor values in transit sees computationally unclear pseudorandom strings. Frequency analysis on trapdoor values leaks nothing about the underlying keywords without K trap . It correctly associates any trapdoor with its keyword without K trap succeeds with probability at most 1 / 2 256 . Frequency analysis is therefore only feasible for an insider adversary already holding K trap , not an external observer.
In addition, the search channel and content channel are cryptographically separated using independent key values. Even if an adversary finds out which trapdoor was queried, the matched policy content is protected using two independent encryption layers with entirely separate keys. As a result, access pattern leakage does not represent content leakage. The practical impact of search pattern observation is bound to structural metadata rather than policy content.

3.1.3. Phase 3: Multi-Layer Policy Encryption

The policy encryption uses a nested two-layer approach:
Layer 1: AES-CTR Encryption
The policy content after trapdoor creation undergoes AES-256-CTR encryption as depicted in Algorithm 2, using Equation (3). Policies are converted to JSON format and encrypted using AES-CTR with the SE key K se . K se is also randomly generated and stored in the SE component. A random nonce nonce 1 of 96 bits is used to make each encryption unique.
C 1 = AES-CTR 256 ( K se , JSON ( policy ) , nonce 1 )
where K se represents a 256-bit SE key. The selection of CTR mode provides parallel encryption/decryption capabilities that enable the elimination of padding oracle vulnerabilities and deterministic random access to encrypted policy sections.
Algorithm 2 Policy encryption
Require: 
Policy set P = { p 1 , p 2 , , p n } , Keys K trap , K se
Ensure: 
Encrypted database EPD and index I
  1:
Phase 1: Build Trapdoor Index and Encrypt Policies
  2:
Initialize I , EPD
  3:
for each policy p i P  do
  4:
    Extract keywords KW i from p i
  5:
    for each keyword k w KW i  do
  6:
        Compute t HMAC-SHA 256 ( K trap , k w )
  7:
        Update I [ t ] I [ t ] { p i }
  8:
    end for
  9:
    AES-CTR Encryption:
10:
    Convert t e x t JSON ( p i )
11:
    Generate n 1 Random ( 96 bits )
12:
    Create c o u n t e r n 1 0 32
13:
    Compute s t r e a m AES K se ( c o u n t e r )
14:
    Encrypt C 1 t e x t s t r e a m
15:
     ( C 2 , m e t a ) CPABE-Encrypt ( C 1 , p i . policy )
16:
    Store EPD [ p i ] ( C 2 , m e t a , n 1 )
17:
end forreturn  ( EPD , I )
Layer 2: CP-ABE Encryption
Although AES-256 provides strong cryptographic protection, it will fail if the keys are compromised [15]. To address it, CP-ABE has been used, which enables stringent access control upon policy decryption itself. Since the decryption process requires proof of user attributes that match the embedded access policy, unauthorized users cannot decrypt policies even if they compromise the storage system or obtain the encrypted data. The AES-encrypted policy undergoes attribute-based encryption using Equation (4). A new random key ( K 2 ) of 256 bits and a random nonce nonce 2 of 96 bits are generated for the policy, and again the already encrypted policy with this new key. AES-GCM also creates a “tag” to verify the integrity of the data. Algorithm 3 highlights the whole process in detail. EK stores the attribute-protected encryptions of the symmetric data key K 2 . It ensures that only users whose attributes satisfy the access policy can recover K 2 and decrypt the ciphertext. It acts as a bridge between CP-ABE policy enforcement and Symmetric Encryption.
( C 2 , tag ) = AES-GCM ( K 2 , C 1 , nonce 2 )
Algorithm 3 CP-ABE encryption
Require: 
Data D, Access policy AP , Master key K m
Ensure: 
Ciphertext C 2 , Metadata m e t a
  1:
Parse A ExtractAttributes ( AP )
  2:
Generate K 2 Random ( 256 bits )
  3:
Generate n 2 Random ( 96 bits )
  4:
Encrypt with AES-GCM:
  5:
Compute ( C 2 , t a g ) AES-GCM K 2 ( D , n 2 )
  6:
Encrypt symmetric key:
  7:
Initialize EK
  8:
for each attribute a t t r A  do
  9:
    Derive K a t t r HMAC-SHA 256 ( K m , attr _ + a t t r )
10:
    Encrypt EK [ a t t r ] K 2 K a t t r
11:
end for
12:
Create m e t a { AP , EK , n 2 , t a g }
    return  ( C 2 , m e t a )
For each attribute (attr) in the access policy, a unique key is created using the master key ( K master ) using Equations (5) and (6). The use of multiple independent master key generation authorities can also help to design a multi-authority key management for ZTA. It can alleviate the inherent limitations of centralized key management systems. When the access policy is represented as a structured tree, all leaf attribute values can be extracted recursively from all the branches (both AND and OR) to form the complete attribute set A . Using it, EK is created. This superset ensures that EK contains entries for every possible satisfying attribute irrespective of which branch of the policy the authorized user satisfies.
K attr = HMAC-SHA 256 ( K master , attr _ + attr )
EK [ attr ] = K 2 K attr
This simplified CP-ABE design replaces bilinear pairings that are computationally expensive with efficient XOR-based key encapsulation. It reduces complexity from O ( n 2 ) to O ( n ) and maintains cryptographic access control properties. This construction also provides resistance against collusion attacks. Consider two users holding distinct attributes A and B, with corresponding encrypted key entries EK [ A ] = K 2 HMAC ( K master , A ) and EK [ B ] = K 2 HMAC ( K master , B ) . XOR-ing these two entries yields the value, as mentioned in Equation (7).
EK [ A ] EK [ B ] = HMAC ( K master , A ) HMAC ( K master , B ) K 2
Therefore, neither user can isolate K 2 by combining their respective entries, since recovery of K 2 requires the correct per-attribute key K attr derived from K master . It is held exclusively by the key authority. The encapsulation and decapsulation process is presented in Algorithms 4 and 5. Algorithm 4 wraps a CP-ABE ciphertext using a keystream derived from HKDF. On the other hand, Algorithm 5 reverses it. A domain separation string “MAPE-ZT-v1” is used that serves multiple purposes. It ensures that the keys derived in this context cannot be maliciously reused in other contexts. The version suffix (v1) provides cryptographic agility that allows future protocol updates. This technique is also used in various types of protocols and mentioned in different standards as well [52]. In order to make the approach resilient against replay attacks, timestamps are extracted for verification. The entire process uses UTF-8 encoding. The keystreams are expanded using HKDF to match the length of C T a b e .
In order to evaluate the security of the proposed XOR-based CP-ABE model, an adaptive chosen-attribute attack scenario has been considered. It is similar to the IND-CPA definition used in traditional CP-ABE approaches. An adversary may obtain secret keys corresponding to random attribute sets that do not satisfy a chosen challenge access policy. The adversary then submits two plaintext policies of equal length and receives the encrypted text for one of them. The scheme is considered secure if the adversary’s ability to distinguish the two of which text was encrypted is negligible in the security parameter.
Assuming HMAC-SHA256 acts as a secure PseudoRandom Function (PRF), each K attr is computationally indistinguishable from a uniformly random value to any party that does not know the master key K m . As a result, EK [ a t t r ] reveals no information regarding K 2 without the information of the corresponding attribute-derived key.
Collusion resistance follows from the independence of PRF outputs. For any alliance of users that have attributes { A 1 , A 2 , , A k } , XOR combinations of their respective EK [ A i ] entries remove K 2 . It provides only XOR combinations of independent outputs of PRF. These values are computationally indistinguishable without knowledge of K m . As a result, the combination of attribute entries does not cause recovery of K 2 .
Algorithm 4 XOR-based CP-ABE encapsulation
Require: 
P (policy data), A (access structure), P K m a s t e r (CP-ABE public key), K s e (256-bit
symmetric key), p o l i c y _ i d (policy identifier string)
Ensure: 
C T w r a p p e d (encapsulated ciphertext), η (nonce)

                                                                                                           ▹Step 1: Generate nonce
  1:
t i m e s t a m p Unix_Time_Seconds()                                           ▹32-bit unsigned integer
  2:
r a n d o m CSPRNG(64)                                                           ▹64 bits from OS CSPRNG
  3:
η t i m e s t a m p     r a n d o m                                                                                    ▹ 96-bit nonce

                                                                                                 ▹Step 2: CP-ABE encryption
  4:
C T a b e CP-ABE.Encrypt ( P K m a s t e r , P , A )
  5:
L c t | C T a b e |                                                                              ▹Ciphertext length in bytes

                                                                                                   ▹Step 3: Prepare PRF input
  6:
p o l i c y _ i d b y t e s UTF-8.Encode(policy_id)
  7:
p r f _ i n p u t p o l i c y _ i d b y t e s     η

                                                                             ▹Step 4: Derive keystream using HKDF
  8:
P R K HMAC-SHA-256 ( MAPE-ZT-v 1 , K s e )                                           ▹Extract phase
  9:
k e y s t r e a m HKDF-Expand(PRK, pr f_input, Lct)                  ▹Expand to needed length

                                                                                                 ▹Step 5: XOR encapsulation
10:
C T w r a p p e d C T a b e k e y s t r e a m
11:
return  ( C T w r a p p e d , η )
Algorithm 5 XOR-based CP-ABE decapsulation
Require: 
C T w r a p p e d (wrapped ciphertext), η (nonce), S K u s e r (user’s CP-ABE secret key), K s e
(symmetric key), p o l i c y _ i d (policy identifier)
Ensure: 
P (decrypted policy data) or ⊥ (failure)
                                                                                              ▹Step 1: Verify nonce freshness
  1:
t i m e s t a m p η [ 0 : 32 ]     return ⊥                                                        ▹Extract timestamp
  2:
if |Current_Time( ) − timestamp| > 300 then
  3:
    return ⊥                                                                                               ▹Nonce expired
  4:
end if
                                                                                                         ▹Step 2: Check for replay
  5:
if  η Nonce_Cache then
  6:
    return ⊥                                                                                             ▹Replay detected
  7:
end if
  8:
Nonce_Cache.Add(η)
                                                                                               ▹Step 3: Reconstruct keystream
  9:
p o l i c y _ i d b y t e s UTF-8.Encode(policy_id)
10:
p r f _ i n p u t p o l i c y _ i d b y t e s     η
11:
P R K HMAC-SHA-256 ( MAPE-ZT-v1 , K s e )
12:
L c t | C T w r a p p e d |
13:
k e y s t r e a m HKDF-Expand(PRK, pr f_input, Lct)
                                                                                                 ▹Step 4: XOR decapsulation
14:
C T a b e C T w r a p p e d k e y s t r e a m
                                                                                                     ▹Step 5: CP-ABE decryption
15:
P CP-ABE.Decrypt(SKuser, CTabe)
16:
return  P
The encapsulation layer also protects the ciphertext using a keystream from the HKDF and XOR wrapping. Even if an adversary was able to recover the content of the policy or identify ciphertexts without the knowledge of the access structure, it could indicate at least one of the following:
1.
PRF security of HMAC-SHA256 is broken;
2.
Security guarantees of HKDF are violated;
3.
IND-CPA security of AES-256-GCM is compromised.
Therefore, under the given assumptions and the secrecy of the master key, the adversary’s advantage is not sufficient. As a result, the proposed pairing-free approach provides semantic security as well as cryptographic access control properties. It shifts the traditional foundation of dependency on bilinear pairings towards symmetric-key approaches.

3.1.4. Final Storage Structure

The final storage structure in Equation (8) represents the complete encrypted policy package. The ciphertext ( C 2 ) contains doubly encrypted policy content. On the other hand, the metadata includes all necessary components for authorized decryption: encrypted attribute keys (EK) for CP-ABE access control, two nonces for the respective encryption layers, an authentication tag for integrity verification, and the plaintext access policy that defines authorization requirements. This structure provides efficient access control evaluation without requiring decryption of the policy content itself. In practice, policies could be stored in a database, preferably a schema-less NoSQL database, until further requested [53,54].
StoredPolicy = { ciphertext : C 2 metadata : { encrypted_keys : EK nonce 1 : nonce 1 nonce 2 : nonce 2 tag : tag access_policy : flat   string   or   { op , children }   tree

3.2. Decryption Process Flow

The decryption steps reverse the overall decryption steps. Details are highlighted below:

3.2.1. Phase 1: Secure Search

The decryption process begins with a secure search using Algorithm 6. For a user query Q = { k w 1 , k w 2 , , k w k } , the system generates query trapdoors, similar to Equation (9).
T ( k w i ) = HMAC-SHA 256 ( K trap , k w i ) for each k w i Q
Algorithm 6 Trapdoor search
Require: 
Query keywords Q , Index I
Ensure: 
Matching policy IDs M
  1:
Initialize M , f i r s t True
  2:
for each keyword k w Q  do
  3:
    Compute t HMAC - SHA 256 ( K trap , k w )
  4:
    if  t I  then
  5:
        if  f i r s t = True  then
  6:
            M I [ t ]
  7:
            f i r s t False
  8:
        else
  9:
            M M I [ t ]
10:
        end if
11:
    else
12:
         M  and break
13:
    end if
14:
end for
    return  M
The set intersection operation in Equation (10) finds policies that contain ALL query keywords by computing the intersection of policy sets associated with each keyword’s trapdoor. For example, if an access request contains [“role:admin”, “department:IT”], the system finds policies that appear in both the “role:admin” policy list AND the “department:IT” policy list. It only returns the policies that match the complete query criteria. This maintains privacy in search patterns using the trapdoor mechanism.
MatchingPolicies = i Index [ T ( k w i ) ]
This operation identifies policies that contain all query keywords without revealing search patterns to the server. It also includes early termination optimization if any trapdoor returns an empty set. In such cases, the intersection is immediately empty.
The index I is created during the encryption phase. It is implemented as a Python’s defaultdict(list). It is used as a hash table that maps trapdoor hex strings to lists of policy IDs (defaultdict mapping trapdoor → posting list). Each policy p i is tokenized into keywords. Each keyword’s trapdoor is mapped to its corresponding policy identifier. The index stores I [ T ( k w ) ] + = { p i } for each policy p i and its keyword k w p i . This pre-computation ensures that at query time, each trapdoor lookup I [ T ( k w i ) ] operates in O ( 1 ) . As a result, the overall search complexity becomes O ( | Q | + | M | ) , where | Q | and | M | represent the number of query keywords and the number of matching policies, respectively. The search converts posting lists to Python’s set objects. The posting lists are sorted by size before intersection, such that the smallest set is processed first. It reduces the number of comparisons in subsequent intersection steps and helps to increase the performance. This optimization is equivalent to the standard optimization in conjunctive query processing. Thus, the intersection over set objects sorted in descending order with early termination gives O ( | Q | | L m i n | ) intersection cost, where | L m i n | represents the smallest posting length of the list. This index is only computed once at the time of encryption. It remains fixed for all the subsequent queries. As a result, the per-query cost is independent of the number of policies n.

3.2.2. Phase 2: User Key Generation and Authorization

For each matching policy, the system performs attribute-based authorization using the user’s attributes U = { attr 1 : val 1 , , attr : val } . The user attribute keys are generated using Equation (11). It creates attribute-specific keys for each user attribute. It is done by combining the master key with a standardized attribute string format. This process ensures that only users with the exact attribute-value combinations required by a policy can generate the correct keys needed for decryption. The “attr_” prefix and “:” separator create a consistent key derivation format that prevents collision attacks and ensures attribute specificity. In addition, this approach provides the flexibility to discard all the user’s keys with the change of master key. It is an important feature in ZT for key rotation, as it mitigates the inherent limitations of centralized key management systems. Logging keys and key-issuance events can also enable auditable key-issuance.
UserKey [ attr i : val i ] = HMAC-SHA256 ( K master , attr _ + attr i + : + val i )
The system then evaluates the access policy using Algorithm 7 and supports three complexity levels:
  • Simple Policies: Require exact attribute matching using AND logic; ≤5 attributes; no nested logic.
  • Medium Policies: Support OR groups with AND operations within groups; 6–20 attributes; up to 3 levels of nesting.
  • Complex Policies: Uses fuzzy matching with the 70% attribute satisfaction threshold; >20 attributes; >3 nesting levels; includes wildcards/negations/dynamic attributes.
Simple policies require complete attribute matching, medium policies evaluate OR groups for flexible alternatives, and complex policies use percentage-based matching for sophisticated multi-factor scenarios. Similar to the above policy types, each one of them is parsed through respective methods. Three different evaluation functions are used for the respective policy types. The adaptive decryption strategy changes the evaluation strategy based on the complexity of the policy. It reduces unnecessary computation for simple policies and properly handles the complex ones.
EvaluateSimple() handles simple policies by checking if the user has all required attributes. It immediately rejects if any attribute is missing and performs the minimal necessary operations. EvaluateMedium() handles the medium policies and uses cached results when the same attribute appears multiple times. On the other hand, the EvaluateComplex() handles the most complex type policies that contain attributes that are evaluated in runtime, such as context-based, time-based, etc. In addition, policies expressed as structured attribute trees (with explicit AND/OR nodes and leaf attribute conditions) are evaluated using a dedicated recursive function EvaluateRecursive(). Its working is presented in Algorithm 8. It traverses the tree bottom-up and applies short-circuit evaluation at each node. This is fully backward-compatible with the flat string policy format.
Algorithm 7 Policy evaluation
Require: 
Access policy AP , User key UK
Ensure: 
Authorization decision a u t h
  1:
Extract PA ExtractAttributes ( AP )
  2:
Get UA keys ( UK )
  3:
Determine policy format and complexity:
  4:
if  AP is a structured tree (dict with op/children/attr keys) then
  5:
     a u t h EvaluateRecursive ( AP , UA )
  6:
    return  a u t h
  7:
end if                    ▹ Flat string format: determine complexity by keyword presence
  8:
if  AND AP  and  OR AP   then
  9:
     c o m p l e x i t y complex
10:
else if  OR AP   then
11:
     c o m p l e x i t y medium
12:
else
13:
     c o m p l e x i t y simple
14:
end if
15:
Evaluate based on complexity:
16:
if  c o m p l e x i t y = simple   then
17:
     a u t h EvaluateSimple ( PA , UA )
18:
else if  c o m p l e x i t y = medium  then
19:
     a u t h EvaluateMedium ( AP , UA )
20:
else
21:
     a u t h EvaluateComplex ( PA , UA )
22:
end if
    return  a u t h
Algorithm 8 Recursive policy tree evaluation
Require: 
Policy tree node N , User attribute dict UA
Ensure: 
Authorization decision a u t h { True , False }
  1:
if  N is a leaf node (contains key attr) then
  2:
    Parse k , v Split ( N . attr , : )
  3:
    return  UA [ k ] = v
  4:
end if
  5:
o p N . op
  6:
c h i l d r e n N . children
  7:
if  o p = AND   then
  8:
    for each child c c h i l d r e n  do
  9:
        if  EvaluateRecursive ( c , UA ) = False  then
10:
           return False                                                                            ▹ Early termination
11:
        end if
12:
    end for
13:
    return True
14:
else if  o p = OR  then
15:
    for each child c c h i l d r e n  do
16:
        if  EvaluateRecursive ( c , UA ) = True  then
17:
           return True                                                                            ▹ Early termination
18:
        end if
19:
    end for
20:
    return False
21:
end if
22:
return False

3.2.3. Phase 3: Multi-Layer Decryption

Upon successful authorization, the system performs reverse decryption using Algorithms 9 and 10. They are used to decrypt the policies by reversing the process of both encrypted layers.
Algorithm 9 CP-ABE decryption
Require: 
Ciphertext C 2 , Metadata m e t a , User key UK
Ensure: 
Decrypted data D or ⊥ (failure)
  1:
Extract EK m e t a . encrypted _ keys
  2:
Extract n 2 m e t a . nonce , t a g m e t a . tag
  3:
Parse PA ExtractAttributes ( m e t a . policy )
  4:
Find satisfying attribute:
  5:
s a t i s f y i n g
  6:
for each attribute a t t r PA  do
  7:
    if  a t t r UK  then
  8:
         s a t i s f y i n g a t t r  and break
  9:
    end if
10:
end for
11:
if  s a t i s f y i n g  = ⊥ then return
12:
end if
13:
Decrypt symmetric key:
14:
e n c r y p t e d _ k e y EK [ s a t i s f y i n g ]
15:
a t t r _ k e y UK [ s a t i s f y i n g ]
16:
K 2 e n c r y p t e d _ k e y a t t r _ k e y
17:
Decrypt data:
18:
try
19:
D AES-GCM-Decrypt K 2 ( C 2 , n 2 , t a g )
20:
catch DecryptionError
21:
return
22:
end try
     return  D
Algorithm 10 Policy decryption
Require: 
Query Q , User attributes U , Database EPD , Index I , Key K se
Ensure: 
Authorized policies AP
  1:
Phase 1: Search
  2:
Compute M TrapdoorSearch ( Q , I )
  3:
Phase 2: Generate User Key
  4:
Compute UK GenerateUserKey ( U )
  5:
Phase 3: Decrypt Authorized Policies
  6:
Initialize AP
  7:
for each policy id p i d M  do
  8:
    Retrieve ( C 2 , m e t a , n 1 ) EPD [ p i d ]
  9:
    if  EvaluatePolicy ( m e t a . policy , UK ) = True  then
10:
        Decrypt C 1 CPABE - Decrypt ( C 2 , m e t a , UK )
11:
        if  C 1  then
12:
           Symmetric Decryption:
13:
           Reconstruct c o u n t e r n 1 0 32
14:
           Generate s t r e a m AES K se ( c o u n t e r )
15:
           Decrypt t e x t C 1 s t r e a m
16:
           Parse p JSON - Parse ( t e x t )
17:
           Add AP AP     { p }
18:
        end if
19:
    end if
20:
end for
      return  AP
CP-ABE Decryption
The system identifies a satisfying attribute attr s where attr s UserKey and recovers the symmetric key, as depicted in Equation (12).
K 2 = EK [ attr s ] UserKey [ attr s ]
Using the recovered key, it decrypts the AES-GCM layer using Equation (13).
C 1 = AES-GCM-Decrypt ( K 2 , C 2 , nonce 2 , tag )
Symmetric Decryption
Finally, the system decrypts the inner AES-CTR layer using Equations (14) and (15).
PolicyJSON = AES-CTR-Decrypt ( K se , C 1 , nonce 1 )
OriginalPolicy = JSON-Parse ( PolicyJSON )

4. Findings and Results

4.1. System Comparison

A brief comparison was simulated against traditional Role-Based Access Control (RBAC), basic encryption methodology, and IAM to test the performance of the approach. The traditional RBAC system was simulated using the TraditionalRBACSimulator class, which implements a simplified Role-Based Access Control model [55]. The test environment for all the simulations is similar for a fair test. In addition, processes are executed sequentially, such that the second process is executed only after the completion of the first one. This ensures correct execution and prevents unintended interference between the two processes. The simulation criteria included the following:
  • Role-permission mapping: Five predefined roles (admin, manager, analyst, user, and guest) were used with hierarchical permissions.
  • Access control logic: Simple Boolean checks in which users are granted access based solely on their role.
  • Performance measurement: Access checks performed without any encryption overhead.
The basic encryption system simulation focused on AES encryption without access control. Its performance was assessed only through the encryption/decryption times, as the absence of access control gives a success rate of 100%. The IAM simulation represented typical IAM solutions in the enterprise that provide appropriate access to the right users at the right time [56,57]. During the analysis, access control and encryption were evaluated. The comparison among all is presented in Table 3. The encryption time refers to the time required to encrypt the entire policy database (in seconds). The avg access time refers to the average time required to process a single access request (in seconds). The access success rate refers to the percentage of access requests that result in successful authorization.
It can be observed that the ZT delivers superior security as compared to others with reasonable performance trade-offs. It encrypts policies ∼33% faster than Enterprise IAM. Although IAM outperforms ZT by 25% at 0.0068 s, ZT demonstrates competitive performance despite cryptographic operations. With a success rate of 97%, ZT indicates an optimal balance between security and usability. It outperforms traditional RBAC and IAM by ∼17%. Basic encryption achieves 100% success by granting universal access after authentication. It violates the principles of least privilege. Although it reduces the access time, it is not preferable in practice. Such approaches usually provide binary access decisions (authorized vs unauthorized) and do not provide attribute-level, role-based restrictions, etc. Any change in policy may require re-keying or re-encrypting resources. Once a key is shared or misused, it is difficult to know which user accessed which data. The 3% denial rate in ZT reflects a conservative policy evaluation. A non-zero denial rate shows that access decisions are not liberal in nature. It also highlights that the policy evaluation approach is working as intended by filtering borderline or non-compliant requests. On the other hand, the 20% denial rate in traditional systems suggests rigid role hierarchies that inadequately support dynamic business needs. It highlights that ZT can maintain a limited tradeoff in terms of access time and success rate while maintaining security. In addition, it shows that the approach is more conservative in nature than optimized solely for maximum acceptance.

4.2. Policy Scalability

It is important to test the scalability of the approach to quantify optimal performance. Table 4 depicts the scalability of MAPE-ZT when tested with a different number of policies. The policies were generated synthetically using Python for a given set of attributes. The encryption time refers to the total time required to encrypt all policies (in seconds). The search time refers to the average time (in milliseconds) to search and retrieve the matching policies. The throughput represents the number of search-decryption operations the system can handle per second.
The analysis presents predictable linear growth patterns. The encryption time scales linearly with the policy count. It maintains ∼1300–2100 policies per second regardless of the size of the database. This consistency indicates the efficiency of the encryption algorithm and the absence of quadratic complexity issues. The search performance shows degradation as the dataset grows. The search time increases from 0.28 to 28.18 ms. It shows a 100× increase for an increase in data of 100×. It suggests logarithmic complexity in the search algorithm. As a result, throughput also decreases linearly. Memory usage grows efficiently and requires only 16 MB for 10,000 policies. This indicates an effective data structure design. Storage overhead remains remarkably consistent at 33.2–33.4% for all scales. This overhead consists of two nonces (SSE, CP-ABE) of 12 bytes each, a GCM authentication tag of 16 bytes to detect tampering, and one encrypted key ( EK entry) of 32 bytes per policy attribute. The variable metadata structure of the policy consists of another 66 bytes based on the policy string and dictionary structure overhead. It could be reduced further by efficient serializing. For conjunctive (AND-only) policies with two attributes, this amounts to 170 bytes of overhead, giving ∼33–34% for a 500-byte policy. Policies expressed as OR-trees carry one additional EK entry per extra attribute branch (32 bytes each), raising overhead to ∼40% for three-attribute policies. The average overhead can be amortized for larger policies. For example, a conjunctive policy of size 1000 and 2000 bytes will face additional storage overheads of 17% (170/1000) and 8.5% (170/2000), respectively. On the other hand, the overhead for OR-tree policies increases proportionally with the number of attributes.
The approach was evaluated under five multiple runs using the same metrics. It was done to test the consistency and reliable performance of the model. The results for the same are presented in Table 5. The encryption time was observed to grow proportionally as observed earlier. The search time was also observed to increase gradually and remained within practical limits, even with 10,000 policies. It required 28.4 ± 0.5 ms search time. It highlights that the trapdoor-based retrieval and indexing mechanisms are efficient and do not cause excessive lookup overhead. The decrease in throughput (i.e., from ∼3495 to ∼35 ops/s) was smooth and controlled rather than being abrupt. This indicates the operational stability of the model under increased load. It shows the effectiveness of lightweight XOR-based encapsulation and the efficient key derivation process in reducing additional processing. In addition, the storage overhead and average size of the policy were observed to stay consistent around 1254–1261 bytes. It shows that the encryption and encapsulation process introduces a fixed and predictable expansion. The low standard deviation for all metrics highlights the reliability and reproducibility of the approach. The low variation indicates the approach is not influenced by random fluctuations and the results are not by luck.

4.3. Access Control Accuracy

The results for the access control accuracy patterns are presented in Table 6. All query types achieve high accuracy rates of 96.3–96.7%. It indicates robust policy evaluation mechanisms. The consistent precision of 100% in all scenarios suggests that the system adopts a cautious approach by avoiding the risk of unauthorized access. The slight decrease in accuracy is due to intentional mismatched attributes of 30%. This behavior simulates real-world scenarios, such as expired roles, insufficient clearance levels, etc. Decision times remain consistent for query types around 5.4–5.7 ms. It shows minimal variation despite increasing complexity. This suggests that the system scales well algorithmically. The complex query scenario shows only a ∼6.6% increase in decision time compared to the simple role query. In addition, the other metrics with low variations indicate the efficient handling of multi-attribute evaluations.

4.4. Analysis Policy Size

The analysis of policy size shows that the complexity of the policy has a minimal impact on encryption overhead. All of the categories of policies achieve nearly similar storage overhead. This suggests the efficiency of the encryption scheme in different policy structures. In addition, the additional storage overhead of 33.2–33.4% is a modest cost for multi-layered encryption protection in large organizations. This consistency is valuable for deployment planning. Organizations can predict storage requirements regardless of the sophistication of the policy.

4.5. Scalability Impact on Observable Patterns

The proposed MAPE-ZT is analyzed with various statistical metrics to evaluate its efficacy and ensure privacy. Different quantitative measures are used to evaluate the approach in different deployment scenarios. Three experimental configurations are used to evaluate the leakage on different scales of system:
  • Small: 500 policies, 50 users, 200 queries.
  • Medium: 1000 policies, 100 users, 500 queries.
  • Large: 2000 policies, 200 users, 1000 queries.
These configurations simulate different deployment scenarios. Users with different attributes query encrypted policies based on their roles and departments. In addition, it contains 30% repeated queries, since users usually submit similar requests. Different metrics are used to evaluate the different aspects of information leakage. They are as follows:
  • User Query Diversity: It measures the diversity of queries issued by each user. It can be calculated as the average ratio of unique queries to total queries per user. It is presented in Equation (16).
    D u s e r = 1 | U | u U | Q u u n i q u e | | Q u t o t a l |
    where U is the user set, Q u u n i q u e are distinct queries by user u, and Q u t o t a l are all queries by u. This metric is important for assessing risk profile. A low diversity score indicates that the behavior of the user is predictable. This makes it easier for adversaries to identify the user’s access pattern and infer the roles or other details.
  • Co-occurrence Strength: It measures how frequently pairs of policies together appear in the same result set. For each query returning policies R = { p 1 , p 2 , , p k } , all policy pairs are counted and computed using Equation (17).
    S c o o c = 1 | P | 2 p i P p j P , j i c o u n t ( p i , p j )
    where c o u n t ( p i , p j ) is the number of times that policies p i and p j appear in the same set of results. It ensures structural information on the relationships of policies. High occurrence indicates dependencies that could be exploited to gain knowledge about the semantics of policies.
  • Result Count Entropy: It quantifies the unpredictability of the result set using Shannon entropy. It can be evaluated using Equation (18).
    H c o u n t = c C P ( c ) log 2 P ( c )
    where C is the set of observed result counts and P ( c ) is the probability of the observed count c. It is measured in bits. This metric helps to identify how many different result size patterns exist. For example, an entropy of 4 bits suggests ∼ 2 4 = 16 unique result size patterns. Higher entropy indicates make inference of query type more difficult.
The combination of these metrics helps to quantify the abstract concepts of privacy to measurable and comparable values. In addition, the use of standardized metrics ensures a fair comparison with other future schemes.
Table 7 presents the comprehensive results on leakage analysis. Various metrics are used to evaluate the efficacy of the cryptosystem.
The user query diversity was observed to improve consistently. It increased from 0.821 to 0.835 in small–large scale scenarios. It represents an improvement of 1.7%. This trend suggests that larger systems naturally encourage more varied query behavior. This makes it difficult for adversaries to log into user-level behavioral patterns. Similarly, the co-occurrence strength was observed to decrease with the increase in load. A decrease of 3.8% was observed for the transition to large systems. As the number of policies grows, the number of possible combinations also increases, which reduces the chances of repeating any policy repeating. As the system grows, this scaling behavior reduces structural leakage because repeated policy pairings appear less often. As a result, it becomes difficult for an adversary to deduce semantic relationships between encrypted policies in larger deployments. In addition, the entropy was observed to achieve a positive trend. The entropy was found to increase from 3.84 bits in small systems to 4.21 bits in large systems. An improvement of 9.6 % was observed. It is calculated using Shannon’s entropy over the distribution of result set sizes for all queries. Larger deployments achieve more diverse result size distributions. The mutual information I ( Q u e r y ; | R e s u l t | ) is upper bounded by H ( | R e s u l t | ) , the entropy of the result-size distribution. In the evaluation vocabulary, H ( | R e s u l t | ) l o g 2 ( | V | ) 4.6   b i t s . As a result, it increases adversarial uncertainty about query selectivity. In terms of information theory, the increase from 2 3.84 14 to 2 4.21 18 effective outcome categories indicates a measurable increase in unpredictability as the size of system increases. It highlights that the proposed approach is resilient against various cyberattacks while maintaining suitable randomness for difficult cryptanalysis.

4.6. Statistical Analysis

In order to validate the reliability and significance of the observed performance differences, a comprehensive statistical analysis has been conducted. It includes descriptive analysis, paired t-tests, and one-way ANOVA. These results evaluate performance differences in the proposed approach and other baselines. It suggest that results are meaningful and are not due to random variation. All the models were executed again to validate the results and its repeatability under identical experimental conditions. However, there could be few numerical variations due to internal CPU factors, such as cache effects, interference of background processes, etc.
A descriptive statistical analysis has been conducted to verify the reliability of the results. The results are based on five independent runs. The Coefficient of Variation (CV) for MAPE-ZT was observed to be below 4% for all metrics other than success rate. It shows slightly higher variability. This shows very low variability and high reliability. On the other hand, traditional RBAC was observed to achieve higher variability in throughput. On the other hand, basic encryption showed low variability for all metrics. In addition, RBAC achieves zero encryption time due to the absence of cryptographic protection of policies. As a result, the negative results are due to those absent features in traditional approaches that were present in the ZT. The 95% confidence interval for the proposed approach was observed to be narrow for all timing and throughput metrics. It indicates that the performance of the approach is reproducible and behaves consistently.
Paired t-tests were also conducted between the proposed system and each baseline approach. It determines whether the observed performance differences are statistically significant. The results for the same are presented in Table 8. The p-values for the compared approaches are effectively zero ( p 0 ) and less than 0.05. It shows that the observed differences are statistically significant. Comparison of the success rate between the proposed ZT and RBAC shows significant improvement. The basic encryption approach achieves a higher success rate because it does not enforce strict access control policies. The proposed ZT intentionally enforces stringent access conditions with an intentional denial rate. In addition, the large Cohen’s d effect size values observed in the comparisons indicate that the differences are not only statistically significant but practically meaningful as well.
To further validate the differences for all systems, a one-way ANOVA test was conducted for the performance metrics. The results for the same are presented in Table 9. It indicates statistically significant differences for all evaluated metrics with p-value < 0.05. The extremely high F-statistic values (F = 731–11,450) indicate that the differences in performances are substantial and not caused due to random variations.

4.7. Mitigation Against Various Cyberattacks

The proposed MAPE-ZT is secure against various cyberattacks, as illustrated in Table 10. The security analysis consists of both external threats and internal threats. Each identified attack vector is addressed through specific cryptographic countermeasures that ensure robust protection for the entire threat landscape. Thus, this approach is a trustworthy approach for modern enterprise access control systems.

4.8. Keyspace Analysis

The combined keyspace of 2 1024 (trapdoor key K trap (256 bits) + AES-256-CTR key K se (256 bits) + CP-ABE master key K master (256 bits) + per-policy AES-GCM key K 2 (256 bits)) makes it resilient to various cyberattacks. The probability of successful key-guessing approaches 1 / 2 768 makes the discovery of random keys computationally infeasible on the current technological scale. Independent key generation for each encryption layer ensures that compromising one key does not weaken the security of the entire system. An attacker would need to simultaneously break all four cryptographic layers to gain complete system access. It creates multiple independent security barriers that exponentially compound the difficulty of the attack.

4.9. Complexity Analysis

The time and space complexities of the MAPE-ZT are given in Table 11 and Table 12, respectively. The following notations are used for representations:
  • n: Number of policies.
  • k: Average keywords per policy.
  • | P | : Average policy size in bytes.
  • | Q | : Number of query keywords.
  • | I | : Size of trapdoor index.
  • | M | : Number of matching policies.
  • | A | : Number of attributes per policy (also the size of the per-policy encrypted key table EK ).

4.10. Security Properties

In summary, Table 13 highlights the various security practices followed in the approach. These security properties collectively ensure that the system maintains confidentiality, integrity, and availability even under various attack scenarios.
This study focuses on securing access policies in ZTAs, which is an overlooked component in various literature. This approach enables cryptographic enforcement of authorization decisions at the encryption layer instead of relying on application-level controls. Unlike binary traditional encryption, where users either possess the decryption key or not, the proposed MAPE-ZT provides access where different users decrypt different policy subsets based on their authenticated attributes using CP-ABE. This makes it ideal for ZT environments that use cryptographically bound access decisions, which can lay an additional layer of security. With a total keyspace of 2 768 , MAPE-ZT required only ∼4 s to encrypt 10,000 policies, having an average size of 1258 bytes. The storage overhead of only 33% was increased, which is quite less than for various other algorithms. Although it adds a negligible overhead in access time, the approach enables encryption of the access policy for a comprehensive ZT approach.

5. Conclusions

In this study, MAPE-ZT has been proposed to secure access policies in ZTA. Its multi-layer design uses AES-CTR, HMAC-SHA256, and CP-ABE to secure access policies against unintended access. It aims to address a significant research gap that was found to be missing in various studies. MAPE-ZT was tested against different scenarios to test the efficacy and feasibility of working in a ZT environment. The approach can encrypt ∼1300–2100 policies, irrespective of the database size, with a storage overhead of ∼33.4%. A comparison was conducted among various standalone technologies (using simulations) and found similar or better performance with better security enhancements. MAPE-ZT achieves different security principles, such as confidentiality, integrity, etc., as well as manages to make limited trade-offs between security and performance. In addition, the increase in entropy per bit and various other statistical measures indicate a positive trend with an increase in deployment. In the future, the integration of various emerging technologies, including blockchain for a decentralized audit trail, AI for dynamic decision-making, etc., can strengthen the approach. The utilization and analysis of Oblivious RAM and query obfuscation for policy storage and retrieval can reduce access leakage patterns. A comparative analysis of various HSMs based on performance and overhead to manage keys in ZT-based traffic is a fruitful approach. Supporting threshold and non-monotonic policies via Shamir secret sharing of K 2 is a potential work. The skip pointers and Bloom filters can also be integrated to further reduce the cost of trapdoor. In addition, the design of lightweight quantum-safe keys is essential and can be integrated into the proposed design effectively.

Author Contributions

Conceptualization, A.S., S.K.N. and M.J.S.; methodology, A.S., J.R., M.S. and G.P.; software, A.S., J.R. and M.S.; validation, A.S., S.K.N. and M.J.S.; formal analysis, J.R. and G.P.; investigation, M.J.S.; resources, S.K.N. and M.J.S.; data curation, A.S., J.R. and M.S.; writing—original draft preparation, A.S., S.K.N., G.P. and J.R.; writing—review and editing, M.J.S.; visualization, M.S. and G.P.; supervision, S.K.N. and M.J.S.; project administration, S.K.N. and G.P.; funding acquisition, M.J.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research and the APC were funded by Biomedical Sensors & Systems Lab, University of Memphis, Memphis, TN 38152, USA.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AESAdvanced Encryption Standard
AIArtificial Intelligence
CVECommon Vulnerabilities and Exposures
DAMDistributed Authentication Mechanism
DPDifferential Privacy
ECCElliptic Curve Cryptography
FNNFeedforward Neural Network
HMACMessage Authentication Code
IAMIdentity and Access Management
IOTInternet of Things
IIOTIndustrial Internet of Things
IPFSInterPlanetary File System
NISTNational Institute of Science and Technology
OTOperation Technologies
PAPolicy Administrator
PAPPolicy Administration Point
PDPPolicy Decision Point
PEPolicy Engine
PEPPolicy Enforcement Point
RBACRole-Based Access Control
SDPSoftware-Defined Perimeter
SESymmetric Encryption
XACMLeXtensible Access Control Markup Language
ZKPsZero-Knowledge Proofs
ZTZero Trust
ZTAZT Architecture

References

  1. AAG IT Support Business Security. The Latest Cyber Crime Statistics (Updated April 2025). 2025. Available online: https://aag-it.com/the-latest-cyber-crime-statistics/ (accessed on 3 December 2025).
  2. Cybersecurity Ventures. Global Ransomware Damage Costs Predicted to Exceed $275 Billion by 2031. 2025. Available online: https://cybersecurityventures.com/global-ransomware-damage-costs-predicted-to-reach-250-billion-usd-by-2031/ (accessed on 5 December 2025).
  3. News, C. Why Gen Z Is Driving the Future of Cybersecurity. 2023. Available online: https://www.cbc.ca/news/canada/calgary/gen-z-cybersecurity-1.7088579 (accessed on 8 November 2025).
  4. Das, S.; Priyadarshini, R.; Mishra, M.; Barik, R.K. Leveraging Towards Access Control, Identity Management, and Data Integrity Verification Mechanisms in Blockchain-Assisted Cloud Environments: A Comparative Study. J. Cybersecur. Priv. 2024, 4, 1018–1043. [Google Scholar] [CrossRef]
  5. Feng, X.; Hu, S. Cyber-Physical Zero Trust Architecture for Industrial Cyber-Physical Systems. IEEE Trans. Ind. Cyber-Phys. Syst. 2023, 1, 394–405. [Google Scholar] [CrossRef]
  6. Lampson, B.W. Protection. SIGOPS Oper. Syst. Rev. 1974, 8, 18–24. [Google Scholar] [CrossRef]
  7. Saltzer, J.; Schroeder, M. The protection of information in computer systems. Proc. IEEE 1975, 63, 1278–1308. [Google Scholar] [CrossRef]
  8. Tsai, M.; Lee, S.; Shieh, S.W. Strategy for Implementing of Zero Trust Architecture. IEEE Trans. Reliab. 2024, 73, 93–100. [Google Scholar] [CrossRef]
  9. Poirrier, A.; Cailleux, L.; Heide Clausen, T. Is Trust Misplaced? A Zero-Trust Survey. Proc. IEEE 2025, 113, 5–39. [Google Scholar] [CrossRef]
  10. Rose, S.; Connelly, O.; Forrest, S.A.; Orebaugh, A. Zero Trust Architecture; Technical Report NIST SP 800-207; National Institute of Standards and Technology: Gaithersburg, MD, USA, 2020. [Google Scholar] [CrossRef]
  11. Ali, A.; Sharafian, A.; Yasir Naeem, H.; Zakarya, M.; Wu, Z.; Bai, X. Advanced computational models for urban traffic flow prediction: A comprehensive review and future directions. Comput. Sci. Rev. 2026, 60, 100886. [Google Scholar] [CrossRef]
  12. GDPR-Info.eu. Fines/Penalties–General Data Protection Regulation (GDPR). 2025. Available online: https://gdpr-info.eu/issues/fines-penalties/ (accessed on 1 November 2025).
  13. Paliwal, A. The Cost of Non-Compliance: Real-World Consequences of Ignoring Cybersecurity Regulations. 2025. Available online: https://www.secopsolution.com/blog/the-cost-of-non-compliance-real-world-consequences-of-ignoring-cybersecurity-regulations (accessed on 1 November 2025).
  14. Barker, E. Recommendation for Key Management: Part 1–General (Special Publication 800-57 Part 1 Rev.5); Technical Report SP 800-57pt1r5; National Institute of Standards and Technology (NIST): Gaithersburg, MD, USA, 2020. [Google Scholar] [CrossRef]
  15. Daemen, J.; Rijmen, V. The Design of Rijndael; Springer: Berlin/Heidelberg, Germany, 2002. [Google Scholar] [CrossRef]
  16. Ghali, C.; Tsudik, G.; Wood, C.A. When encryption is not enough: Privacy attacks in content-centric networking. In Proceedings of the 4th ACM Conference on Information-Centric Networking, Association for Computing Machinery, New York, NY, USA, 26–28 September 2017; ICN ’17. pp. 1–10. [Google Scholar] [CrossRef]
  17. Stănică, G.C.; Anghelescu, P. Design of a Multi-Layer Symmetric Encryption System Using Reversible Cellular Automata. Mathematics 2025, 13, 304. [Google Scholar] [CrossRef]
  18. Jin, R.; Pan, Y.; Li, J.; Liu, Y.; Yang, D.; Zhou, M.; Zhu, K. Efficient Outsourced Decryption System with Attribute-Based Encryption for Blockchain-Based Digital Asset Transactions. Symmetry 2025, 17, 1133. [Google Scholar] [CrossRef]
  19. Le, H.Q.; Le, P.T.; Trinh, S.T.; Susilo, W.; Trinh, V.C. Levelled attribute-based encryption for hierarchical access control. Comput. Stand. Interfaces 2025, 93, 103957. [Google Scholar] [CrossRef]
  20. Soni, A.; Rout, J.; Sathua, M.; Nanda, S.K.; Priyadarshini, R. Hybrid Cryptosystem to Secure Access Policies for Zero Trust Environment. In Proceedings of the 2025 International Conference on Electrical, Electronics, and Computer Science with Advance Power Technologies—A Future Trends (ICE2CPT), Jamshedpur, India, 29–31 October 2025; pp. 1–6. [Google Scholar] [CrossRef]
  21. Bansal, V. Survey on Homomorphic Encryption. In Proceedings of the 2021 5th International Conference on Information Systems and Computer Networks (ISCON), Mathura, India, 22–23 October 2021; pp. 1–4. [Google Scholar] [CrossRef]
  22. Kiesel, R.; Lakatsch, M.; Mann, A.; Lossie, K.; Sohnius, F.; Schmitt, R.H. Potential of homomorphic encryption for cloud computing use cases in manufacturing. J. Cybersecur. Priv. 2023, 3, 44–60. [Google Scholar] [CrossRef]
  23. Gao, S.; Wu, R.; Iu, H.H.C.; Erkan, U.; Cao, Y.; Li, Q.; Toktas, A.; Mou, J. Chaos-based video encryption techniques: A review. Comput. Sci. Rev. 2025, 58, 100816. [Google Scholar] [CrossRef]
  24. Cheng, X.; Wang, H.; Luo, X.; Guan, Q.; Ma, B.; Wang, J. Re-cropping Framework: A Grid Recovery Method for Quantization Step Estimation in Non-aligned Recompressed Images. IEEE Trans. Circuits Syst. Video Technol. 2025; Early Access. [Google Scholar] [CrossRef]
  25. Wang, L.; Ohta, K.; Sasaki, Y.; Sakiyama, K.; Kunihiro, N. Cryptanalysis of two MD5-based authentication protocols: APOP and NMAC. IEICE Trans. Inf. Syst. 2010, 93, 1087–1095. [Google Scholar] [CrossRef]
  26. Awn. Should We Be Using SHA3? 2017. Available online: https://security.stackexchange.com/questions/152360/should-we-be-using-sha3-2017 (accessed on 9 December 2025).
  27. Gueron, S. Intel® Advanced Encryption Standard (AES) New Instructions Set; White Paper 323641–001, Revision 3.0; Intel Corporation: Santa Clara, CA, USA, 2010. [Google Scholar]
  28. Almuhammadi, S.; Al-Hejri, I. A comparative analysis of AES common modes of operation. In Proceedings of the 2017 IEEE 30th Canadian conference on electrical and computer engineering (CCECE), Windsor, ON, Canada, 30 April–3 May 2017; pp. 1–4. [Google Scholar] [CrossRef]
  29. 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] [CrossRef]
  30. Rasori, M.; Manna, M.L.; Perazzo, P.; Dini, G. A Survey on Attribute-Based Encryption Schemes Suitable for the Internet of Things. IEEE Internet Things J. 2022, 9, 8269–8290. [Google Scholar] [CrossRef]
  31. Gartner, Inc. Gartner Survey Reveals 63% of Organizations Worldwide Have Implemented a Zero-Trust Strategy; Press Release; Gartner, Inc.: Stamford, CO, USA, 2024; Based on a Q4 2023 survey of 303 security leaders. [Google Scholar]
  32. Joshi, H. Emerging Technologies Driving Zero Trust Maturity Across Industries. IEEE Open J. Comput. Soc. 2025, 6, 25–36. [Google Scholar] [CrossRef]
  33. Federici, F.; Martintoni, D.; Senni, V. A zero-trust architecture for remote access in industrial IoT infrastructures. Electronics 2023, 12, 566. [Google Scholar] [CrossRef]
  34. Huber, B.; Kandah, F. Zero Trust+: A Trusted-based Zero Trust architecture for IoT at Scale. In Proceedings of the 2024 IEEE International Conference on Consumer Electronics (ICCE), Las Vegas, NV, USA, 5–8 January 2024; pp. 1–6. [Google Scholar] [CrossRef]
  35. Ashraf, U.; Al-Naeem, M.; Bhutta, M.N.M.; Yuen, C. ZFort: A scalable zero-trust approach for trust management and traffic engineering in SDN based IoTs. Internet Things 2024, 28, 101419. [Google Scholar] [CrossRef]
  36. Al-Sharafi, A.M.; Alrayes, F.S.; Alruwais, N.; Maray, M.; Alshuhail, A.; Darem, A.A.; Dlaim Alotaibi, S.; Abdullah Al-Hagery, M. Ensuring Zero Trust Security in Consumer Internet of Things Using Federated Learning-Based Attack Detection Model. IEEE Access 2025, 13, 54423–54438. [Google Scholar] [CrossRef]
  37. Chen, B.; Qiao, S.; Zhao, J.; Liu, D.; Shi, X.; Lyu, M.; Chen, H.; Lu, H.; Zhai, Y. A Security Awareness and Protection System for 5G Smart Healthcare Based on Zero-Trust Architecture. IEEE Internet Things J. 2021, 8, 10248–10263. [Google Scholar] [CrossRef]
  38. Bello, Y.; Hussein, A.R.; Ulema, M.; Koilpillai, J. On Sustained Zero Trust Conceptualization Security for Mobile Core Networks in 5G and Beyond. IEEE Trans. Netw. Serv. Manag. 2022, 19, 1876–1889. [Google Scholar] [CrossRef]
  39. Sedjelmaci, H.; Tourki, K.; Ansari, N. Enabling 6G Security: The Synergy of Zero Trust Architecture and Artificial Intelligence. IEEE Netw. 2024, 38, 171–177. [Google Scholar] [CrossRef]
  40. Nie, S.; Ren, J.; Wu, R.; Han, P.; Han, Z.; Wan, W. Zero-Trust Access Control Mechanism Based on Blockchain and Inner-Product Encryption in the Internet of Things in a 6G Environment. Sensors 2025, 25, 550. [Google Scholar] [CrossRef]
  41. Das, S.; Mishra, M.; Priyadarshini, R.; Barik, R.K.; Saikia, M.J. A secure, privacy-preserving, and cost-efficient decentralized cloud storage framework using blockchain. J. King Saud Univ.—Comput. Inf. Sci. 2024, 36, 102260. [Google Scholar] [CrossRef]
  42. Awan, S.M.; Azad, M.A.; Arshad, J.; Waheed, U.; Sharif, T. A blockchain-inspired attribute-based zero-trust access control model for IoT. Information 2023, 14, 129. [Google Scholar] [CrossRef]
  43. Jose Diaz Rivera, J.; Muhammad, A.; Song, W.C. Securing Digital Identity in the Zero Trust Architecture: A Blockchain Approach to Privacy-Focused Multi-Factor Authentication. IEEE Open J. Commun. Soc. 2024, 5, 2792–2814. [Google Scholar] [CrossRef]
  44. Ajish, D. The significance of artificial intelligence in zero trust technologies: A comprehensive review. J. Electr. Syst. Inf. Technol. 2024, 11, 30. [Google Scholar] [CrossRef]
  45. Meher, M.K.; Rath, A.; Panda, G.; Thanapati, B.B.; Puthal, D. Robust Detection of Evasive Fileless Powershell Malware: A Machine Learning Approach. In Proceedings of the 2025 International Conference on Artificial intelligence and Emerging Technologies (ICAIET), Bhubaneswar, India, 28–30 August 2025; pp. 1–6. [Google Scholar] [CrossRef]
  46. Tiwari, S.; Sarma, W.; Srivastava, A. Integrating Artificial Intelligence with Zero Trust Architecture: Enhancing Adaptive Security in Modern Cyber Threat Landscape. Int. J. Res. Anal. Rev. 2022, 9, 712–728. [Google Scholar]
  47. Nawshin, F.; Unal, D.; Hammoudeh, M.; Suganthan, P.N. AI-powered malware detection with Differential Privacy for zero trust security in Internet of Things networks. Ad Hoc Netw. 2024, 161, 103523. [Google Scholar] [CrossRef]
  48. Al-Khalidi, M.; Al-Zaidi, R.; Ali, T.; Khan, S.; Bashir, A.K. AI-optimized elliptic curve with Certificate-Less Digital Signature for zero trust maritime security. Ad Hoc Netw. 2025, 166, 103669. [Google Scholar] [CrossRef]
  49. Daah, C.; Qureshi, A.; Awan, I. Zero Trust Model Implementation Considerations in Financial Institutions: A Proposed Framework. In Proceedings of the 2023 10th International Conference on Future Internet of Things and Cloud (FiCloud), Marrakesh, Morocco, 14–16 August 2023; pp. 71–77. [Google Scholar] [CrossRef]
  50. Surantha, N.; Ivan, F. Secure kubernetes networking design based on zero trust model: A case study of financial service enterprise in indonesia. In Proceedings of the Innovative Mobile and Internet Services in Ubiquitous Computing: Proceedings of the 13th International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS-2019); Springer: Berlin/Heidelberg, Germany, 2020; pp. 348–361. [Google Scholar] [CrossRef]
  51. Yang, X.; Chen, X.; Huang, J.; Li, H.; Huang, Q. FS-IBEKS: Forward secure identity-based encryption with keyword search from lattice. Comput. Stand. Interfaces 2023, 86, 103732. [Google Scholar] [CrossRef]
  52. National Institute of Standards and Technology. Recommendation for Key Derivation Using Pseudorandom Functions. In NIST Special Publication 800-108r1 SP 800-108r1; U.S. Department of Commerce, National Institute of Standards and Technology: Gaithersburg, MD, USA, 2022; Withdrawn (archived)—legacy version available. [Google Scholar] [CrossRef]
  53. Colombo, P.; Ferrari, E. Evaluating the effects of access control policies within NoSQL systems. Future Gener. Comput. Syst. 2021, 114, 491–505. [Google Scholar] [CrossRef]
  54. Gupta, E.; Sural, S.; Vaidya, J.; Atluri, V. Enabling Attribute-Based Access Control in NoSQL Databases. IEEE Trans. Emerg. Top. Comput. 2023, 11, 208–223. [Google Scholar] [CrossRef] [PubMed]
  55. Ferraiolo, D.F.; Kuhn, D.R. Role-Based Access Controls. In Proceedings of the 15th National Computer Security Conference, National Institute of Standards and Technology, Baltimore, MD, USA, 13–16 October 1992; pp. 554–563, NIST CSRC, NIST IR. [Google Scholar]
  56. Oh, S.; Park, S. Task-Role Based Access Control (T-RBAC): An Improved Access Control Model for Enterprise Environment. In Proceedings of the Database and Expert Systems Applications; Springer: Berlin/Heidelberg, Germany, 2000; pp. 264–273. [Google Scholar]
  57. Indu, I.; Anand, P.R.; Bhaskar, V. Identity and access management in cloud environment: Mechanisms and challenges. Eng. Sci. Technol. Int. J. 2018, 21, 574–588. [Google Scholar] [CrossRef]
Figure 1. Overview of the decision-making process for a single request on the proposed MAPE-ZT.
Figure 1. Overview of the decision-making process for a single request on the proposed MAPE-ZT.
Futureinternet 18 00135 g001
Figure 2. A sample XACML policy.
Figure 2. A sample XACML policy.
Futureinternet 18 00135 g002
Table 1. Algorithmic optimizations and novelties.
Table 1. Algorithmic optimizations and novelties.
SLTechniquesUsual WayOptimized Way Used
1Trapdoor Index GenerationSingle keyword extraction with basic hashingFive-category keyword extraction (structural, value, paired, resource, action) with HMAC-SHA256 and deduplication.
2Symmetric EncryptionAES-CBC with fixed IV causing pattern leakageAES-256-CTR with random 96-bit nonces provides parallelization.
3CP-ABE Key GenerationComplex bilinear pairings requiring expensive group operationsHMAC-based key derivation replaces bilinear pairings with a single HMAC call.
4CP-ABE Key EncapsulationModular exponentiation in multiplicative groupsXOR-based encapsulation: E K [ a t t r ] = K 2 K a t t r for constant-time operation.
5Policy EvaluationPerfect attribute matching only (binary decision)Recursive Boolean evaluation supporting leaf nodes, AND-nodes, and OR-nodes via evaluate_policy(), with short-circuit evaluation and backward compatibility with flat string policies.
6Search IntersectionLinear search through policy listsHash-based O(1) lookup with set intersection optimization.
7User Key GenerationRegenerate keys for each queryPer-attribute HMAC derivation is computed on demand to avoid long-term key storage in memory.
8Policy ParsingReal-time string parsing for each evaluationUnified evaluate_policy() handles both flat string and structured tree formats to remove redundant parsing branches through a single recursive traversal.
9Batch ProcessingIndividual policy encryption sequentiallySequential per-policy encryption with one-time trapdoor index construction at setup, amortizing index build cost for all policies rather than rebuilding at query time.
Table 2. Comparison among various ZTAs.
Table 2. Comparison among various ZTAs.
Evaluation TechniqueCriterion[33][34][35][36][37][38][39][40][42][43][46][47][48][49][50]Proposed
Proposal TypeArchitecture/
Implementation
A + IAA + IIA + IA + IAA + IAA + IIA + IA + IA + IA + IA + I
Policy
Evaluation
Static (S)/
Dynamic(D)
DDDSDDSDSNA
Contextual Awareness
AuthenticationMFA/
Continuous
Authentication
Asset SecurityPosture Calculation
Automated
Threat
Detection &
Traffic Control
Anomaly Detection and Traffic MonitoringNA
Policy
Management
Securing Access
Policies
Hashed
storage
of data
in IPFS
Policy
Encryption
✓ indicates that the corresponding feature is supported. – indicates that the feature is not supported or not discussed. NA indicates that the feature is not applicable in the proposed framework.
Table 3. Comparison among different security systems.
Table 3. Comparison among different security systems.
ApproachEncryption Time (s)Avg. Access Time (s)Access Success Rate (%)
Zero Trust0.79670.00850.97
Traditional RBAC000.8
Basic Encryption0.118201
Enterprise IAM1.1950.00680.8
Table 4. Trends in policy scalability.
Table 4. Trends in policy scalability.
Metric100500100025005000750010,000
Encryption Time (s)0.04770.09190.20710.70362.07334.25167.3284
Search Time (ms)0.281.292.56.313.3721.3228.18
Trapdoor Lookup (ms)0.01230.0330.05530.16230.47690.65730.8749
Throughput3594.4775.87399.27158.8574.7946.935.48
Before Encryption (KB)122.16161227.73064.66130.49193.412,259.8
After Encryption (KB)162.9820.51636.94086.28175.612,261.416,349.1
Avg Policy Size (B)1250.61261.51257.21255.31255.51255.21255.4
Storage Overhead (%)33.433.233.333.333.433.433.4
Table 5. Multiple-run scalability analysis.
Table 5. Multiple-run scalability analysis.
Metric100500100025005000750010,000
Encryption Time (s)0.024 ± 0.0030.092 ± 0.0030.206 ± 0.0060.709 ± 0.0252.093 ± 0.0704.178 ± 0.1886.784 ± 0.015
Search Time (ms)0.286 ± 0.0031.271 ± 0.0222.492 ± 0.0136.329 ± 0.08213.832 ± 0.70320.814 ± 0.18328.436 ± 0.491
Trapdoor Lookup (ms)0.013 ± 0.0010.038 ± 0.0030.058 ± 0.0050.181 ± 0.0170.523 ± 0.0930.677 ± 0.0710.944 ± 0.101
Throughput (ops/sec)3494.956 ± 42.314786.781 ± 13.703401.303 ± 2.124158.028 ± 2.05172.437 ± 3.48848.047 ± 0.42135.175 ± 0.608
Before Encryption (KB)123.170 ± 0.301613.945 ± 1.7661225.369 ± 1.7423063.670 ± 1.6816131.054 ± 2.2059195.185 ± 5.00012,258.526 ± 2.565
After Encryption (KB)164.155 ± 0.553818.319 ± 1.7921634.214 ± 2.0404085.182 ± 2.0608175.038 ± 2.27812,261.351 ± 5.15916,346.533 ± 2.147
Avg Policy Size (B)1261.264 ± 3.0841257.360 ± 3.6161254.778 ± 1.7841254.879 ± 0.6891255.640 ± 0.4521255.449 ± 0.6831255.273 ± 0.263
Storage Overhead (%)33.275 ± 0.15933.289 ± 0.09633.365 ± 0.02533.343 ± 0.01633.338 ± 0.01433.345 ± 0.02033.348 ± 0.016
Table 6. Variations in performance of access control.
Table 6. Variations in performance of access control.
Query TypeSimple RoleDepartmentMulti-AttributeComplex
Accuracy (%)96.696.796.496.3
Precision (%)100100100100
Avg Total Decision (ms)5.45.465.615.76
Avg Search Trapdoor (ms)0.07660.07710.17670.2923
Avg Decrypt (ms)0000
Decisions per s185.1183.2178.3173.8
Table 7. Results of the statistical analysis of the observable patterns.
Table 7. Results of the statistical analysis of the observable patterns.
MetricSmall ScaleMedium ScaleLarge Scale
(500 Policies) (1000 Policies) (2000 Policies)
User Query Diversity0.8210.8270.835
Co-occurrence Strength1.5381.4911.479
Result Count Entropy (bits)3.844.024.21
Size Entropy (bits)3.844.024.21
Table 8. Statistical test: paired t-test.
Table 8. Statistical test: paired t-test.
ComparisonMetrict-Statisticp-ValueSignificant
( α = 0.05)
Cohen’s dEffect SizeImprovement (%)
ZT vs RBACAvg Access Time146.31850Yes92.542Large−658,243.32
Avg Search Time66.87950Yes42.3219Large−9979.91
Throughput−41.99760Yes−26.5616Large99.98
Success Rate−21.50Yes−13.5978Large53.75
ZT vs Basic EncryptionAvg Access Time146.05290Yes92.2067Large−26,406.02
Avg Search Time54.10710Yes32.144Large−305.83
Throughput−244.99930Yes−154.1823Large99.62
Success Rate−31.50Yes−19.9223Large63
ZT vs Enterprise IAMAvg Access Time134.64860Yes12.9417Large−25.11
Avg Search Time67.59730Yes41.8888Large−4900
Throughput−56.02270Yes−12.4388Large20.08
Success Rate−240Yes−15.1789Large56.47
Table 9. ANOVA statistical significance results.
Table 9. ANOVA statistical significance results.
MetricF-Statisticp-ValueSignificance
Avg Access Time11,450.66990Yes
Avg Search Time3963.29760Yes
Throughput1719.43990Yes
Success Rate7310Yes
Table 10. Mitigation against various cybersecurity attacks by MAPE-ZT.
Table 10. Mitigation against various cybersecurity attacks by MAPE-ZT.
SLAttack NameProtecting ComponentHow Protection Works
1Search Pattern AnalysisTrapdoor IndexHMAC-SHA256 generates unlinkable trapdoors. The server sees random hashes, preventing correlation.
2Frequency AnalysisMulti-tier KeywordsEach policy generates 5–15 diverse keywords, preventing frequency-based inference.
3Chosen Plaintext AttackAES-CTR + Random Nonces96-bit random nonces ensure different ciphertexts for identical plaintexts.
4Insider Privilege EscalationCP-ABE Access ControlCryptographic attribute proof required. Failed access reveals zero information.
5Replay AttackNonce-Based FreshnessUnique 96-bit nonce per encryption. Deterministic trapdoor replay detection.
6Man-in-the-MiddleAES-GCM AuthenticationAuthenticated encryption provides confidentiality and integrity verification.
7Side-Channel AttackConstant-Time OperationsXOR operations and HMAC resist timing attacks. No secret-dependent branches.
8Brute Force AttackKeyspaceCombined keyspace of 2 1024 makes brute force computationally infeasible.
9Differential CryptanalysisAES-256 + CTR ModeRandom nonces prevent differential analysis. AES-256 immune to known attacks.
10Cache-Based AttackUniform Memory AccessAll attributes are processed identically. XOR prevents cache timing leakage.
11Key Escrow DemandsDistributed Key ArchitectureFour independent 256-bit keys. No single master key compromises the system.
12Advanced Persistent ThreatKey Rotation + Audit LogsRegular key updates limit the compromise window. Complete operation tracking.
13Dictionary AttackSalted Attribute KeysEach attribute key is derived as HMAC ( K master , attr . lower ( ) ) , binding derivation to K master and making offline dictionary attacks infeasible without it.
14Collision AttackSHA-256 Collision ResistanceHMAC-SHA256 provides 2 128 collision resistance for trapdoors.
15Timing AttackConstant-Time XORXOR-based key encapsulation executes in constant time.
16Memory DisclosureOn-Demand Key DerivationKeys derived using HMAC when needed. No long-term key storage.
Table 11. Computational complexity of each operation in MAPE-ZT.
Table 11. Computational complexity of each operation in MAPE-ZT.
OperationTime Complexity
Encryption O ( n · ( k + | P | ) )
Search O ( | Q | + | M | · | A | )
Decryption O ( | M | · | A | )
Table 12. Space complexity for MAPE-ZT.
Table 12. Space complexity for MAPE-ZT.
ComponentSpace Complexity
Trapdoor Index O ( n · k )
Encrypted Database O ( n · ( | P | + | A | ) )
Total Space O ( n · ( k + | P | + | A | ) )
Table 13. Security properties and their cryptographic realizations in MAPE-ZT.
Table 13. Security properties and their cryptographic realizations in MAPE-ZT.
Security PropertySecurity LevelCryptographic Basis
Trapdoor Unlinkability 2 256 HMAC-SHA256 one-way function; K trap is a 256-bit secret key
Semantic Security 2 256 AES-256-CTR (Layer 1) and AES-256-GCM (Layer 2) pseudorandom permutation
Ciphertext Integrity 2 128 AES-GCM 128-bit authentication tag provides INT-CTXT
Enforcement of Access ControlCryptographicAttribute-based key derivation via K master ; policy evaluation via evaluate_policy()
Collusion Resistance 2 256 EK [ A ] EK [ B ] K 2 ; recovery requires K master
Search Pattern PrivacyExternal: 2 256 Token unlinkability to external observers
Forward Secrecy 2 96 per nonceFresh 96-bit nonce per encryption (×2)
Collision Resistance 2 128 SHA-256 collision resistance
Key SeparationIndependentFour independent 256-bit keys
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

Soni, A.; Nanda, S.K.; Rout, J.; Sathua, M.; Panda, G.; Saikia, M.J. MAPE-ZT: A Multi-Layer Access Policy Encryption System for Zero Trust Architectures. Future Internet 2026, 18, 135. https://doi.org/10.3390/fi18030135

AMA Style

Soni A, Nanda SK, Rout J, Sathua M, Panda G, Saikia MJ. MAPE-ZT: A Multi-Layer Access Policy Encryption System for Zero Trust Architectures. Future Internet. 2026; 18(3):135. https://doi.org/10.3390/fi18030135

Chicago/Turabian Style

Soni, Ashutosh, Surendra Kumar Nanda, Jayanti Rout, Mrutyunjaya Sathua, Ganapati Panda, and Manob Jyoti Saikia. 2026. "MAPE-ZT: A Multi-Layer Access Policy Encryption System for Zero Trust Architectures" Future Internet 18, no. 3: 135. https://doi.org/10.3390/fi18030135

APA Style

Soni, A., Nanda, S. K., Rout, J., Sathua, M., Panda, G., & Saikia, M. J. (2026). MAPE-ZT: A Multi-Layer Access Policy Encryption System for Zero Trust Architectures. Future Internet, 18(3), 135. https://doi.org/10.3390/fi18030135

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