Lattice Assumptions in Crypto: Status Update Chris Peikert - - PowerPoint PPT Presentation

lattice assumptions in crypto status update chris peikert
SMART_READER_LITE
LIVE PREVIEW

Lattice Assumptions in Crypto: Status Update Chris Peikert - - PowerPoint PPT Presentation

Lattice Assumptions in Crypto: Status Update Chris Peikert University of Michigan (covers work with Oded Regev and Noah Stephens-Davidowitz to appear, STOC17) 10 March 2017 1 / 14 Lattice-Based Cryptography p d o m x g = y N =


slide-1
SLIDE 1

Lattice Assumptions in Crypto: Status Update Chris Peikert

University of Michigan (covers work with Oded Regev and Noah Stephens-Davidowitz to appear, STOC’17) 10 March 2017

1 / 14

slide-2
SLIDE 2

Lattice-Based Cryptography

N = p · q

y = g

x

m

  • d

p

me mod N

e(ga, gb)

= ⇒

(Images courtesy xkcd.org) 2 / 14

slide-3
SLIDE 3

Lattice-Based Cryptography

= ⇒

(Images courtesy xkcd.org) 2 / 14

slide-4
SLIDE 4

Lattice-Based Cryptography

= ⇒

(Images courtesy xkcd.org)

Main Attractions

◮ Efficient: linear, embarrassingly parallel operations

2 / 14

slide-5
SLIDE 5

Lattice-Based Cryptography

= ⇒

(Images courtesy xkcd.org)

Main Attractions

◮ Efficient: linear, embarrassingly parallel operations ◮ Resists quantum attacks (so far)

2 / 14

slide-6
SLIDE 6

Lattice-Based Cryptography

= ⇒

(Images courtesy xkcd.org)

Main Attractions

◮ Efficient: linear, embarrassingly parallel operations ◮ Resists quantum attacks (so far) ◮ Security from worst-case assumptions

2 / 14

slide-7
SLIDE 7

Lattice-Based Cryptography

= ⇒

(Images courtesy xkcd.org)

Main Attractions

◮ Efficient: linear, embarrassingly parallel operations ◮ Resists quantum attacks (so far) ◮ Security from worst-case assumptions ◮ Solutions to ‘holy grail’ problems in crypto: FHE and related

2 / 14

slide-8
SLIDE 8

Learning With Errors

[Regev’05]

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α

3 / 14

slide-9
SLIDE 9

Learning With Errors

[Regev’05]

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α ◮ Search: find secret s ∈ Zn

q given many ‘noisy inner products’

a1 ← Zn

q

, b1 ≈ a1 , s ∈ Zq a2 ← Zn

q

, b2 ≈ a2 , s ∈ Zq . . .

3 / 14

slide-10
SLIDE 10

Learning With Errors

[Regev’05]

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α ◮ Search: find secret s ∈ Zn

q given many ‘noisy inner products’

a1 ← Zn

q

, b1 = a1 , s + e1 ∈ Zq a2 ← Zn

q

, b2 = a2 , s + e2 ∈ Zq . . .

width αq

3 / 14

slide-11
SLIDE 11

Learning With Errors

[Regev’05]

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α ◮ Search: find secret s ∈ Zn

q given many ‘noisy inner products’

a1 ← Zn

q

, b1 = a1 , s + e1 ∈ Zq a2 ← Zn

q

, b2 = a2 , s + e2 ∈ Zq . . .

width αq

◮ Decision: distinguish (ai , bi) from uniform (ai , bi)

3 / 14

slide-12
SLIDE 12

Learning With Errors

[Regev’05]

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α ◮ Search: find secret s ∈ Zn

q given many ‘noisy inner products’

a1 ← Zn

q

, b1 = a1 , s + e1 ∈ Zq a2 ← Zn

q

, b2 = a2 , s + e2 ∈ Zq . . .

width αq

◮ Decision: distinguish (ai , bi) from uniform (ai , bi)

LWE is Hard and Versatile

worst case (n/α)-SIVP on n-dim lattices ≤

(quantum [R’05])

search-LWE ≤

[BFKL’93,R’05,. . . ]

decision-LWE ≤ much crypto

3 / 14

slide-13
SLIDE 13

Learning With Errors

[Regev’05]

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α ◮ Search: find secret s ∈ Zn

q given many ‘noisy inner products’

a1 ← Zn

q

, b1 = a1 , s + e1 ∈ Zq a2 ← Zn

q

, b2 = a2 , s + e2 ∈ Zq . . .

width αq

◮ Decision: distinguish (ai , bi) from uniform (ai , bi)

LWE is Hard and Versatile

worst case (n/α)-SIVP on n-dim lattices ≤

(quantum [R’05])

search-LWE ≤

[BFKL’93,R’05,. . . ]

decision-LWE ≤ much crypto ◮ Classically, GapSVP ≤ search-LWE (worse params)

[P’09,BLPRS’13]

3 / 14

slide-14
SLIDE 14

LWE Hardness and Parameters

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α

