Automatic Verification of Cryptographic Protocols in the Symbolic Model Automatic Verifier ProVerif
Bruno Blanchet
INRIA Paris-Rocquencourt Bruno.Blanchet@inria.fr
September 2013
Bruno Blanchet (INRIA) ProVerif September 2013 1 / 114
Automatic Verification of Cryptographic Protocols in the Symbolic - - PowerPoint PPT Presentation
Automatic Verification of Cryptographic Protocols in the Symbolic Model Automatic Verifier ProVerif Bruno Blanchet INRIA Paris-Rocquencourt Bruno.Blanchet@inria.fr September 2013 Bruno Blanchet (INRIA) ProVerif September 2013 1 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 1 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 2 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 3 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 4 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 5 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 6 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 7 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 8 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 9 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 10 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 11 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 12 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 13 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 14 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 15 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 16 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 17 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 18 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 19 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 20 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 21 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 22 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 23 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 24 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 25 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 26 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 27 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 28 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 29 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 30 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 31 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 32 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 32 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 33 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 33 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 34 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 34 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 35 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 35 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 36 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 36 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 37 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 37 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 38 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 38 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 39 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 39 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 40 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 40 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 41 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 41 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 42 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 42 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 43 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 44 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 45 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 46 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 47 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 48 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 49 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 50 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 51 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 52 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 53 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 54 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 55 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 56 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 57 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 58 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 59 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 60 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 61 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 62 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 63 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 64 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 65 / 114
1 Add the clause F ⇒ bad: R′
2 Let derivR0(F) be true if and only if saturate(R′
Bruno Blanchet (INRIA) ProVerif September 2013 66 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 67 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 68 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 69 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 70 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 71 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 72 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 73 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 74 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 75 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 75 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 75 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 75 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 75 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 76 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 77 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 78 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 79 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 80 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 81 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 82 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 83 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 84 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 85 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 86 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 87 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 88 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 89 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 90 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 91 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 92 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 93 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 94 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 95 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 96 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 97 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 98 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 99 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 100 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 101 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 102 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 103 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 104 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 105 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 105 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 105 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 106 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 106 / 114
0,S.
0,S ∪ Fm-event. Bruno Blanchet (INRIA) ProVerif September 2013 107 / 114
0,S ∪ Fm-event if and only if it can be derived
0,S) ∪ Fm-event. Bruno Blanchet (INRIA) ProVerif September 2013 108 / 114
0,S.
0,S) and a substitution σ
Bruno Blanchet (INRIA) ProVerif September 2013 109 / 114
0,S) that concludes event(eB(. . .)) is:
Bruno Blanchet (INRIA) ProVerif September 2013 110 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 111 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 112 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 113 / 114
Bruno Blanchet (INRIA) ProVerif September 2013 114 / 114