The Kernel Matrix Diffie-Hellman Assumption Carla Rfols 1 , Paz - - PowerPoint PPT Presentation

the kernel matrix diffie hellman assumption
SMART_READER_LITE
LIVE PREVIEW

The Kernel Matrix Diffie-Hellman Assumption Carla Rfols 1 , Paz - - PowerPoint PPT Presentation

The Kernel Matrix Diffie-Hellman Assumption Carla Rfols 1 , Paz Morillo 2 and Jorge L. Villar 2 1 Universitat Pompeu Fabra (UPF) Spain 2 Universitat Politcnica de Catalunya (UPC) Spain Matemtica Aplicada a la Criptografa Asiacrypt 2016,


slide-1
SLIDE 1

The Kernel Matrix Diffie-Hellman Assumption

Carla Ràfols1, Paz Morillo2 and Jorge L. Villar2

1 Universitat Pompeu Fabra (UPF) Spain 2 Universitat Politècnica de Catalunya (UPC) Spain

Matemática Aplicada a la Criptografía

Asiacrypt 2016, Hanoi, 8 Dec 2016

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-2
SLIDE 2 Introduction Kernel MDH Hardness ℓ > k + 1

Outline

1

Introduction

2

The Kernel Matrix Diffie-Hellman Assumption

3

Hardness of the KerDH Assumption

4

The Case ℓ > k + 1

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-3
SLIDE 3 Introduction Kernel MDH Hardness ℓ > k + 1

Additive (Implicit) Notation

Given a group G of prime order q and a generator g ∈ G: gx → [x] g → [1] 1 → [0] gxgy → [x][y] = [x + y] (gx)y → [x]y = [xy] (gx1, . . . , gxn) → [x1, . . . , xn]   gx11 · · · gx1m . . . . . . gxn1 · · · gxnm   →   x11 · · · x1m . . . . . . xn1 · · · xnm   Given a (symmetric) bilinear map e : G × G → GT: e(gx, gy) = gxy

T

→ e([x], [y]) = [xy]T

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-4
SLIDE 4 Introduction Kernel MDH Hardness ℓ > k + 1

Subspace Membership Problems

For a (k, ℓ)-collection of vector subspaces of dimension k, S = {Si}i∈I, of the vector space Zℓ

q, where 0 < k < ℓ

Definition (Subspace Membership Problem) Given G and g, tell apart Dreal = ([S], [z]) for random S ← S and z ← S Drandom = ([S], [z]) for random S ← S and z ← Zℓ

q

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-5
SLIDE 5 Introduction Kernel MDH Hardness ℓ > k + 1

Subspace Membership Problems

For a (k, ℓ)-collection of vector subspaces of dimension k, S = {Si}i∈I, of the vector space Zℓ

q, where 0 < k < ℓ

Definition (Subspace Membership Problem) Given G and g, tell apart Dreal = ([S], [z]) for random S ← S and z ← S Drandom = ([S], [z]) for random S ← S and z ← Zℓ

q

Typically, S = Span A, where A ∈ Zℓ×k

q

and rank A = k.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-6
SLIDE 6 Introduction Kernel MDH Hardness ℓ > k + 1

Subspace Membership Problems

DDH: A(a) = 1 a

  • a ← Zq

z = 1 a

  • (w) =

w aw

  • vs. z =

z1 z2

  • 2-Lin: A(a1, a2) =

  a1 a2 1 1   a1, a2 ← Zq z =   a1 a2 1 1   w1 w2

  • =

  a1w1 a2w2 w1 + w2   vs. z =   z1 z2 z3  

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-7
SLIDE 7 Introduction Kernel MDH Hardness ℓ > k + 1

Subspace Membership Problems

DDH: A(a) = 1 a

  • a ← Zq

z = 1 a

  • (w) =

w aw

  • vs. z =

