Tried to model Guttman variants, found multi-protocol attack.

This commit is contained in:
Cas Cremers 2008-02-25 23:46:22 +01:00
parent b1ea3f6d4b
commit bea1c85d9d
2 changed files with 30 additions and 8 deletions

View File

@ -34,6 +34,8 @@ protocol neustub(I,R,S)
send_1(I,R, I, Ni);
read_!3(S,I, { R,Ni,Kir,Tb}k(I,S), T, Nr);
send_4(I,R,T,{Nr}Kir);
send_!chain(I,R, { R,Tb,Kir }k(I,S), T);
claim_I1(I,Secret, Kir);
claim_I2(I,Niagree);
@ -48,12 +50,15 @@ protocol neustub(I,R,S)
var Kir: SessionKey;
const Tb: TimeStamp;
var T: Ticket;
const g: Ticket;
read_1(I,R, I, Ni);
send_!2(R,S, R, {I, Ni, Tb}k(R,S),Nr);
send_!2(R,S, R, {I, Ni, Tb, g}k(R,S),Nr);
read_4(I,R,{I,Kir,Tb}k(R,S),{Nr}Kir);
claim_R1(R,Secret, Kir);
claim_R5(R,Secret, g);
claim_R2(R,Niagree);
claim_R3(R,Nisynch);
claim_R4(R,Empty,(Fresh,Kir));
@ -65,7 +70,9 @@ protocol neustub(I,R,S)
const Kir: SessionKey;
var Tb: TimeStamp;
read_!2(R,S, R, {I,Ni,Tb}k(R,S), Nr);
var g: Ticket;
read_!2(R,S, R, {I,Ni,Tb, g}k(R,S), Nr);
send_!3(S,I, { R, Ni, Kir, Tb}k(I,S), { I,Kir,Tb}k(R,S),Nr );
}
}

View File

@ -29,12 +29,21 @@ protocol neustub^Repeat(I,R,S)
{
const Mi: Nonce;
var Mr: Nonce;
const Kir: SessionKey;
const Tr: TimeStamp;
var Kir: SessionKey;
var Tr: TimeStamp;
send_5(I,R,Mi,{I,Kir,Tr}k(R,S));
read_6(R,I,{Mi,Mr}Kir);
var Tb: Ticket;
const g: Ticket;
var h: Ticket;
read_!chain(R,I, { R,Tr,Kir }k(I,S), Tb);
send_5(I,R,Mi,{I,Kir,Tr}k(R,S),g);
read_6(R,I,{Mi,Mr,g,h}Kir);
send_7(I,R,{I,Mr}Kir);
claim_I0(I,Secret, g);
claim_I5(I,Secret, h);
claim_I1(I,Secret, Kir);
claim_I2(I,Niagree);
claim_I3(I,Nisynch);
@ -47,11 +56,17 @@ protocol neustub^Repeat(I,R,S)
var Tr: TimeStamp;
var Kir: SessionKey;
var Mi: Nonce;
var g: Ticket;
const h: Ticket;
read_5(I,R,Mi,{I,Kir,Tr}k(R,S));
send_6(R,I,{Mi,Mr}Kir);
read_5(I,R,Mi,{I,Kir,Tr}k(R,S),g);
send_6(R,I,{Mi,Mr,g,h}Kir);
read_7(I,R,{I,Mr}Kir);
claim_R1(R,Secret, Kir);
claim_R5(R,Secret, g);
claim_R6(R,Secret, h);
claim_R2(R,Niagree);
claim_R3(R,Nisynch);
claim_R4(R,Empty,(Fresh,Kir));