Worst case SIVP ≤ Search-LWE

◮ One reduction for best known parameters: any q ≥ √n/α

[R’05]

4 / 14

slide-15
SLIDE 15

LWE Hardness and Parameters

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α

Worst case SIVP ≤ Search-LWE

◮ One reduction for best known parameters: any q ≥ √n/α

[R’05]

Search-LWE ≤ Decision-LWE

◮ Messy. Many incomparable reductions for different forms of q:

4 / 14

slide-16
SLIDE 16

LWE Hardness and Parameters

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α

Worst case SIVP ≤ Search-LWE

◮ One reduction for best known parameters: any q ≥ √n/α

[R’05]

Search-LWE ≤ Decision-LWE

◮ Messy. Many incomparable reductions for different forms of q:

⋆ Any prime q = poly(n)

[R’05]

4 / 14

slide-17
SLIDE 17

LWE Hardness and Parameters

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α

Worst case SIVP ≤ Search-LWE

◮ One reduction for best known parameters: any q ≥ √n/α

[R’05]

Search-LWE ≤ Decision-LWE

◮ Messy. Many incomparable reductions for different forms of q:

⋆ Any prime q = poly(n)

[R’05]

⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)

[P’09]

4 / 14

slide-18
SLIDE 18

LWE Hardness and Parameters

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α

Worst case SIVP ≤ Search-LWE

◮ One reduction for best known parameters: any q ≥ √n/α

[R’05]

Search-LWE ≤ Decision-LWE

◮ Messy. Many incomparable reductions for different forms of q:

⋆ Any prime q = poly(n)

[R’05]

⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)

[P’09]

⋆ Any q = pe for large enough prime p

[ACPS’09]

4 / 14

slide-19
SLIDE 19

LWE Hardness and Parameters

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α

Worst case SIVP ≤ Search-LWE

◮ One reduction for best known parameters: any q ≥ √n/α

[R’05]

Search-LWE ≤ Decision-LWE

◮ Messy. Many incomparable reductions for different forms of q:

⋆ Any prime q = poly(n)

[R’05]

⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)

[P’09]

⋆ Any q = pe for large enough prime p

[ACPS’09]

⋆ Any q = pe with uniform error mod pi

[MM’11]

4 / 14

slide-20
SLIDE 20

LWE Hardness and Parameters

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α

Worst case SIVP ≤ Search-LWE

◮ One reduction for best known parameters: any q ≥ √n/α

[R’05]

Search-LWE ≤ Decision-LWE

◮ Messy. Many incomparable reductions for different forms of q:

⋆ Any prime q = poly(n)

[R’05]

⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)

[P’09]

⋆ Any q = pe for large enough prime p

[ACPS’09]

⋆ Any q = pe with uniform error mod pi

[MM’11]

⋆ Any q = pe — but increases α

[MP’12]

4 / 14

slide-21
SLIDE 21

LWE Hardness and Parameters

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α

Worst case SIVP ≤ Search-LWE

◮ One reduction for best known parameters: any q ≥ √n/α

[R’05]

Search-LWE ≤ Decision-LWE

◮ Messy. Many incomparable reductions for different forms of q:

⋆ Any prime q = poly(n)

[R’05]

⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)

[P’09]

⋆ Any q = pe for large enough prime p

[ACPS’09]

⋆ Any q = pe with uniform error mod pi

[MM’11]

⋆ Any q = pe — but increases α

[MP’12]

⋆ Any q via “mod-switching” — but increases α

[P’09,BV’11,BLPRS’13]

4 / 14

slide-22
SLIDE 22

LWE Hardness and Parameters

◮ Parameters: dimension n, integer modulus q, error ‘rate’ α

Worst case SIVP ≤ Search-LWE

◮ One reduction for best known parameters: any q ≥ √n/α

[R’05]

Search-LWE ≤ Decision-LWE

◮ Messy. Many incomparable reductions for different forms of q:

⋆ Any prime q = poly(n)

[R’05]

⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)

[P’09]

⋆ Any q = pe for large enough prime p

[ACPS’09]

⋆ Any q = pe with uniform error mod pi

[MM’11]

⋆ Any q = pe — but increases α

[MP’12]

⋆ Any q via “mod-switching” — but increases α

[P’09,BV’11,BLPRS’13]

◮ Increasing q, α yields a weaker ultimate hardness guarantee.

4 / 14

slide-23
SLIDE 23

LWE is Efficient (Sort Of)

  • · · · ai · · ·

   . . . s . . .     + e = b ∈ Zq ◮ Getting one pseudorandom scalar requires an n-dim inner product mod q

5 / 14

slide-24
SLIDE 24

LWE is Efficient (Sort Of)

  • · · · ai · · ·

   . . . s . . .     + e = b ∈ Zq ◮ Getting one pseudorandom scalar requires an n-dim inner product mod q ◮ Can amortize each ai over many secrets sj, but still ˜ O(n) work per scalar output.

5 / 14

slide-25
SLIDE 25