z1 z2

  • 2-Lin: A(a1, a2) =

  a1 a2 1 1   a1, a2 ← Zq z =   a1 a2 1 1   w1 w2

  • =

  a1w1 a2w2 w1 + w2   vs. z =   z1 z2 z3   “Matrix distributions”

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-8
SLIDE 8 Introduction Kernel MDH Hardness ℓ > k + 1

Matrix Distributions

Given 1 ≤ k < ℓ, Definition (Polynomial Matrix Distribution) A ← Df

ℓ,k, where A ∈ Zℓ×k q

, rank A = k and A is sampled according to A = f(a1, . . . , ad), where a1, . . . , ad ← Zq and f is a polynomial map of constant degree.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-9
SLIDE 9 Introduction Kernel MDH Hardness ℓ > k + 1

Matrix Distributions

Given 1 ≤ k < ℓ, Definition (Polynomial Matrix Distribution) A ← Df

ℓ,k, where A ∈ Zℓ×k q

, rank A = k and A is sampled according to A = f(a1, . . . , ad), where a1, . . . , ad ← Zq and f is a polynomial map of constant degree. We also tolerate Pr(rank A < k) ∈ negl. We focus on the case ℓ = k + 1, and deg f = 1

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-10
SLIDE 10 Introduction Kernel MDH Hardness ℓ > k + 1

Matrix Distributions

Given 1 ≤ k < ℓ, Definition (Polynomial Matrix Distribution) A ← Df

ℓ,k, where A ∈ Zℓ×k q

, rank A = k and A is sampled according to A = f(a1, . . . , ad), where a1, . . . , ad ← Zq and f is a polynomial map of constant degree. We also tolerate Pr(rank A < k) ∈ negl. We focus on the case ℓ = k + 1, and deg f = 1 E.g. A(a) = 1 a

  • A(a1, a2) =

  a1 a2 1 1  

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-11
SLIDE 11 Introduction Kernel MDH Hardness ℓ > k + 1

Matrix Decision Diffie-Hellman (MDDH) Problems

Definition (DA

ℓ,k-MDDH Problem [EHKRV13])

Tell apart the two probability distributions Dreal = (G, q, g, [A(t)], [A(t)w]), t ← Zd

q, w ← Zk q

Drandom = (G, q, g, [A(t)], [z]), t ← Zd

q, z ← Zℓ q

The DA

ℓ,k-MDDH Assumption states that the above problem is

hard, w.r.t. and instance generator (q, G, g) ← I

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-12
SLIDE 12 Introduction Kernel MDH Hardness ℓ > k + 1

Matrix Decision Diffie-Hellman (MDDH) Problems

Definition (DA

ℓ,k-MDDH Problem [EHKRV13])

Tell apart the two probability distributions Dreal = (G, q, g, [A(t)], [A(t)w]), t ← Zd

q, w ← Zk q

Drandom = (G, q, g, [A(t)], [z]), t ← Zd

q, z ← Zℓ q

The DA

ℓ,k-MDDH Assumption states that the above problem is

hard, w.r.t. and instance generator (q, G, g) ← I Generic hardness depends on the degree and irreducibility of the determinant polynomial d(t, z) = det(A(t)z)

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-13
SLIDE 13 Introduction Kernel MDH Hardness ℓ > k + 1

Known Instances

Ak-Unif =    t1,1 · · · t1,k . . . ... . . . tk+1,1 · · · tk+1,k    Ak-Lin =         t1 · · · t2 ... . . . . . . ... ... · · · tk 1 1 · · · 1         Ak-Casc =        t1 · · · 1 t2 ... . . . ... ... . . . ... 1 tk · · · 1        Ak-SCasc =        t · · · 1 t ... . . . ... ... . . . ... 1 t · · · 1       

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-14
SLIDE 14 Introduction Kernel MDH Hardness ℓ > k + 1

Applications

