Publications

Reducing the CRS Size in Registered ABE Systems

Rachit Garg, George Lu, Brent Waters, and David J. Wu

Annual International Cryptology Conference (CRYPTO), 2024

Resources

Abstract

Attribute-based encryption (ABE) is a generalization of public-key encryption that enables fine-grained access control to encrypted data. In (ciphertext-policy) ABE, a central trusted authority issues decryption keys for attributes \( x \) to users. In turn, ciphertexts are associated with a decryption policy \( \mathcal{P} \). Decryption succeeds and recovers the encrypted message whenever \( \mathcal{P}(x) = 1 \). Recently, Hohenberger, Lu, Waters, and Wu (Eurocrypt 2023) introduced the notion of registered ABE, which is an ABE scheme without a trusted central authority. Instead, users generate their own public/secret keys (just like in public-key encryption) and then register their keys (and attributes) with a key curator. The key curator is a transparent and untrusted entity.

Currently, the best pairing-based registered ABE schemes support monotone Boolean formulas and an a priori bounded number of users \( L \). A major limitation of existing schemes is that they require a (structured) common reference string (CRS) of size \( L^2 \cdot |\mathcal{U}| \) where \( |\mathcal{U}| \) is the size of the attribute universe. In other words, the size of the CRS scales quadratically with the number of users and multiplicatively with the size of the attribute universe. The large CRS makes these schemes expensive in practice and limited to a small number of users and a small universe of attributes.

In this work, we give two ways to reduce the CRS size in pairing-based registered ABE schemes. First, we introduce a combinatoric technique based on progression-free sets that enables registered ABE for the same class of policies but with a CRS whose size is sub-quadratic in the number of users. Asymptotically, we obtain a scheme where the CRS size is nearly linear in the number of users \( L \) (i.e., \( L^{1 + o(1)} \)). If we take a more concrete-efficiency-oriented focus, we can instantiate our framework to obtain a construction with a CRS of size \( L^{\log_2 3} \approx L^{1.6} \). For instance, in a scheme for 100,000 users, our approach reduces the CRS by a factor of over \( 115\times \) compared to previous approaches (and without incurring any overhead in encryption/decryption time). Our second approach for reducing the CRS size is to rely on a partitioning-based argument when arguing security of the registered ABE scheme. Previous approaches took a dual-system approach. Using a partitioning-based argument yields a registered ABE scheme where the size of the CRS is independent of the size of the attribute universe. The cost is the resulting scheme satisfies a weaker notion of static security. Our techniques for reducing the CRS size can be combined, and taken together, we obtain a pairing-based registered ABE scheme that supports monotone Boolean formulas with a CRS size of \( L^{1 + o(1)} \). Notably, this is the first pairing-based registered ABE scheme that does not require imposing a bound on the size of the attribute universe during setup time.

As an additional application, we also show how to apply our techniques based on progression-free sets to the batch argument (BARG) for \( \mathsf{NP} \) scheme of Waters and Wu (Crypto 2022) to obtain a scheme with a nearly-linear CRS without needing to rely on non-black-box bootstrapping techniques.

BibTeX
@inproceedings{GLWW24,
  author    = {Rachit Garg and George Lu and Brent Waters and David J. Wu},
  title     = {Reducing the {CRS} Size in Registered {ABE} Systems},
  booktitle = {{CRYPTO}},
  year      = {2024}
}