anonymous ibe leakage resilience and circular security
play

Anonymous IBE, Leakage Resilience and Circular Security from New - PowerPoint PPT Presentation

Anonymous IBE, Leakage Resilience and Circular Security from New Assumptions Zvika Brakerski, Alex Lombardi, Gil Segev, and Vinod Vaikuntanathan Identity-Based Encryption [Sha84, BF03, Coc01] Identity-Based Encryption [Sha84, BF03, Coc01]


  1. Anonymous IBE, Leakage Resilience and Circular Security from New Assumptions Zvika Brakerski, Alex Lombardi, Gil Segev, and Vinod Vaikuntanathan

  2. Identity-Based Encryption [Sha84, BF03, Coc01]

  3. Identity-Based Encryption [Sha84, BF03, Coc01]

  4. Identity-Based Encryption [Sha84, BF03, Coc01] To Bob:

  5. Identity-Based Encryption [Sha84, BF03, Coc01] Ciphertext may reveal Bob’s identity To Bob:

  6. Anonymous Identity-Based Encryption [BCOP04] To Bob:

  7. Constructions of IBE Reference Assumption RO? Anonymous? Boneh-Franklin Bilinear Maps Yes Yes Cocks QR Yes No Boneh-Gentry- QR Yes Yes Hamburg + Crescenzo-Saraswat Boneh-Boyen Bilinear Maps No No Boyen-Waters Bilinear Maps No Yes + Gentry Gentry-Peikert- LWE Yes Yes Vaikuntanathan Cash-Hofheinz-Kiltz- LWE No Yes Peikert + Agrawal-Boneh- Boyen

  8. A “Postmodern” Construction of IBE

  9. A “Postmodern” Construction of IBE • [DG17a] Non-black-box construction of IBE from CDH (implied by both DDH and Factoring) • New primitive: Chameleon Encryption

  10. A “Postmodern” Construction of IBE • [DG17a] Non-black-box construction of IBE from CDH (implied by both DDH and Factoring) • New primitive: Chameleon Encryption Questions

  11. A “Postmodern” Construction of IBE • [DG17a] Non-black-box construction of IBE from CDH (implied by both DDH and Factoring) • New primitive: Chameleon Encryption Questions • What about anonymity? [DG] is not anonymous. • IBE from more assumptions? Generic assumptions?

  12. This Work

  13. This Work • Notions/Tools • Compactness of IBE (“weak IBE” full IBE) • Batch Encryption (from which we construct “weak IBE”) • Blindness (to help obtain Anonymous IBE)

  14. This Work • Notions/Tools • Compactness of IBE (“weak IBE” full IBE) • Batch Encryption (from which we construct “weak IBE”) • Blindness (to help obtain Anonymous IBE) • More from CDH : Anonymous IBE from CDH

  15. This Work • Notions/Tools • Compactness of IBE (“weak IBE” full IBE) • Batch Encryption (from which we construct “weak IBE”) • Blindness (to help obtain Anonymous IBE) • More from CDH : Anonymous IBE from CDH • IBE from More : IBE from a variant of the LPN assumption

  16. This Work • Notions/Tools • Compactness of IBE (“weak IBE” full IBE) • Batch Encryption (from which we construct “weak IBE”) • Blindness (to help obtain Anonymous IBE) • More from CDH : Anonymous IBE from CDH • IBE from More : IBE from a variant of the LPN assumption • Leakage-Resilient and KDM secure public key encryption from CDH and LPN

  17. This Work • Notions/Tools • Compactness of IBE (“weak IBE” full IBE) * • Batch Encryption (from which we construct “weak IBE”) • Blindness (to help obtain Anonymous IBE) • More from CDH : Anonymous IBE from CDH * • IBE from More : IBE from a variant of the LPN assumption • Leakage-Resilient and KDM secure public key encryption from CDH and LPN * Also in concurrent work [DGHM18]

  18. Outline • A blueprint for constructing IBE • Batch Encryption • Blindness and Anonymous IBE

  19. A Blueprint for Constructing IBE

  20. A Blueprint for Constructing IBE “IBE” Schemes (supporting T identities) Primitive |mpk| |ct| |sk| Full IBE

  21. A Blueprint for Constructing IBE “IBE” Schemes (supporting T identities) Primitive |mpk| |ct| |sk| Trivial IBE Full IBE

  22. A Blueprint for Constructing IBE “IBE” Schemes (supporting T identities) Primitive |mpk| |ct| |sk| Trivial IBE Weakly Compact IBE Full IBE

  23. A Blueprint for Constructing IBE “IBE” Schemes (supporting T identities) Primitive |mpk| |ct| |sk| Trivial IBE Weakly Compact IBE Full IBE • Theorem: Weakly Compact IBE IBE

  24. A Blueprint for Constructing IBE “IBE” Schemes (supporting T identities) Primitive |mpk| |ct| |sk| Trivial IBE Weakly Compact IBE Full IBE • Theorem: Weakly Compact IBE IBE • Uses ideas from [DG17b] (which obtained adaptively secure IBE from selectively secure IBE)

  25. A Blueprint for Constructing IBE “IBE” Schemes (supporting T identities) Primitive |mpk| |ct| |sk| Trivial IBE Weakly Compact IBE Full IBE • Theorem: Weakly Compact IBE IBE • Uses ideas from [DG17b] (which obtained adaptively secure IBE from selectively secure IBE) • Theorem: “ Batch Encryption” can compress a Trivial IBE scheme into a Weakly Compact IBE scheme

  26. How to construct IBE CDH (LWE) LPN

  27. How to construct IBE Batch Encryption [DG17] (CDH) Step 1 [this work] (LPN) CDH (LWE) LPN

  28. How to construct IBE wIBE Step 2 [this work] Batch Encryption [DG17] (CDH) Step 1 [this work] (LPN) CDH (LWE) LPN

  29. How to construct IBE IBE Step 3 [this work] wIBE Step 2 [this work] Batch Encryption [DG17] (CDH) Step 1 [this work] (LPN) CDH (LWE) LPN

  30. Batch Encryption (taking the “chameleon” out of Chameleon Encryption)

  31. Batch Encryption (taking the “chameleon” out of Chameleon Encryption)

  32. Batch Encryption (taking the “chameleon” out of Chameleon Encryption) • Correctness: for all i . • Security: computationally hidden from Bob.

  33. Batch Encryption (taking the “chameleon” out of Chameleon Encryption) • This is Laconic OT [CDGGMP17] without receiver privacy

  34. Batch Encryption (taking the “chameleon” out of Chameleon Encryption) • This is Laconic OT [CDGGMP17] without receiver privacy • Why is this notion powerful?

  35. Batch Encryption (taking the “chameleon” out of Chameleon Encryption) • This is Laconic OT [CDGGMP17] without receiver privacy • Why is this notion powerful?

  36. Batch Encryption (taking the “chameleon” out of Chameleon Encryption) • Simple black box construction of Leakage-Resilient and KDM secure PKE from Batch Encryption

  37. Constructing Batch Encryption • CDH/Factoring [DG17]. • Hash function is the standard discrete log CRHF. • Encryption is essentially El-Gamal • LWE • Hash function is the standard SIS CRHF. • Encryption is essentially Dual Regev • LPN • CRHF constructed by [BLVW18, YZWGL17] • Encryption is “an LPN analogue to Dual Regev” • Requires noise rate (only quasipolynomially secure)

  38. wIBE from Batch Encryption

  39. wIBE from Batch Encryption • Question: How do you encrypt without the public key? (can’t store T public keys)

  40. wIBE from Batch Encryption • Question: How do you encrypt without the public key? (can’t store T public keys) • Answer: garble the encryption circuit + Batch Encrypt the labels (“Deferred Encryption Paradigm”)

  41. wIBE from Batch Encryption • Question: How do you encrypt without the public key? (can’t store T public keys) • Answer: garble the encryption circuit + Batch Encrypt the labels (“Deferred Encryption Paradigm”)

  42. wIBE from Batch Encryption • Question: How do you encrypt without the public key? (can’t store T public keys) • Answer: garble the encryption circuit + Batch Encrypt the labels (“Deferred Encryption Paradigm”)

  43. How to construct IBE IBE (non-black-box) [this work] wIBE [this work] + Garbled PKE Batch Encryption [DG17] (CDH) [this work] (LPN) CDH LPN

  44. How to construct Anonymous IBE? AnonIBE wAnonIBE “Anonymous” Batch Encryption CDH LPN

  45. How to construct Anonymous IBE? AnonIBE NO wAnonIBE “Anonymous” Batch Encryption CDH LPN

  46. Attack on Anonymity What is the problem? In some intermediate decryption steps, Adversary has the correct secret keys.

  47. Attack on Anonymity What is the problem? In some intermediate decryption steps, Adversary has the correct secret keys.

  48. Attack on Anonymity What is the problem? In some intermediate decryption steps, Adversary has the correct secret keys.

  49. Attack on Anonymity Learns the first two bits of id What is the problem? In some intermediate decryption steps, Adversary has the correct secret keys.

  50. Attack on Anonymity Learns the first two bits of id What is the problem? In some intermediate decryption steps, Adversary has the correct secret keys. We need a notion of wIBE security that holds even against authorized users.

  51. Blind IBE A notion of security that holds even against authorized users. To Bob:

  52. Blind IBE A notion of security that holds even against authorized users. • Semantic Security, and To Bob:

  53. Blind IBE A notion of security that holds even against authorized users. • Semantic Security, and

  54. Blind IBE A notion of security that holds even against authorized users. • Semantic Security, and For random m • * *We actually allow a relaxation of this definition

  55. Blind IBE A notion of security that holds even against authorized users. • Semantic Security, and For random m • * • We build Blind IBE from Blind Batch Encryption • Reminiscent of weak attribute hiding vs. strong attribute hiding for PE *We actually allow a relaxation of this definition

Recommend


More recommend