| Literature DB >> 26167686 |
Yang Shi1, Qinpei Zhao1, Hongfei Fan1, Qin Liu1.
Abstract
In recent years, group signature techniques are widely used in constructing privacy-preserving security schemes for various information systems. However, conventional techniques keep the schemes secure only in normal black-box attack contexts. In other words, these schemes suppose that (the implementation of) the group signature generation algorithm is running in a platform that is perfectly protected from various intrusions and attacks. As a complementary to existing studies, how to generate group signatures securely in a more austere security context, such as a white-box attack context, is studied in this paper. We use obfuscation as an approach to acquire a higher level of security. Concretely, we introduce a special group signature functionality-an encrypted group signature, and then provide an obfuscator for the proposed functionality. A series of new security notions for both the functionality and its obfuscator has been introduced. The most important one is the average-case secure virtual black-box property w.r.t. dependent oracles and restricted dependent oracles which captures the requirement of protecting the output of the proposed obfuscator against collision attacks from group members. The security notions fit for many other specialized obfuscators, such as obfuscators for identity-based signatures, threshold signatures and key-insulated signatures. Finally, the correctness and security of the proposed obfuscator have been proven. Thereby, the obfuscated encrypted group signature functionality can be applied to variants of privacy-preserving security schemes and enhance the security level of these schemes.Entities:
Mesh:
Year: 2015 PMID: 26167686 PMCID: PMC4517473 DOI: 10.1371/journal.pone.0131550
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1The usage of the Setup algorithm.
Symbols.
| Symbol | Description |
|---|---|
|
| A tuple consists of system parameters and public values |
|
| The master enrollment key |
|
| The group manager’s tracing key |
| 2 | The maximum number of signers |
| {0,1} | The message space |
|
| Cyclic groups |
|
| Subgroups of |
| ID | The user’s identity |
|
| A secret unique value corresponding to ID |
|
| The private signing key |
|
| A message |
|
| A signature |
|
| The encryption key |
|
| The decryption key |
|
| Ciphertext |
Fig 2The usage of the Enroll algorithm.
Fig 3The usage of the Open algorithm.
Fig 4The activity diagram.
Efficiency of the algorithms (listed in number of operations).
| Setup | Enroll | Sign | Verify | Open | EKGen | Enc | Dec | EGS | ||
|---|---|---|---|---|---|---|---|---|---|---|
| In
| Rand | 2 | 1 | 5 | 0 | 0 | 2 | 2 | 0 | 17 |
| Add | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 6 | |
| Mult | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | |
| Inv | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | |
| Neg | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | |
| In | Rand | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Mult | 0 | 0 | 2m+9 | m+1 | 0 | 0 | 1 | 2 | 2m+15 | |
| Exp | 2 | 3 | 2m+12 | m | 1 | 2 | 3 | 2 | 2m+30 | |
| Inv | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 2 | |
| In
| Mult | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 |
| Inv | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | |
|
| Pair | 1 | 0 | 0 | 6 | 0 | 0 | 0 | 0 | 0 |
“Rand” denotes the operation that generates a random element of the group or ring. “Add” and “Mult” denote the addition and multiplication, respectively. “Neg” denotes the operation that generates an addictive inverse and “Inv” denotes the operation that generates a multiplicative inverse. “Pair” denotes the pairing operation.
Fig 5The workflow of obfuscation.
Efficiency of the obfuscator.
| Operation | In
| In | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Rand | Add | Mult | Inv | Neg | Rand | Mult | Exp | Inv | |
| Number | 24 | 9 | 7 | 0 | 2 | 0 | 2m+29 | 2m+43 | 0 |
“Rand” denotes the operation that generates a random element of the group or ring. “Add” and “Mult” denote the addition and multiplication, respectively. “Neg” denotes the operation that generates an addictive inverse and “Inv” denotes the operation that generates a multiplicative inverse.
Comparison of ciphertexts.
| i | ci |
|
|---|---|---|
| 1 |
|
|
| 2 |
|
|
| 3 |
|
|
| 4 |
|
|
| 5 |
|
|
| 6 |
|
|
Fig 6Security notions of group signature schemes.
Fig 7Relationships among the proposed security notions and known security notions.
The algorithms in Game1.
| Algorithm | Usage |
|---|---|
|
| Initiate the parameter. |
|
| Reply the |
|
| Reply the |
|
| Reply the |
|
| Guess the value of |
|
| Generate the challenge ciphertext. |
Some of the scenarios that Definition 3 should be used.
| Cryptosystem | Restricted oracle |
|---|---|
| Identity-based cryptosystem | Extract the private key of an identity
|
| Forward-secure cryptosystem | Get the private key of a time period
|
|
| Get the user keys of at most
|
|
| Get at most |
The algorithms of 𝓓 in the Game2.
| Algorithm | Usage |
|---|---|
|
| Initiate the values of private keys except
for |
|
| Reply the |
|
| Reply the |
|
| Re-randomize the input obfuscated circuit
|
A comparison of highly relative studies.
| Functionality | Year | Base scheme(s) or building component(s) | Complexity Assumptions |
|---|---|---|---|
| Re-encryption [ | 2007 | The linear encryption scheme (in [ | DLIN |
| Encrypted signature [ | 2010 | The linear encryption scheme (in [ | DBDH, DLIN |
| Encrypted verifiable Encrypted signature [ | 2011 | The linear encryption scheme (in [ | Exponent l-weak DH, DBDH, DLIN |
| Two-step oblivious signature [ | 2012 | The linear encryption scheme (in [ | SDHI, DLIN |
| Functional re-encryption [ | 2012 | Re-Encryption (in [ | SXDH |
| Encrypted Blind Signature [ | 2013 | Schnorr’s Blind Signature, and the linear
encryption scheme (in [ | DH |
| Encrypted Proxy Signatures [ | 2013 | Tightly Structure-Preserving Signatures (in [ | DLIN, DBDH |
| Conditional Re-encryption with Keyword Search
[ | 2013 | A modified version of ElGamal encryption. | DBDH |
| Encrypted Verifiably Encrypted Signatures [ | 2014 | The linear encryption scheme (in [ | CDH, AgExt, DLIN |
| Re-encryption, Functional Re-encryption, and
Multi-hop Re-encryption [ | 2014 | Regev’s encryption scheme (in [ | DLWE |
| Encrypted Group Signature ( | The linear encryption scheme (in [ | CDH, SD, HSDH, DLIN |
Acronyms used in the last column are explained as follows:
• Decisional Linear (DLIN);
• Decisional Bilinear Diffie-Hellman (DBDH);
• Strong Diffie Hellman Indistingshuishability (SDHI);
• Symmetric External Diffie-Hellman (SXDH);
• Diffie-Hellman (DH);
• Computational Diffie-Hellman (CDH);
• Aggregate Extraction (AgExt);
• Decisional Learning with Errors (DLWE);
• Subgroup Decision (SD);
• Hidden Strong Diffie-Hellman (HSDH).
A comparison on the security notions of obfuscation for different signature-related schemes.
| Reference No. | The main Security notion for the obfuscator | The dependent oracle(s) | The restricted dependent oracle(s) | The scheme-related security notion(s) w.r.t Obfuscator |
|---|---|---|---|---|
| [ | ACVBP w.r.t. DOs | Sign | N/A | EU w.r.t. ES Functionality |
| [ | ACVBP w.r.t. DOs | Sign | N/A | / |
| [ | ACVBP w.r.t. DOs | Sign | N/A | / |
| [ | ACVBP w.r.t. DOs | Sign | N/A | Blindness w.r.t. EBS Obfuscator; One-more Unforgeability w.r.t. EBS Obfuscator |
| [ | ACVBP w.r.t. DOs | Sign | N/A | EU w.r.t. ES Functionality |
| [ | ACVBP w.r.t. DOs | Sign | N/A | EU w.r.t. EVES Obfuscator; Opacity w.r.t. EVES Obfuscator |
| This paper | ACVBP w.r.t. DOs | Sign | Enroll | FT w.r.t. EGS Obfuscator; FA w.r.t. EGS Obfuscator |
Acronyms used in the above table are explained as follows
• Dependent Oracle (DO)
• Restricted Dependent Oracle (RDO)
• Existential Unforgeability (EU)
• Encrypted Blind Signature (EBS)
• Encrypted Verifiably Encrypted Signatures (EVES)
Fig 8An application in cloud computing.
Fig 9A decentralized emergency response scheme.
Fig 10An application in a privacy-preserving emergency call system based on mobile social network.