30.01.2013 Views

Logical Analysis and Verification of Cryptographic Protocols - Loria

Logical Analysis and Verification of Cryptographic Protocols - Loria

Logical Analysis and Verification of Cryptographic Protocols - Loria

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.3. SATURATION OF INTRUDER DEDUCTION RULES 117<br />

terms (tθi)↓ = (t ′ θ ′ j)↓. Based on this technique, a complete, sound <strong>and</strong> terminating<br />

H-unification algorithm has been given in Section 2.1.8 (Chapter 2) when<br />

H is an equational theory generated by a convergent rewrite system having the<br />

finite variant property.<br />

5.3 Saturation <strong>of</strong> intruder deduction rules<br />

In the rest <strong>of</strong> this chapter we assume that F is a signature, H represents<br />

an equational theory generated by a convergent rewriting system R, <strong>and</strong><br />

such that (R, ∅) satisfies the finite variant property. Furthermore, we assume<br />

I0 = 〈F, TI0, H〉 to be an intruder deduction system (Definition 16, Chapter 2),<br />

L0 = LI0 to be intruder deduction rules associated to I0, that is, rules in LI0 are<br />

<strong>of</strong> the form x1, . . . , xn → f(x1, . . . , xn) where f is a public function symbol in F<br />

with arity n.<br />

Definition 49 (Increasing <strong>and</strong> decreasing deduction rule) Let � l → r be a deduction<br />

rule with � l is a set <strong>of</strong> terms <strong>and</strong> r is a term. � l → r is said to be decreasing rule if there<br />

is a term s ∈ � l such that s � r <strong>and</strong> � l → r is said to be increasing otherwise.<br />

From now on, if L is a set <strong>of</strong> deduction rules, we denote by Linc the set <strong>of</strong> increasing<br />

rules in L <strong>and</strong> by Ldec the set <strong>of</strong> decreasing rules in L. By definition <strong>of</strong><br />

increasing <strong>and</strong> decreasing rules, we have L = Linc ∪ Ldec.<br />

Definition 50 Let E (respectively t) be a set <strong>of</strong> terms (respectively a term) in normal<br />

form <strong>and</strong> let D be a derivation starting from E <strong>of</strong> goal t, D : E = E0 → E0, t1 →<br />

. . . → En−2, tn−1 → En−1, t. We let Cons(D) be the sequence <strong>of</strong> terms constructed<br />

during the derivation D, Cons(D) = E0 ∪ {t1, . . . , tn−1}.<br />

Definition 51 (well-formed derivation) Let E (respectively t) be a set <strong>of</strong> terms (respectively<br />

a term) <strong>and</strong> let D be a derivation starting from E <strong>of</strong> goal t, D : E = E0 →<br />

E0, t1 → . . . → En−2, tn−1 → En−1, t. The derivation D is said to well-formed if for<br />

all rules � l → r applied with substitution σ, for all u ∈ � l \ X we have either uσ ∈ E or<br />

uσ was deduced by a former decreasing rule.<br />

Definition 52 (Strongly order locality) Let I1 = 〈F, TI1, H〉 be<br />

an intruder deduction system (Definition 16), we recall that TI1 =<br />

{f(x1, . . . , xn) such that xi is variable for every i, <strong>and</strong> f ∈ Fpub with arity n }. Let<br />

I2 = 〈F, LI2, ∅〉 be another intruder deduction system with LI2 a set <strong>of</strong> intruder<br />

deduction rules <strong>of</strong> the form l1, . . . , ln → r <strong>and</strong> li, r are terms in T (F, X ). I2 follows<br />

the definition <strong>of</strong> intruder deduction systems <strong>of</strong> [72]. I2 is said to be I1-strongly order<br />

local if the following three conditions are satisfied:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!