Some known applications: Public key encryption Hash Proof systems Pseudorandom functions Non-interactive Zero-Knowledge proofs (Groth-Sahai) Efficient Proofs for CRS-Dependent Languages Key idea: Most constructions based on DDH or 2-Lin are actually valid for any MDDH problem We can obtain more compact instances more secure instances (secure even when an efficient multilinear map is available)

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-15
SLIDE 15 Introduction Kernel MDH Hardness ℓ > k + 1

Outline

1

Introduction

2

The Kernel Matrix Diffie-Hellman Assumption

3

Hardness of the KerDH Assumption

4

The Case ℓ > k + 1

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-16
SLIDE 16 Introduction Kernel MDH Hardness ℓ > k + 1

Flexible Computational Matrix Problems

Decision problems: natural model for indistinguishability adversarial capabilities (IND-CPA, pseudorandomness,. . . ).

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-17
SLIDE 17 Introduction Kernel MDH Hardness ℓ > k + 1

Flexible Computational Matrix Problems

Decision problems: natural model for indistinguishability adversarial capabilities (IND-CPA, pseudorandomness,. . . ). (Flexible) computational problems: Capture forgery adversarial capabilities. E.g. breaking unforgeability of a digital signature soundness of a ZK argument binding property of a commitment . . .

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-18
SLIDE 18 Introduction Kernel MDH Hardness ℓ > k + 1

Flexible Computational Matrix Problems

Decision problems: natural model for indistinguishability adversarial capabilities (IND-CPA, pseudorandomness,. . . ). (Flexible) computational problems: Capture forgery adversarial capabilities. E.g. breaking unforgeability of a digital signature soundness of a ZK argument binding property of a commitment . . . We unify some existing flexible computational problems in the literature in a single framework.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-19
SLIDE 19 Introduction Kernel MDH Hardness ℓ > k + 1

The Kernel Matrix Diffie-Hellman Assumption

For a (r, ℓ)-collection of vector subspaces of dimension r, S = {Si}i∈I, of the vector space Zℓ

q, where 0 < r < ℓ

Definition (Subspace Sampling Problem) Given G, g and [S], find [x] where x is a nonzero vector in S Typically S = ker A⊤, where A ∈ Zℓ×k

q

, rank A = k and r = ℓ − k.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-20
SLIDE 20 Introduction Kernel MDH Hardness ℓ > k + 1

The Kernel Matrix Diffie-Hellman Assumption

For a (r, ℓ)-collection of vector subspaces of dimension r, S = {Si}i∈I, of the vector space Zℓ

q, where 0 < r < ℓ

Definition (Subspace Sampling Problem) Given G, g and [S], find [x] where x is a nonzero vector in S Typically S = ker A⊤, where A ∈ Zℓ×k

q

, rank A = k and r = ℓ − k. Definition (DA

ℓ,k-KerMDH Problem)

Given [A], where A ← Dℓ,k find a nonzero vector [x] such that x⊤A = 0. The DA

ℓ,k-KerDH Assumption states that the above problem is

hard, w.r.t. and instance generator (q, G, g) ← I

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-21
SLIDE 21 Introduction Kernel MDH Hardness ℓ > k + 1

KerMDH Examples

DDH Kernel: A(a) = 1 a

  • a ← Zq

Given [A], find [x1, x2] = [0] such that

  • x1

x2 1 a

  • = x1 + ax2 = 0

2-Lin Kernel: A(a1, a2) =   a1 a2 1 1   a1, a2 ← Zq Given [A], find [x1, x2, x3] = [0] such that

  • x1

x2 x3

 a1 a2 1 1   =

  • a1x1 + x3

a2x2 + x3

  • = 0
  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-22
SLIDE 22 Introduction Kernel MDH Hardness ℓ > k + 1

KerMDH Examples

DDH Kernel: A(a) = 1 a

  • a ← Zq

Given [A], find [x1, x2] = [0] such that

  • x1

x2 1 a

  • = x1 + ax2 = 0

