Verification of Indistinguishability Properties
Stéphanie Delaune
LSV, CNRS & ENS Cachan & INRIA Saclay Île-de-France, France
Thursday, October 11th, 2012
- S. Delaune (LSV)
VIP project 11th October 2012 1 / 30
Verification of Indistinguishability Properties Stphanie Delaune - - PowerPoint PPT Presentation
Verification of Indistinguishability Properties Stphanie Delaune LSV, CNRS & ENS Cachan & INRIA Saclay le-de-France, France Thursday, October 11th, 2012 S. Delaune (LSV) VIP project 11th October 2012 1 / 30 VIP in a nutshell
VIP project 11th October 2012 1 / 30
VIP project 11th October 2012 2 / 30
VIP project 11th October 2012 2 / 30
VIP project 11th October 2012 3 / 30
VIP project 11th October 2012 3 / 30
VIP project 11th October 2012 3 / 30
VIP project 11th October 2012 4 / 30
VIP project 11th October 2012 4 / 30
VIP project 11th October 2012 5 / 30
get_challenge
VIP project 11th October 2012 5 / 30
get_challenge NP, KP NP
VIP project 11th October 2012 5 / 30
get_challenge NP, KP NP NR, KR {NR, NP , KR}KE , MACKM ({NR, NP , KR}KE )
VIP project 11th October 2012 5 / 30
get_challenge NP, KP NP NR, KR {NR, NP , KR}KE , MACKM ({NR, NP , KR}KE ) {NP, NR, KP}KE , MACKM ({NP, NR , KP }KE )
VIP project 11th October 2012 5 / 30
get_challenge NP , KP NP NR , KR {NR, NP , KR}KE , MACKM ({NR, NP , KR}KE ) {NP, NR, KP}KE , MACKM ({NP, NR, KP }KE ) Kseed = KP ⊕ KR Kseed = KP ⊕ KR
VIP project 11th October 2012 5 / 30
VIP project 11th October 2012 6 / 30
VIP project 11th October 2012 7 / 30
VIP project 11th October 2012 7 / 30
VIP project 11th October 2012 8 / 30
VIP project 11th October 2012 8 / 30
get_challenge NP , KP NP NR , KR {NR, NP , KR}KE , MACKM ({NR, NP , KR}KE )
VIP project 11th October 2012 9 / 30
get_challenge NP , KP NP NR , KR {NR, NP , KR}KE , MACKM ({NR, NP , KR}KE ) If MAC check fails mac_error
VIP project 11th October 2012 9 / 30
get_challenge NP , KP NP NR , KR {NR, NP , KR}KE , MACKM ({NR, NP , KR}KE ) If MAC check succeeds If nonce check fails nonce_error
VIP project 11th October 2012 9 / 30
VIP project 11th October 2012 10 / 30
get_challenge NP , KP NP NR , KR M = {NR, NP, KR}KE , MACKM ({NR, NP , KR}KE )
VIP project 11th October 2012 10 / 30
E ,K ′ M)
get_challenge N′
P , K ′ P
N′
P
M = {NR, NP, KR}KE , MACKM ({NR, NP , KR}KE )
VIP project 11th October 2012 10 / 30
E ,K ′ M)
get_challenge N′
P , K ′ P
N′
P
M = {NR, NP, KR}KE , MACKM ({NR, NP , KR}KE ) mac_error
VIP project 11th October 2012 10 / 30
E ,K ′ M)
get_challenge N′
P , K ′ P
N′
P
M = {NR, NP, KR}KE , MACKM ({NR, NP , KR}KE ) nonce_error
VIP project 11th October 2012 10 / 30
VIP project 11th October 2012 11 / 30
VIP project 11th October 2012 11 / 30
VIP project 11th October 2012 12 / 30
VIP project 11th October 2012 13 / 30
1
2
VIP project 11th October 2012 14 / 30
VIP project 11th October 2012 15 / 30
VIP project 11th October 2012 16 / 30
VIP project 11th October 2012 16 / 30
VIP project 11th October 2012 17 / 30
VIP project 11th October 2012 18 / 30
VIP project 11th October 2012 19 / 30
VIP project 11th October 2012 19 / 30
VIP project 11th October 2012 19 / 30
VIP project 11th October 2012 19 / 30
VIP project 11th October 2012 20 / 30
VIP project 11th October 2012 20 / 30
VIP project 11th October 2012 20 / 30
VIP project 11th October 2012 21 / 30
1
2
VIP project 11th October 2012 21 / 30
VIP project 11th October 2012 21 / 30
VIP project 11th October 2012 22 / 30
VIP project 11th October 2012 22 / 30
VIP project 11th October 2012 23 / 30
VIP project 11th October 2012 24 / 30
VIP project 11th October 2012 25 / 30
VIP project 11th October 2012 26 / 30
VIP project 11th October 2012 26 / 30
VIP project 11th October 2012 26 / 30
1
2
VIP project 11th October 2012 27 / 30
1
2
VIP project 11th October 2012 27 / 30
1
2
VIP project 11th October 2012 27 / 30
VIP project 11th October 2012 28 / 30
VIP project 11th October 2012 29 / 30
VIP project 11th October 2012 29 / 30
VIP project 11th October 2012 29 / 30
VIP project 11th October 2012 30 / 30