24
Pseudorandom Knapsacks and the Sample Complexity of LWE Search-to-Decision Reductions 1 August 17, 2011 Daniele Micciancio Petros Mol Crypto 2011

Pseudorandom Knapsacks and the Sample Complexity of LWE Search-to-Decision Reductions

  • Upload
    aira

  • View
    30

  • Download
    2

Embed Size (px)

DESCRIPTION

Pseudorandom Knapsacks and the Sample Complexity of LWE Search-to-Decision Reductions. Crypto 2011. Daniele Micciancio Petros Mol. August 17, 2011. Learning With Errors ( LWE ). public: integers n, q. small error from a known distribution. secret. …. Goal: Find s. noise. random. - PowerPoint PPT Presentation

Citation preview

Page 1: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Pseudorandom Knapsacks and the Sample Complexity of LWE Search-to-

Decision Reductions

1

August 17, 2011

Daniele MicciancioPetros Mol

Crypto 2011

Page 2: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Learning With Errors (LWE)

2

secret public: integers n, qsmall error from a known distribution

noise…

2

Goal: Find s

b,

(mod q)

random

small error vector

Am

n

A S e+=

secret

Page 3: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

3

LWE Background• Introduced by Regev [R05]

• q = 2, Bernoulli noise -> Learning Parity with Noise (LPN)

• Extremely successful in Cryptography• IND-CPA Public Key Encryption [Regev05]• Injective Trapdoor Functions/ IND-CCA encryption [PW08]• Strongly Unforgeable Signatures [GPV08, CHKP10]• (Hierarchical) Identity Based Encryption [GPV08, CHKP10, ABB10]• Circular- Secure Encryption [ACPS09]• Leakage-Resilient Cryptography [AGV09, DGK+10, GKPV10]• (Fully) Homomorphic Encryption [GHV10, BV11]

Page 4: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

LWE: Search & Decision

4

Public parameters

Given:Goal: find s (or e)

Find

Given:

Distinguish

Goal: decide ifor

n: size of the secret, m: #samplesq: modulus, :error distribution

Page 5: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Search-to-Decision reductions (S-to-D)

5

Why do we care?

- all LWE-based constructions rely on decisional LWE- strong indistinguishability flavor of security definitions

- their hardness is better understood

decision problems

searchproblems

Petros Mol
Page 6: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Search-to-Decision reductions (S-to-D)

6

Why do we care?

- all LWE-based constructions rely on decisional LWE- strong indistinguishability flavor of security definitions

S-to-D reductions: “Primitive Π is ABC-Secure assuming search problem P is hard”

- their hardness is better understood

decision problems

searchproblems

Petros Mol
Page 7: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Our results

7

• Powerful and usable criteria to establish Search-to-Decision equivalence for general classes of knapsack functions

• Use known techniques from Fourier analysis in a new context. Ideas potentially useful elsewhere

• Toolset for studying Search-to-Decision reductions for LWE with polynomially bounded noise.- Subsume and extend previously known ones- Reductions are in addition sample-preserving

Petros Mol
Page 8: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Our results

8

• Powerful and usable criteria to establish Search-to-Decision equivalence for general classes of knapsack functions

• Use known techniques from Fourier analysis in a new context. Ideas potentially useful elsewhere

• Toolset for studying Search-to-Decision reductions for LWE with polynomially bounded noise.- Subsume and extend previously known ones- Reductions are in addition sample-preserving

Petros Mol
Page 9: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Bounded knapsack functions over groupsParameters - integer m- finite abelian group G- set S = {0,…, s - 1} of integers, s: poly(m)

9

(Random) Knapsack familySampling where

Evaluation

Example(random) modular subset sum:

Page 10: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Knapsack functions: Computational problems

10

invert(search)

Input: Goal: Find x

Distinguish(decision)

Input: Samples from either:

Goal: Label the samples

Glossary: If decision problem is hard, function is pseudorandom (PsR) If search problem is hard, function is One-Way

distribution over public

Notation: family of knapsacks over G with distribution

Page 11: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Search-to-Decision: Known results

11

Decision as hard as search when…

[Fischer, Stern 96]: syndrome decoding

, vector group

uniform over all m-bit vectors with Hamming weight w.

