Simplifying Game-Based Definitions Indistinguishability up to - - PowerPoint PPT Presentation

simplifying game based definitions
SMART_READER_LITE
LIVE PREVIEW

Simplifying Game-Based Definitions Indistinguishability up to - - PowerPoint PPT Presentation

Simplifying Game-Based Definitions Indistinguishability up to correctness and its application to stateful AE Phillip Rogaway Yusi (James) Zhang University of California, Davis, USA C RYPTO 2018 1. Introduction 2. IND|C 3. Examples 1


slide-1
SLIDE 1

Simplifying Game-Based Definitions

University of California, Davis, USA

CRYPTO 2018

  • 1. Introduction
  • 2. IND|C
  • 3. Examples

1

Indistinguishability up to correctness and its application to stateful AE

Phillip Rogaway Yusi (“James”) Zhang

slide-2
SLIDE 2

IND definition

2

“Real” game “Ideal” game

1 or 0

for formalizing cryptographic goals

slide-3
SLIDE 3

3

[PR18: Towards Bidirectional Ratcheted Key Exchange] [FGMP15: Data is a Stream: Security of Stream-based Channels] [DS18: Untagging Tor: A Formal Treatment of Onion Encryption]

slide-4
SLIDE 4

4

AUTHi from [Boyd-Hale- Mjolsnes- Stebila 2016]

Changes made in one year by the authors themselves. There should be a “return r” here.

slide-5
SLIDE 5

5

Problems with the IND paradigm

  • 1. Defs can get so complicated/subtle they’re hard to debug/believe.
  • 2. People mess up /are vague even with basic defns.

[BHK 09/15: Subtleties in the Definition of IND-CCA?]

  • 3. Hard to justify your games capture what you want?
  • 4. There’s no theory on how to use IND to create defns.
slide-6
SLIDE 6

6

Simplifying IND-based definitions Definitional Compiler

Simple, naïve, bogus definition Reasonable definition

slide-7
SLIDE 7

IND|C

7

Real Ideal Class

utopian games

Oracle Editing

edited games

P P P P Oracle editing

slide-8
SLIDE 8

8

IND|C

Oracle editing by silencing

slide-9
SLIDE 9

9

IND|C

Oracle editing by silencing

Silencing function

  • perates on a query-terminated

transcript

slide-10
SLIDE 10

10

IND|C

Silence if given t, the answer is fixed across all Π ∈ C.

Silencing by fixedness

Silencing function

  • perates on a query-terminated

transcript

slide-11
SLIDE 11

… at least on the domain that matters: transcripts that can arise in or (for ) interactions with an adversary.

11

An important caveat

Silencing function must be efficiently computable!

slide-12
SLIDE 12

The IND|C paradigm

  • 1. Formalize syntax for a scheme P.

Formalize the correctness condition C.

  • 2. Design utopian games G, H (don’t exclude “trivial” wins).

Along with C, this determines the IND|C security notion.

  • 3. Verify that the silencing function

is efficiently computable on (C,G,H).

12

slide-13
SLIDE 13

13

A PKE scheme is a tuple of 3 algorithms. Correctness:

Example 1

IND-CCA-secure PKE

slide-14
SLIDE 14

G1 H1

  • Exclusion-style
  • Penalty-style

Must invalidate trivial wins:

14

Example 1

Conventional IND-CCA-secure PKE

slide-15
SLIDE 15

G1 H1

. . . . . . . . . . . .

Defining IND|C-CCA security for a PKE scheme P=(K,E,D)

Example 1

15

IND|C-style CCA-secure PKE

Theorem: IND|C-style CCA security is equivalent to conventional CCA security.

slide-16
SLIDE 16

Example 2

Bellare, Kohno, Namprempre (2002/2004) Kohno, Palacio, and Black (2003) Boyd, Hale, Mjølsnes, and Stebila (2016)

16

Stateful AE

slide-17
SLIDE 17

Encrypting party sends messages 1, 2, 3, … A level set defines the set of permissible orderings for the receiver to have received at some point in time. means getting messages , in order, is acceptable.

17

Defining correctness

Stateful AE How picky should the receiver be? C2[L]

slide-18
SLIDE 18

Defining sAE

Stateful AE

G

G2P H2P

18

We have an sAE construction that satisfies our IND|C CCA security notion.

slide-19
SLIDE 19

1. Silence-then-forgive: instead of silence-then-shut-down 2. Ideal-side editing: Don’t silence G; instead, replace H responses with G responses if those are fixed 3. Penalty-style editing: Don’t silence: adjust Finalize so that the game outputs 0 if silencing would have happened 4. Symmetric silencing: For left-or-right games. Silence a query response if it is (a) fixed for a left-hand oracle, (b) fixed for a right-hand oracle, and (c) these fixed values are distinct All of these as expressive as initial version

(with efficient computability side conditions)

19

IND|C variants

slide-20
SLIDE 20

Definitions coming out of IND|C are abstract (but can be concretely re-characterized). Might cover some of what UC does. (ideal game ≅ ideal functionality)

20

A speculative proposal (but we expect broadly applicable).

Final comments