LWE is Efficient (Sort Of)

  • · · · ai · · ·

   . . . s . . .     + e = b ∈ Zq ◮ Getting one pseudorandom scalar requires an n-dim inner product mod q ◮ Can amortize each ai over many secrets sj, but still ˜ O(n) work per scalar output. ◮ Cryptosystems have rather large keys: Ω(n2 log2 q) bits: pk =     . . . A . . .    

  • n

,     . . . b . . .            Ω(n)

5 / 14

slide-26
SLIDE 26

Wishful Thinking. . .

    . . . ai . . .    ⋆     . . . s . . .    +     . . . ei . . .     =     . . . bi . . .     ∈ Zn

q

◮ Get n pseudorandom scalars from just one cheap product

  • peration?

6 / 14

slide-27
SLIDE 27

Wishful Thinking. . .

    . . . ai . . .    ⋆     . . . s . . .    +     . . . ei . . .     =     . . . bi . . .     ∈ Zn

q

◮ Get n pseudorandom scalars from just one cheap product

  • peration?

Question

◮ How to define the product ‘⋆’ so that (ai, bi) is pseudorandom?

6 / 14

slide-28
SLIDE 28

Wishful Thinking. . .

    . . . ai . . .    ⋆     . . . s . . .    +     . . . ei . . .     =     . . . bi . . .     ∈ Zn

q

◮ Get n pseudorandom scalars from just one cheap product

  • peration?

Question

◮ How to define the product ‘⋆’ so that (ai, bi) is pseudorandom? ◮ Careful! With small error, coordinate-wise multiplication is insecure!

6 / 14

slide-29
SLIDE 29

Wishful Thinking. . .

    . . . ai . . .    ⋆     . . . s . . .    +     . . . ei . . .     =     . . . bi . . .     ∈ Zn

q

◮ Get n pseudorandom scalars from just one cheap product

  • peration?

Question

◮ How to define the product ‘⋆’ so that (ai, bi) is pseudorandom? ◮ Careful! With small error, coordinate-wise multiplication is insecure!

Answer

◮ ‘⋆’ = multiplication in a polynomial ring: e.g., Zq[X]/(Xn + 1). Fast and practical with FFT: n log n operations mod q.

6 / 14

slide-30
SLIDE 30

Wishful Thinking. . .

    . . . ai . . .    ⋆     . . . s . . .    +     . . . ei . . .     =     . . . bi . . .     ∈ Zn

q

◮ Get n pseudorandom scalars from just one cheap product

  • peration?

Question

◮ How to define the product ‘⋆’ so that (ai, bi) is pseudorandom? ◮ Careful! With small error, coordinate-wise multiplication is insecure!

Answer

◮ ‘⋆’ = multiplication in a polynomial ring: e.g., Zq[X]/(Xn + 1). Fast and practical with FFT: n log n operations mod q. ◮ Same ring structures used in NTRU cryptosystem [HPS’98], & in compact one-way / CR hash functions [Mic’02,PR’06,LM’06,. . . ]

6 / 14

slide-31
SLIDE 31

Wishful Thinking. . .

    . . . ai . . .    ⋆     . . . s . . .    +     . . . ei . . .     =     . . . bi . . .     ∈ Zn

q

◮ Get n pseudorandom scalars from just one cheap product

  • peration?

6 / 14

slide-32
SLIDE 32

Learning With Errors over Rings (Ring-LWE) [LPR’10]

◮ Ring R, often R = Z[X]/(f(X)) for irred. f of degree n

(or R = OK)

7 / 14

slide-33
SLIDE 33

Learning With Errors over Rings (Ring-LWE) [LPR’10]

◮ Ring R, often R = Z[X]/(f(X)) for irred. f of degree n

(or R = OK)

Has a ‘dual ideal’ R∨ (w.r.t. ‘canonical’ geometry)

7 / 14

slide-34
SLIDE 34

Learning With Errors over Rings (Ring-LWE) [LPR’10]

◮ Ring R, often R = Z[X]/(f(X)) for irred. f of degree n

(or R = OK)

Has a ‘dual ideal’ R∨ (w.r.t. ‘canonical’ geometry) ◮ Integer modulus q defining Rq := R/qR and R∨

q := R∨/qR∨

7 / 14

slide-35
SLIDE 35

Learning With Errors over Rings (Ring-LWE) [LPR’10]

◮ Ring R, often R = Z[X]/(f(X)) for irred. f of degree n

(or R = OK)

Has a ‘dual ideal’ R∨ (w.r.t. ‘canonical’ geometry) ◮ Integer modulus q defining Rq := R/qR and R∨

q := R∨/qR∨

◮ Gaussian error of width ≈ αq over R∨

7 / 14

slide-36
SLIDE 36

Learning With Errors over Rings (Ring-LWE) [LPR’10]

◮ Ring R, often R = Z[X]/(f(X)) for irred. f of degree n

(or R = OK)

Has a ‘dual ideal’ R∨ (w.r.t. ‘canonical’ geometry) ◮ Integer modulus q defining Rq := R/qR and R∨

q := R∨/qR∨