[Impagliazzo, Naor 89] : (random) modular subset sum

, cyclic group

uniform over

Page 12: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Our contribution: S-to-D for general knapsack

12

One-Way

: knapsack family with range G and input distribution over

PsRPsR +

s: poly(m)

Page 13: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

13

One-Way PsRPsR +Main Theorem

Our contribution: S-to-D for general knapsack: knapsack family with range G and

input distribution over s: poly(m)

Page 14: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

14

One-Way PsRPsR +Main Theorem

PsR

Much less restrictive than it seems

✔In most interesting cases holds in a strong information theoretic sense

Our contribution: S-to-D for general knapsack

Page 15: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

15

S-to-D for general knapsack: Examples

Any group G and any distribution over

Any group G with prime exponent and any distribution

Subsumes[IN89,FS96]and more

One-Way PsR

And many more…using known information theoretical tools (LHL, entropy bounds etc)

Page 16: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Proof Sketch

16

Reminder

Input: Goal: Distinguish

DistinguisherInverter

Input: g , g.xGoal: Find x

Page 17: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Proof follows outline of [IN89]

17

Input: Goal: Distinguish

DistinguisherPredictor

Input: g , g.x, rGoal: find x.r (mod t)

Inverter

Input: g , g.xGoal: Find x

Step 1: Goldreich–Levin replaced by general conditions for inverting given noisy predictions for x.r (mod t) for possibly composite t • Machinery: algorithm of [AGS03] for learning heavy Fourier

coefficients of functions defined over any finite abelian group.

<= <=

Proof Sketch step 1 step 2

Step 2: Given a distinguisher, we construct a predictor that satisfies the general conditions of step 1. Proof significantly more involved than [IN89]

Page 18: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Our results

18

• Powerful and usable criteria to establish Search-to-Decision equivalence for general classes of knapsack functions

• Use known techniques from Fourier analysis in a new context. Ideas potentially useful elsewhere

• Toolset for studying Search-to-Decision reductions for LWE with polynomially bounded noise.- Subsume and extend previously known ones- Reductions are in addition sample-preserving

Petros Mol
Page 19: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

What about LWE?

19

s e+A ,e,g1 g2…gm

GA g1 g2…gm

G is the parity check matrix for the code generated by A

If A is “random”, G is also “random”

Error e from LWE unknown input of the knapsack

m

n

Petros Mol
Page 20: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

What about LWE?

20

e,g1 g2…gm

G

g1 g2…gm

The transformation works in the other direction as well

s e+A , A

(A, As +e ) <= (G, Ge) <= (G’, G’e) <= (A’,A’s’ + e)

Search Search Decision Decision

S-to-D for knapsack

Putting all the pieces together…

Petros Mol
Page 21: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

LWE Implications

21

LWE reductions follow from knapsacks reductions over

All known Search-to-Decision results for LWE/LPN with bounded error [BFKL93, R05, ACPS09, KSS10] follow as a direct corollary

Search-to-Decision for new instantiations of LWE

Petros Mol
Page 22: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

LWE: Sample Preserving S-to-D

22

If we can distinguish m LWE samples from uniform with 1/poly(n) advantage, we can find s with 1/poly(n) probability given m LWE samples

Caveat: Inverting probability goes down (seems unavoidable)

All reductions are in addition sample-preserving

A

Previous reductions

A’searchdecision

poly(m)m<=b

,

b’,

Petros Mol
Page 23: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Why care about #samples?

23

LWE-based schemes often expose a certain number of samples, say m

With sample-preserving S-to-D we can base their security on the hardness of search LWE with m samples

Concrete algorithmic attacks against LWE [MR09, AG11] are sensitive to the number of exposed samples• for some parameters, LWE is completely broken by [AG11] if

number of given samples above a certain threshold

Petros Mol
Page 24: Pseudorandom Knapsacks and  the Sample Complexity of LWE Search-to-Decision Reductions

Open problems

Sample preserving reductions for

24

1. LWE with unbounded noise- Used in various settings [Pei09, GKPV10, BV11b, BPR11]- reductions are known [Pei09] but are not sample-preserving

2. ring LWE- Samples (a, a*s+e) where a, s, e drawn from R=Zq[x]/<f(x)>

- non sample-preserving reductions known [LPR10]