Just Take [x1, x2] = [−a, 1]! 2-Lin Kernel: A(a1, a2) =   a1 a2 1 1   a1, a2 ← Zq Given [A], find [x1, x2, x3] = [0] such that

  • x1

x2 x3

 a1 a2 1 1   =

  • a1x1 + x3

a2x2 + x3

  • = 0
  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-23
SLIDE 23 Introduction Kernel MDH Hardness ℓ > k + 1

KerMDH Examples

DDH Kernel: A(a) = 1 a

  • a ← Zq

Given [A], find [x1, x2] = [0] such that

  • x1

x2 1 a

  • = x1 + ax2 = 0

Just Take [x1, x2] = [−a, 1]! 2-Lin Kernel: A(a1, a2) =   a1 a2 1 1   a1, a2 ← Zq Given [A], find [x1, x2, x3] = [0] such that

  • x1

x2 x3

 a1 a2 1 1   =

  • a1x1 + x3

a2x2 + x3

  • = 0

[x1, x2, x3] = [−a2λ, −a1λ, a1a2λ] for some λ. Hard to compute from [a1], [a2]!

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-24
SLIDE 24 Introduction Kernel MDH Hardness ℓ > k + 1

More Examples

Lemma (KerMDH vs. MDDH) In pairing groups, DA

ℓ,k-MDDH ⇒ DA ℓ,k-KerDH

Dreal: x⊤Aw = 0 ⇒ x⊤(Aw) = 0 ⇒ e([x⊤], [Aw]) = [0]T Drandom: z ← Zℓ

q

⇒ x⊤z = 0 ⇒ e([x⊤], [Aw]) = [0]T w.o.p.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-25
SLIDE 25 Introduction Kernel MDH Hardness ℓ > k + 1

More Examples

Lemma (KerMDH vs. MDDH) In pairing groups, DA

ℓ,k-MDDH ⇒ DA ℓ,k-KerDH

Dreal: x⊤Aw = 0 ⇒ x⊤(Aw) = 0 ⇒ e([x⊤], [Aw]) = [0]T Drandom: z ← Zℓ

q

⇒ x⊤z = 0 ⇒ e([x⊤], [Aw]) = [0]T w.o.p. All hard MDDH instances define hard KerMDH instances: k-Unif, k-Lin, k-Casc, k-SCasc, . . .

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-26
SLIDE 26 Introduction Kernel MDH Hardness ℓ > k + 1

The KerMDH Family

KerMDH integrates some previously known assumptions:

Find-Rep [Brands93] Simultaneous Double Pairing [AFGHO10] Triple Pairing [Groth10] Simultaneous Pairing [GL07] 1-Flexible Diffie-Hellman [LV08] 1-Flexible Square Diffie-Hellman [LPV05]

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-27
SLIDE 27 Introduction Kernel MDH Hardness ℓ > k + 1

The KerMDH Family

KerMDH integrates some previously known assumptions:

Find-Rep [Brands93] Simultaneous Double Pairing [AFGHO10] Triple Pairing [Groth10] Simultaneous Pairing [GL07] 1-Flexible Diffie-Hellman [LV08] 1-Flexible Square Diffie-Hellman [LPV05]

Applications:

Homomorphic Signatures [LPJY13] Quasi-Adaptive NIZK [KW15] Trapdoor Commitments to Group Elements Structure Preserving Signatures [KPW15], . . .

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-28
SLIDE 28 Introduction Kernel MDH Hardness ℓ > k + 1

The power of KerMDH

Designated-verifier proof of membership: Given [x] and [M], prove that x = Mw for some w. Designated verifier keys: Secret K, public [M⊤K]. Proof: [π] such that π⊤ = x⊤K. ([π⊤] = [w⊤M⊤K] fulfils the equation)

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-29
SLIDE 29 Introduction Kernel MDH Hardness ℓ > k + 1

The power of KerMDH