◮ Gaussian error of width ≈ αq over R∨ Search: find secret ring element s ∈ R∨

q , given independent samples

a1 ← Rq , b1 = a1 · s + e1 ∈ R∨

q

a2 ← Rq , b2 = a2 · s + e2 ∈ R∨

q

. . . R∨

αq

7 / 14

slide-37
SLIDE 37

Learning With Errors over Rings (Ring-LWE) [LPR’10]

◮ Ring R, often R = Z[X]/(f(X)) for irred. f of degree n

(or R = OK)

Has a ‘dual ideal’ R∨ (w.r.t. ‘canonical’ geometry) ◮ Integer modulus q defining Rq := R/qR and R∨

q := R∨/qR∨

◮ Gaussian error of width ≈ αq over R∨ Search: find secret ring element s ∈ R∨

q , given independent samples

a1 ← Rq , b1 = a1 · s + e1 ∈ R∨

q

a2 ← Rq , b2 = a2 · s + e2 ∈ R∨

q

. . . R∨

αq

Decision: distinguish (ai , bi) from uniform (ai , bi) ∈ Rq × R∨

q

7 / 14

slide-38
SLIDE 38

Hardness of Ring-LWE [LPR’10]

worst-case (nc/α)-SIVP

  • n ideal lattices in R

(quantum, any R = OK)

search R-LWEq,α ≤

(classical, any Galois R)

decision R-LWEq,α

8 / 14

slide-39
SLIDE 39

Hardness of Ring-LWE [LPR’10]

worst-case (nc/α)-SIVP

  • n ideal lattices in R

(quantum, any R = OK)

search R-LWEq,α ≤

(classical, any Galois R)

decision R-LWEq,α (Ideal I ⊆ R: additive subgroup, x · r ∈ I for all x ∈ I, r ∈ R.) R = Z[X]/(1 + X + X2) ideal I = 3R + (1 − X)R ⊂ R

8 / 14

slide-40
SLIDE 40

Hardness of Ring-LWE [LPR’10]

worst-case (nc/α)-SIVP

  • n ideal lattices in R

(quantum, any R = OK)

search R-LWEq,α ≤

(classical, any Galois R)

decision R-LWEq,α Large disparity in known hardness of search versus decision:

8 / 14

slide-41
SLIDE 41

Hardness of Ring-LWE [LPR’10]

worst-case (nc/α)-SIVP

  • n ideal lattices in R

(quantum, any R = OK)

search R-LWEq,α ≤

(classical, any Galois R)

decision R-LWEq,α Large disparity in known hardness of search versus decision: Search: any number ring, any q ≥ nc/α.

8 / 14

slide-42
SLIDE 42

Hardness of Ring-LWE [LPR’10]

worst-case (nc/α)-SIVP

  • n ideal lattices in R

(quantum, any R = OK)

search R-LWEq,α ≤

(classical, any Galois R)

decision R-LWEq,α Large disparity in known hardness of search versus decision: Search: any number ring, any q ≥ nc/α. Decision: any Galois number ring (e.g., cyclotomic), any highly splitting prime q = poly(n).

8 / 14

slide-43
SLIDE 43

Hardness of Ring-LWE [LPR’10]

worst-case (nc/α)-SIVP

  • n ideal lattices in R

(quantum, any R = OK)

search R-LWEq,α ≤

(classical, any Galois R)

decision R-LWEq,α Large disparity in known hardness of search versus decision: Search: any number ring, any q ≥ nc/α. Decision: any Galois number ring (e.g., cyclotomic), any highly splitting prime q = poly(n). Can then get any q by mod-switching, but increases α [LS’15]

8 / 14

slide-44
SLIDE 44

Hardness of Ring-LWE [LPR’10]

worst-case (nc/α)-SIVP

  • n ideal lattices in R

(quantum, any R = OK)

search R-LWEq,α ≤

(classical, any Galois R)

decision R-LWEq,α Large disparity in known hardness of search versus decision: Search: any number ring, any q ≥ nc/α. Decision: any Galois number ring (e.g., cyclotomic), any highly splitting prime q = poly(n). Can then get any q by mod-switching, but increases α [LS’15] ◮ Decision has no known worst-case hardness in non-Galois rings.

8 / 14

slide-45
SLIDE 45

Hardness of Ring-LWE [LPR’10]

worst-case (nc/α)-SIVP

  • n ideal lattices in R

(quantum, any R = OK)

search R-LWEq,α ≤

(classical, any Galois R)

decision R-LWEq,α Large disparity in known hardness of search versus decision: Search: any number ring, any q ≥ nc/α. Decision: any Galois number ring (e.g., cyclotomic), any highly splitting prime q = poly(n). Can then get any q by mod-switching, but increases α [LS’15] ◮ Decision has no known worst-case hardness in non-Galois rings. ◮ But no examples of easy(er) decision when search is worst-case hard!

8 / 14

slide-46
SLIDE 46

New Results [PRS’17]

Main Theorem: Ring-LWE is Pseudorandom in Any Ring

