Privacy-Preserving Authenticated Key Exchange and the Case of IKEv2
Sven Schäge, Jörg Schwenk, Sebastian Lauer Ruhr-University Bochum
Privacy-Preserving Authenticated Key Exchange and the Case of IKEv2 - - PowerPoint PPT Presentation
Privacy-Preserving Authenticated Key Exchange and the Case of IKEv2 Sven Schge, Jrg Schwenk, Sebastian Lauer Ruhr-University Bochum Classical Key Exchange Setting m1 Bob Alice m2 skA skB pkB pkA mq-1 mq derive K derive K 2
Sven Schäge, Jörg Schwenk, Sebastian Lauer Ruhr-University Bochum
m1 m2
skA pkB skB pkA
mq-1 mq
2 PPAKE - PKC 2020
derive K derive K
m1 m2
skA pkB0 pkB1 skB0 skB1 pkA
mq-1 mq
3 PPAKE - PKC 2020
derive K derive K
m1 m2
derive K derive K skA0 skA1 pkB0 pkB1 skB0 skB1 pkA0 pkA1
mq-1 mq
4 PPAKE - PKC 2020
PPAKE - PKC 2020 5
identities
independent of key indistinguishability
authentication
PPAKE - PKC 2020 6
skA0 skA1 pkB0 pkB1
OA,1 OA,2 OA,q … Public modes: IMA,1|PMA,1 Selector bits: ISBA,1|PSBA,1 kA,1
skB0 skB1 pkA0 pkA1
OB,1 OB,2 OB,q …
7 PPAKE - PKC 2020
Public modes: IMA,2|PMA,2 Selector bits: ISBA,2|PSBA,2 kA,2 Public modes: IMA,q|PMA,q Selector bits: ISBA,q|PSBA,q kA,q Public modes: IMB,1|PMB,1 Selector bits: ISBB,1|PSBB,1 kB,1 Public modes: IMB,2|PMB,2 Selector bits: ISBB,2|PSBB,2 kB,2 Public modes: IMB,q|PMB,q Selector bits: ISBB,q|PSBB,q kB,q …
skA0 skA1 pkB0 pkB1
OA,1 OA,2 OA,q … Public modes: IMA,1|PMA,1 Selector bits: ISBA,1|PSBA,1 kA,1
skB0 skB1 pkA0 pkA1
OB,1 OB,2 OB,q …
8 PPAKE - PKC 2020
Public modes: IMA,2|PMA,2 Selector bits: ISBA,2|PSBA,2 kA,2 Public modes: IMA,q|PMA,q Selector bits: ISBA,q|PSBA,q kA,q Public modes: IMB,1|PMB,1 Selector bits: ISBB,1|PSBB,1 kB,1 Public modes: IMB,2|PMB,2 Selector bits: ISBB,2|PSBB,2 kB,2 Public modes: IMB,q|PMB,q Selector bits: ISBB,q|PSBB,q kB,q
Identity Mode (IM) ∈ {me,partner} Partner Mode (PM) ∈ {me,partner} Identity Selector Bit (ISB) ∈ {0,1} Partner Selector Bit (PSB) ∈ {0,1}
…
PPAKE - PKC 2020 9
security analyses is not enough!
PPAKE - PKC 2020 10
AKE model
PPAKE - PKC 2020 11
PPAKE - PKC 2020 12
PPAKE - PKC 2020 13
PPAKE - PKC 2020 14
PPAKE - PKC 2020 15
Option 1: Initiator may specify Responder’s identity Option 2: Responder may specify Responder’s identity
PPAKE - PKC 2020 16
key indistinguishability
Data that depends on the identity should have same length for all identities
PPAKE - PKC 2020 17
PPAKE - PKC 2020 18