Designated-verifier proof of membership: Given [x] and [M], prove that x = Mw for some w. Designated verifier keys: Secret K, public [M⊤K]. Proof: [π] such that π⊤ = x⊤K. ([π⊤] = [w⊤M⊤K] fulfils the equation) Using Dℓ,k-KerDH, Publicly verifiable proof: Public parameters: [M], [M⊤K], [A], [KA], A ← Dℓ,k. Proof: [π] such that e([π⊤], [A]) = e([x⊤], [KA]). π⊤A = x⊤KA ⇔ (π⊤ − x⊤K)A = 0 ⇒ π⊤ = x⊤K

  • r Dℓ,k-KerDH is easy.
  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-30
SLIDE 30 Introduction Kernel MDH Hardness ℓ > k + 1

Outline

1

Introduction

2

The Kernel Matrix Diffie-Hellman Assumption

3

Hardness of the KerDH Assumption

4

The Case ℓ > k + 1

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-31
SLIDE 31 Introduction Kernel MDH Hardness ℓ > k + 1

Hardness of KerDH

Hard instances: Dℓ,k hard for k > 1, implies that Dℓ,k-KerDH is hard in the generic k-linear group model

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-32
SLIDE 32 Introduction Kernel MDH Hardness ℓ > k + 1

Hardness of KerDH

Hard instances: Dℓ,k hard for k > 1, implies that Dℓ,k-KerDH is hard in the generic k-linear group model Algebraic Reductions: If B = LAR then DB

ℓ,k-KerDH ⇒ DA ℓ,k-KerDH

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-33
SLIDE 33 Introduction Kernel MDH Hardness ℓ > k + 1

Hardness of KerDH

Hard instances: Dℓ,k hard for k > 1, implies that Dℓ,k-KerDH is hard in the generic k-linear group model Algebraic Reductions: If B = LAR then DB

ℓ,k-KerDH ⇒ DA ℓ,k-KerDH

Increasing Hardness: For the typical families of hard Dℓ,k

  • f increasing size

DA

k+1-KerDH ⇒ DA k -KerDH

DA

k+1-KerDH DA k -KerDH

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-34
SLIDE 34 Introduction Kernel MDH Hardness ℓ > k + 1

Hardness of KerDH

Hard instances: Dℓ,k hard for k > 1, implies that Dℓ,k-KerDH is hard in the generic k-linear group model Algebraic Reductions: If B = LAR then DB

ℓ,k-KerDH ⇒ DA ℓ,k-KerDH

Increasing Hardness: For the typical families of hard Dℓ,k

  • f increasing size

DA

k+1-KerDH ⇒ DA k -KerDH

DA

k+1-KerDH DA k -KerDH

Explicit Reductions

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-35
SLIDE 35 Introduction Kernel MDH Hardness ℓ > k + 1

Hardness of KerDH

Hard instances: Dℓ,k hard for k > 1, implies that Dℓ,k-KerDH is hard in the generic k-linear group model Algebraic Reductions: If B = LAR then DB

ℓ,k-KerDH ⇒ DA ℓ,k-KerDH

Increasing Hardness: For the typical families of hard Dℓ,k

  • f increasing size

DA

k+1-KerDH ⇒ DA k -KerDH

DA

k+1-KerDH DA k -KerDH

Black-Box Separation Explicit Reductions

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-36
SLIDE 36 Introduction Kernel MDH Hardness ℓ > k + 1

Families with Increasing Hardness

[EHKRV13] D1-MDDH D2-MDDH D3-MDDH D4-MDDH D2-KerDH D3-KerDH D4-KerDH / / / / / / / [This work] Valid for all families: k-Unif, k-Lin, k-Casc, k-SCasc.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-37
SLIDE 37 Introduction Kernel MDH Hardness ℓ > k + 1

Black-Box Separations

P1

BB

⇒ P2 means that a reduction R solves P1 using any possible oracle solving P2.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-38
SLIDE 38 Introduction Kernel MDH Hardness ℓ > k + 1