worst-case (nc/α)-SIVP

  • n ideal lattices in R

quantum, any R = OK, any q ≥ nc−1/2/α

decision R-LWEq,α

9 / 14

slide-47
SLIDE 47

New Results [PRS’17]

Main Theorem: Ring-LWE is Pseudorandom in Any Ring

worst-case (nc/α)-SIVP

  • n ideal lattices in R

quantum, any R = OK, any q ≥ nc−1/2/α

decision R-LWEq,α

Bonus Theorem: LWE is Pseudorandom for Any Modulus

worst case (n/α)-SIVP on n-dim lattices ≤

quantum, any q ≥ √n/α

decision-LWEq,α

9 / 14

slide-48
SLIDE 48

New Results [PRS’17]

Main Theorem: Ring-LWE is Pseudorandom in Any Ring

worst-case (nc/α)-SIVP

  • n ideal lattices in R

quantum, any R = OK, any q ≥ nc−1/2/α

decision R-LWEq,α

Bonus Theorem: LWE is Pseudorandom for Any Modulus

worst case (n/α)-SIVP on n-dim lattices ≤

quantum, any q ≥ √n/α

decision-LWEq,α ◮ Both theorems match or improve the previous best params:

9 / 14

slide-49
SLIDE 49

New Results [PRS’17]

Main Theorem: Ring-LWE is Pseudorandom in Any Ring

worst-case (nc/α)-SIVP

  • n ideal lattices in R

quantum, any R = OK, any q ≥ nc−1/2/α

decision R-LWEq,α

Bonus Theorem: LWE is Pseudorandom for Any Modulus

worst case (n/α)-SIVP on n-dim lattices ≤

quantum, any q ≥ √n/α

decision-LWEq,α ◮ Both theorems match or improve the previous best params: One reduction to rule them all.

9 / 14

slide-50
SLIDE 50

New Results [PRS’17]

Main Theorem: Ring-LWE is Pseudorandom in Any Ring

worst-case (nc/α)-SIVP

  • n ideal lattices in R

quantum, any R = OK, any q ≥ nc−1/2/α

decision R-LWEq,α

Bonus Theorem: LWE is Pseudorandom for Any Modulus

worst case (n/α)-SIVP on n-dim lattices ≤

quantum, any q ≥ √n/α

decision-LWEq,α ◮ Both theorems match or improve the previous best params: One reduction to rule them all. ◮ Seems to adapt to ‘module’ lattices/LWE w/techniques from [LS’15]

9 / 14

slide-51
SLIDE 51

Which Rings To Use?

◮ Our results don’t give any guidance: they work within a single ring R, lower-bounding the hardness of R-LWE by R-Ideal-SIVP

10 / 14

slide-52
SLIDE 52

Which Rings To Use?

◮ Our results don’t give any guidance: they work within a single ring R, lower-bounding the hardness of R-LWE by R-Ideal-SIVP ◮ We have no nontrivial relations between lattice problems over different rings. (Great open question!)

10 / 14

slide-53
SLIDE 53

Which Rings To Use?

◮ Our results don’t give any guidance: they work within a single ring R, lower-bounding the hardness of R-LWE by R-Ideal-SIVP ◮ We have no nontrivial relations between lattice problems over different rings. (Great open question!)

Progress on Ideal-SIVP

◮ Quantum poly-time exp( ˜ O(√n))-Ideal-SIVP in prime-power cyclotomics (modulo heuristics)

[CGS’14,BS’16,CDPR’16,CDW’17]

10 / 14

slide-54
SLIDE 54

Which Rings To Use?

◮ Our results don’t give any guidance: they work within a single ring R, lower-bounding the hardness of R-LWE by R-Ideal-SIVP ◮ We have no nontrivial relations between lattice problems over different rings. (Great open question!)

Progress on Ideal-SIVP

◮ Quantum poly-time exp( ˜ O(√n))-Ideal-SIVP in prime-power cyclotomics (modulo heuristics)

[CGS’14,BS’16,CDPR’16,CDW’17]

◮ Quite far from the (quasi-)poly(n) factors typically used for crypto

10 / 14

slide-55
SLIDE 55

Which Rings To Use?

◮ Our results don’t give any guidance: they work within a single ring R, lower-bounding the hardness of R-LWE by R-Ideal-SIVP ◮ We have no nontrivial relations between lattice problems over different rings. (Great open question!)

Progress on Ideal-SIVP

◮ Quantum poly-time exp( ˜ O(√n))-Ideal-SIVP in prime-power cyclotomics (modulo heuristics)

[CGS’14,BS’16,CDPR’16,CDW’17]

◮ Quite far from the (quasi-)poly(n) factors typically used for crypto ◮ Doesn’t apply to R-LWE or NTRU

(unknown if R-LWE ≤ Ideal-SIVP)

10 / 14

slide-56
SLIDE 56

Which Rings To Use?

◮ Our results don’t give any guidance: they work within a single ring R, lower-bounding the hardness of R-LWE by R-Ideal-SIVP ◮ We have no nontrivial relations between lattice problems over different rings. (Great open question!)

Progress on Ideal-SIVP

◮ Quantum poly-time exp( ˜ O(√n))-Ideal-SIVP in prime-power cyclotomics (modulo heuristics)

[CGS’14,BS’16,CDPR’16,CDW’17]

◮ Quite far from the (quasi-)poly(n) factors typically used for crypto ◮ Doesn’t apply to R-LWE or NTRU

(unknown if R-LWE ≤ Ideal-SIVP)

Options

◮ Keep using R-LWE over cyclotomics

10 / 14

slide-57
SLIDE 57

Which Rings To Use?

◮ Our results don’t give any guidance: they work within a single ring R, lower-bounding the hardness of R-LWE by R-Ideal-SIVP ◮ We have no nontrivial relations between lattice problems over different rings. (Great open question!)

Progress on Ideal-SIVP

◮ Quantum poly-time exp( ˜ O(√n))-Ideal-SIVP in prime-power cyclotomics (modulo heuristics)

[CGS’14,BS’16,CDPR’16,CDW’17]

◮ Quite far from the (quasi-)poly(n) factors typically used for crypto ◮ Doesn’t apply to R-LWE or NTRU

(unknown if R-LWE ≤ Ideal-SIVP)

Options

◮ Keep using R-LWE over cyclotomics ◮ Use R-LWE over (slower) rings like Z[X]/(Xp − X − 1)

[BCLvV’16]

10 / 14

slide-58
SLIDE 58

Which Rings To Use?

◮ Our results don’t give any guidance: they work within a single ring R, lower-bounding the hardness of R-LWE by R-Ideal-SIVP ◮ We have no nontrivial relations between lattice problems over different rings. (Great open question!)

Progress on Ideal-SIVP

◮ Quantum poly-time exp( ˜ O(√n))-Ideal-SIVP in prime-power cyclotomics (modulo heuristics)

[CGS’14,BS’16,CDPR’16,CDW’17]

◮ Quite far from the (quasi-)poly(n) factors typically used for crypto ◮ Doesn’t apply to R-LWE or NTRU

(unknown if R-LWE ≤ Ideal-SIVP)

Options

◮ Keep using R-LWE over cyclotomics ◮ Use R-LWE over (slower) rings like Z[X]/(Xp − X − 1)

[BCLvV’16]

◮ Use ‘higher rank’ problem Module-LWE over cyclotomics/others

10 / 14

slide-59
SLIDE 59

Overview of LWE Reduction

◮ Theorem: quantumly, (n/α)-SIVP ≤ decision-LWEq,α ∀ q ≥ √n/α

11 / 14

slide-60
SLIDE 60

Overview of LWE Reduction

◮ Theorem: quantumly, (n/α)-SIVP ≤ decision-LWEq,α ∀ q ≥ √n/α ◮ Reduction strategy: ‘play with’ α, detect when it decreases.

11 / 14

slide-61
SLIDE 61

Overview of LWE Reduction

◮ Theorem: quantumly, (n/α)-SIVP ≤ decision-LWEq,α ∀ q ≥ √n/α ◮ Reduction strategy: ‘play with’ α, detect when it decreases. Suppose O solves decision-LWEq,α with non-negl advantage. Define p(β) = Pr[O accepts on LWEq,exp(β) samples].

11 / 14

slide-62
SLIDE 62

Overview of LWE Reduction

◮ Theorem: quantumly, (n/α)-SIVP ≤ decision-LWEq,α ∀ q ≥ √n/α ◮ Reduction strategy: ‘play with’ α, detect when it decreases. Suppose O solves decision-LWEq,α with non-negl advantage. Define p(β) = Pr[O accepts on LWEq,exp(β) samples].

p∞

  • 0.5

0.0 0.5 1.0 1.5 0.0 0.2 0.4 0.6 0.8 1.0

11 / 14

slide-63
SLIDE 63

Overview of LWE Reduction

◮ Theorem: quantumly, (n/α)-SIVP ≤ decision-LWEq,α ∀ q ≥ √n/α ◮ Reduction strategy: ‘play with’ α, detect when it decreases. Suppose O solves decision-LWEq,α with non-negl advantage. Define p(β) = Pr[O accepts on LWEq,exp(β) samples].

Key Properties

1 p(β) is ‘smooth’ (Lipschitz) because Dσ, Dτ are ( τ σ − 1)-close.

11 / 14

slide-64
SLIDE 64

Overview of LWE Reduction

◮ Theorem: quantumly, (n/α)-SIVP ≤ decision-LWEq,α ∀ q ≥ √n/α ◮ Reduction strategy: ‘play with’ α, detect when it decreases. Suppose O solves decision-LWEq,α with non-negl advantage. Define p(β) = Pr[O accepts on LWEq,exp(β) samples].

Key Properties

1 p(β) is ‘smooth’ (Lipschitz) because Dσ, Dτ are ( τ σ − 1)-close. 2 For all β ≥ log n, p(β) ≈ p(∞) = Pr[O accepts on uniform samples],