Black-Box Separations

P1

BB

⇒ P2 means that a reduction R solves P1 using any possible oracle solving P2. Black-box reductions between flexible problems are hard to find (or they are very natural) (R must work for all possible solutions of P2.)

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-39
SLIDE 39 Introduction Kernel MDH Hardness ℓ > k + 1

Black-Box Separations

P1

BB

⇒ P2 means that a reduction R solves P1 using any possible oracle solving P2. Black-box reductions between flexible problems are hard to find (or they are very natural) (R must work for all possible solutions of P2.) Black-box separation means that every BB reduction fails for some oracle for P2.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-40
SLIDE 40 Introduction Kernel MDH Hardness ℓ > k + 1

Black-Box Separations

P1

BB

⇒ P2 means that a reduction R solves P1 using any possible oracle solving P2. Black-box reductions between flexible problems are hard to find (or they are very natural) (R must work for all possible solutions of P2.) Black-box separation means that every BB reduction fails for some oracle for P2. We impose some extra requirements to R: It is generic (it works on the generic k-linear group model), It makes a constant number of calls Q to the P2 oracle.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-41
SLIDE 41 Introduction Kernel MDH Hardness ℓ > k + 1

BB Separation: Reduction Splitting

Dℓ,k-KerDH

R

⇒ D

ℓ, k-KerDH for k >

k [A] $ R0 O Q − 1 queries O last query R1 [v] = [u + η(w)] s [ A] [w] ∈ [ker A⊤]

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-42
SLIDE 42 Introduction Kernel MDH Hardness ℓ > k + 1

BB Separation: Reduction Splitting

Dℓ,k-KerDH

R

⇒ D

ℓ, k-KerDH for k >

k [A] $ R0 O Q − 1 queries O last query R1 [v] = [u + η(w)] s [ A] [w] ∈ [ker A⊤] Generic model: η is linear and it only depends on $. dim Im(η) < k

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-43
SLIDE 43 Introduction Kernel MDH Hardness ℓ > k + 1

BB Separation: Query Supression

Definition (k-Elusiveness) A (r, ℓ)-collection of vector subspaces S is k-elusive if given any k-vector subspace F, Pr[S ∩ F = {0} : S ← S] ∈ negl

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-44
SLIDE 44 Introduction Kernel MDH Hardness ℓ > k + 1

BB Separation: Query Supression

Definition (k-Elusiveness) A (r, ℓ)-collection of vector subspaces S is k-elusive if given any k-vector subspace F, Pr[S ∩ F = {0} : S ← S] ∈ negl Lemma For any hard matrix distribution Dℓ,k, the collection of subspaces {ker A⊤}A∈Dℓ,k is k-elusive.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-45
SLIDE 45 Introduction Kernel MDH Hardness ℓ > k + 1

BB Separation: Query Supression

Definition (k-Elusiveness) A (r, ℓ)-collection of vector subspaces S is k-elusive if given any k-vector subspace F, Pr[S ∩ F = {0} : S ← S] ∈ negl Lemma For any hard matrix distribution Dℓ,k, the collection of subspaces {ker A⊤}A∈Dℓ,k is k-elusive. We prove the last oracle call does not help the reduction. By induction, if R exists then Dℓ,k-KerDH can be solved directly (e.g. Q = 0). Larger Kernel Problems are strictly harder!

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-46
SLIDE 46 Introduction Kernel MDH Hardness ℓ > k + 1

Outline

1

Introduction

2

The Kernel Matrix Diffie-Hellman Assumption

3

Hardness of the KerDH Assumption

4

The Case ℓ > k + 1

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-47
SLIDE 47 Introduction Kernel MDH Hardness ℓ > k + 1

A New Matrix Distribution With ℓ > k + 1