because huge Gaussian error is near-uniform mod qZ.

11 / 14

slide-65
SLIDE 65

Overview of LWE Reduction

◮ Theorem: quantumly, (n/α)-SIVP ≤ decision-LWEq,α ∀ q ≥ √n/α ◮ Reduction strategy: ‘play with’ α, detect when it decreases. Suppose O solves decision-LWEq,α with non-negl advantage. Define p(β) = Pr[O accepts on LWEq,exp(β) samples].

Key Properties

1 p(β) is ‘smooth’ (Lipschitz) because Dσ, Dτ are ( τ σ − 1)-close. 2 For all β ≥ log n, p(β) ≈ p(∞) = Pr[O accepts on uniform samples],

because huge Gaussian error is near-uniform mod qZ.

3 p(log α) − p(∞) is noticeable, so there is a noticeable change in p

somewhere between log α and log n.

11 / 14

slide-66
SLIDE 66

Exploiting the Oracle

◮ Theorem: quantumly, (n/α)-SIVP ≤ decision-LWEq,α ∀ q ≥ √n/α

12 / 14

slide-67
SLIDE 67

Exploiting the Oracle

◮ Theorem: quantumly, (n/α)-SIVP ≤ decision-LWEq,α ∀ q ≥ √n/α ◮ Classical part of [Regev’05] reduction:

t

BDDL∗, dist d + DL,r samples = ⇒ LWEq,α samples α = dr/q

12 / 14

slide-68
SLIDE 68

Exploiting the Oracle

◮ Theorem: quantumly, (n/α)-SIVP ≤ decision-LWEq,α ∀ q ≥ √n/α ◮ Classical part of [Regev’05] reduction:

t

BDDL∗, dist d + DL,r samples = ⇒ LWEq,α samples α = dr/q (DL,r samples come from previous iteration, quantumly. They’re eventually narrow enough to solve SIVP on L.)

12 / 14

slide-69
SLIDE 69

Exploiting the Oracle

◮ Theorem: quantumly, (n/α)-SIVP ≤ decision-LWEq,α ∀ q ≥ √n/α ◮ Classical part of [Regev’05] reduction:

t t′

BDDL∗, dist d + DL,r samples = ⇒ LWEq,α samples α = dr/q ◮ Idea: perturb t, use O to check whether we’re closer to L∗ by how α = dr/q changes. We get a ‘suffix’ of p(·).

p∞

0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 0.0 0.2 0.4 0.6 0.8 1.0

12 / 14

slide-70
SLIDE 70

Extending to the Ring Setting

◮ The LWE proof relies on 1-parameter BDD distance d ⇔ error rate α

13 / 14

slide-71
SLIDE 71

Extending to the Ring Setting

◮ The LWE proof relies on 1-parameter BDD distance d ⇔ error rate α ◮ R-LWE proof has n-parameter BDD offset e ⇔ params α = (αi). Gaussian error rate of αi in the ith dimension.

13 / 14

slide-72
SLIDE 72

Extending to the Ring Setting

◮ The LWE proof relies on 1-parameter BDD distance d ⇔ error rate α ◮ R-LWE proof has n-parameter BDD offset e ⇔ params α = (αi). Gaussian error rate of αi in the ith dimension. ◮ Classical part of [LPR’10] reduction:

t

BDDI∗, offset e + DI,r samples = ⇒ R-LWEq,α samples αi = |ei|ri/q

13 / 14

slide-73
SLIDE 73

Extending to the Ring Setting

◮ The LWE proof relies on 1-parameter BDD distance d ⇔ error rate α ◮ R-LWE proof has n-parameter BDD offset e ⇔ params α = (αi). Gaussian error rate of αi in the ith dimension. ◮ Classical part of [LPR’10] reduction:

t

BDDI∗, offset e + DI,r samples = ⇒ R-LWEq,α samples αi = |ei|ri/q ◮ Now oracle’s acceptance prob. is p(β), mapping (R+)n → [0, 1].

⋆ limβi→∞ p(β) = p(∞): huge error in one dim is ‘smooth’ mod R∨. 13 / 14

slide-74
SLIDE 74

Extending to the Ring Setting

◮ The LWE proof relies on 1-parameter BDD distance d ⇔ error rate α ◮ R-LWE proof has n-parameter BDD offset e ⇔ params α = (αi). Gaussian error rate of αi in the ith dimension. ◮ Classical part of [LPR’10] reduction:

t

BDDI∗, offset e + DI,r samples = ⇒ R-LWEq,α samples αi = |ei|ri/q ◮ Now oracle’s acceptance prob. is p(β), mapping (R+)n → [0, 1].

⋆ limβi→∞ p(β) = p(∞): huge error in one dim is ‘smooth’ mod R∨. ⋆ Problem: Reduction never∗ produces spherical error (all αi equal),

so it’s hard to get anything useful from O.

13 / 14

slide-75
SLIDE 75

Extending to the Ring Setting

◮ The LWE proof relies on 1-parameter BDD distance d ⇔ error rate α ◮ R-LWE proof has n-parameter BDD offset e ⇔ params α = (αi). Gaussian error rate of αi in the ith dimension. ◮ Classical part of [LPR’10] reduction:

t

BDDI∗, offset e + DI,r samples = ⇒ R-LWEq,α samples αi = |ei|ri/q ◮ Now oracle’s acceptance prob. is p(β), mapping (R+)n → [0, 1].

⋆ limβi→∞ p(β) = p(∞): huge error in one dim is ‘smooth’ mod R∨. ⋆ Problem: Reduction never∗ produces spherical error (all αi equal),

so it’s hard to get anything useful from O.

⋆ Solution from [LPR’10]: randomize the αi: increase by n1/4 factor. 13 / 14

slide-76
SLIDE 76

Extending to the Ring Setting

◮ The LWE proof relies on 1-parameter BDD distance d ⇔ error rate α ◮ R-LWE proof has n-parameter BDD offset e ⇔ params α = (αi). Gaussian error rate of αi in the ith dimension. ◮ Classical part of [LPR’10] reduction:

t

BDDI∗, offset e + DI,r samples = ⇒ R-LWEq,α samples αi = |ei|ri/q ◮ Now oracle’s acceptance prob. is p(β), mapping (R+)n → [0, 1].

⋆ limβi→∞ p(β) = p(∞): huge error in one dim is ‘smooth’ mod R∨. ⋆ Problem: Reduction never∗ produces spherical error (all αi equal),

so it’s hard to get anything useful from O.

⋆ Solution from [LPR’10]: randomize the αi: increase by n1/4 factor. ⋆ Improvement: randomization increases αi by only ω(1) factor. 13 / 14

slide-77
SLIDE 77

Final Thoughts and Open Problems

◮ decision-R-LWEq,α is worst-case hard for any R = OK, modulus q

14 / 14

slide-78
SLIDE 78

Final Thoughts and Open Problems

◮ decision-R-LWEq,α is worst-case hard for any R = OK, modulus q ◮ decision-LWEq,α is hard for any q; approx factor independent of q

14 / 14

slide-79
SLIDE 79

Final Thoughts and Open Problems

◮ decision-R-LWEq,α is worst-case hard for any R = OK, modulus q ◮ decision-LWEq,α is hard for any q; approx factor independent of q

Open Questions

14 / 14

slide-80
SLIDE 80

Final Thoughts and Open Problems

◮ decision-R-LWEq,α is worst-case hard for any R = OK, modulus q ◮ decision-LWEq,α is hard for any q; approx factor independent of q

Open Questions

1 Hardness for spherical error:

⋆ Avoid n1/4 degradation in the αi rates? ⋆ Support unbounded samples? 14 / 14

slide-81
SLIDE 81

Final Thoughts and Open Problems

◮ decision-R-LWEq,α is worst-case hard for any R = OK, modulus q ◮ decision-LWEq,α is hard for any q; approx factor independent of q

Open Questions

1 Hardness for spherical error:

⋆ Avoid n1/4 degradation in the αi rates? ⋆ Support unbounded samples?

2 Hardness for smaller error with fewer samples? (Extend [MP’13]?)

14 / 14

slide-82
SLIDE 82

Final Thoughts and Open Problems

◮ decision-R-LWEq,α is worst-case hard for any R = OK, modulus q ◮ decision-LWEq,α is hard for any q; approx factor independent of q

Open Questions

1 Hardness for spherical error:

⋆ Avoid n1/4 degradation in the αi rates? ⋆ Support unbounded samples?

2 Hardness for smaller error with fewer samples? (Extend [MP’13]?) 3 Nontrivially relate Ideal-SIVP or Ring-LWE for different rings?

14 / 14

slide-83
SLIDE 83

Final Thoughts and Open Problems

◮ decision-R-LWEq,α is worst-case hard for any R = OK, modulus q ◮ decision-LWEq,α is hard for any q; approx factor independent of q

Open Questions

1 Hardness for spherical error:

⋆ Avoid n1/4 degradation in the αi rates? ⋆ Support unbounded samples?

2 Hardness for smaller error with fewer samples? (Extend [MP’13]?) 3 Nontrivially relate Ideal-SIVP or Ring-LWE for different rings? 4 Evidence for/against Ring-LWE ≤ Ideal-SIVP?

14 / 14

slide-84
SLIDE 84

Final Thoughts and Open Problems

◮ decision-R-LWEq,α is worst-case hard for any R = OK, modulus q ◮ decision-LWEq,α is hard for any q; approx factor independent of q

Open Questions

1 Hardness for spherical error:

⋆ Avoid n1/4 degradation in the αi rates? ⋆ Support unbounded samples?

2 Hardness for smaller error with fewer samples? (Extend [MP’13]?) 3 Nontrivially relate Ideal-SIVP or Ring-LWE for different rings? 4 Evidence for/against Ring-LWE ≤ Ideal-SIVP? 5 Classical reduction matching params of quantum reductions?

14 / 14