(k, d)-Circ: A compact hard matrix distribution with ℓ > k + 1 A(k, d)-Circ =            t1 . . . t1 td . . . ... 1 td t1 1 ... . . . ... td 1           

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-48
SLIDE 48 Introduction Kernel MDH Hardness ℓ > k + 1

A New Matrix Distribution With ℓ > k + 1

(k, d)-Circ: A compact hard matrix distribution with ℓ > k + 1 A(k, d)-Circ =            t1 . . . t1 td . . . ... 1 td t1 1 ... . . . ... td 1            Optimal representation size for hard (k + d) × k polynomial matrix distributions of degree 1 Application: Compact public key structure preserving commitments to vectors (see paper)

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-49
SLIDE 49 Introduction Kernel MDH Hardness ℓ > k + 1

Generic Hardness of (k, d)-Circ

A(t) has a constant nonzero k-minor (The “easy case” of the Determinant Criterion for ℓ > k + 1 in [Herold2014])

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-50
SLIDE 50 Introduction Kernel MDH Hardness ℓ > k + 1

Generic Hardness of (k, d)-Circ

A(t) has a constant nonzero k-minor (The “easy case” of the Determinant Criterion for ℓ > k + 1 in [Herold2014]) The principal ideal (d) used in the case ℓ = k + 1 is replaced by the ideal I generated by all the (k + 1)-minors of (A(t)z).

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-51
SLIDE 51 Introduction Kernel MDH Hardness ℓ > k + 1

Generic Hardness of (k, d)-Circ

A(t) has a constant nonzero k-minor (The “easy case” of the Determinant Criterion for ℓ > k + 1 in [Herold2014]) The principal ideal (d) used in the case ℓ = k + 1 is replaced by the ideal I generated by all the (k + 1)-minors of (A(t)z). Only polynomials p in I can be used successfully by a solver of (k, d)-Circ-MDDH.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-52
SLIDE 52 Introduction Kernel MDH Hardness ℓ > k + 1

Generic Hardness of (k, d)-Circ

A(t) has a constant nonzero k-minor (The “easy case” of the Determinant Criterion for ℓ > k + 1 in [Herold2014]) The principal ideal (d) used in the case ℓ = k + 1 is replaced by the ideal I generated by all the (k + 1)-minors of (A(t)z). Only polynomials p in I can be used successfully by a solver of (k, d)-Circ-MDDH. We prove that the set of (k + 1)-minors of (A(t)|z) for (k, d)-Circ is a Gröbner basis of I, and all minors have total degree k + 1. Then, no nonzero polynomial of degree ≤ k exist in I.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-53
SLIDE 53 Introduction Kernel MDH Hardness ℓ > k + 1

Optimal Compactness of (k, d)-Circ

Theorem Any hard polynomial matrix distribution DA

ℓ,k of degree 1, has at

least ℓ − k parameters.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-54
SLIDE 54 Introduction Kernel MDH Hardness ℓ > k + 1

Optimal Compactness of (k, d)-Circ

Theorem Any hard polynomial matrix distribution DA

ℓ,k of degree 1, has at

least ℓ − k parameters. If d < ℓ − k: apply gaussian row elimination with scalar coefficients to the matrix A(t) ← Df

ℓ,k to put at least

ℓ − (d + 1) ≥ k zeros in the first column. There exists an invertible matrix L ∈ GLℓ(Zq) such that LA(t) has an identically zero k-minor. LA(t) defines an easy MDDH problem. Therefore, Dℓ,k-MDDH is also easy.

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption
slide-55
SLIDE 55

The Kernel Matrix Diffie-Hellman Assumption

Carla Ràfols1, Paz Morillo2 and Jorge L. Villar2

1 Universitat Pompeu Fabra (UPF) Spain 2 Universitat Politècnica de Catalunya (UPC) Spain

Matemática Aplicada a la Criptografía

Asiacrypt 2016, Hanoi, 8 Dec 2016

The End!

  • C. Ràfols, P
. Morillo and J. L. Villar The Kernel MDH Assumption