Fair Exchange Protocol Flashcards

1
Q

Exchange must embody ____

A

Non-repudiation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is non-repudiation?

A

Protection against false denials and accusations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the 2 types of non-repudiation?

A
  • NRO: Recipient of message M receives proof that originator of M has sent M
  • NRR: Originator of M obtains proof that recipient has received M
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is evidence?

A
  • Information either by itself or in conjunction with other info constitutes proof about an event.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a Trusted Third Party? (TTP)

A

An entity that ensures fairness in exchange protocols by mediating disputes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the two types of TTP?

A

On-line and Off-line.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the key difference between On-line TTP and Off-line TTP?

A
  • On-line: Actively particpates
  • Off-line: Only intervenes in case of disputes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why do we use hash functions in fair exchange protocols?

A

To ensure message authenticity and integrity without having to reveal the message.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the pseudocode of Protocol 1 for On-line fair exchange?

A
  1. A -> TTP: Req
  2. TTP -> A: L
  3. A -> TTP: (L,A,B,M,EOO)
  4. TTP -> B:(L,A,B,H(EOO))
  5. B -> TTP: (L, EOR)
  6. TTP -> B: (L,M,EOO)
  7. TTP -> A: (L, EOR)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the notations used in Fair Exchange protocols?

A

L: Label used to link all messages of given execution
Req: Request for L to send certified email
EOO: SigA(A,B,M) // Evidence of Origin
EOR: SigB(A,B, H(EOO) // Evidence of Receipt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Describe the principle of Protocol 2 in On-line fair exchange protocols.

A
  • A ‘locks’ M in Box1, and puts Key1 in Box2.
  • Key1 is generated randomly
  • Box2 is locked with TTPs public key
  • A sends Box1, Box2 and H(M) to B
  • B produces EOR on H(M) and sends it to TTP along with A’s Boxes.
  • TTP opens Box1 and Box2. After checking B’s EOR, TTP sends K to B
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Write the pseudocode of protocol 2 in On-line fair exchange protocols.

A
  1. A -> B: {A, B, TTP, H(M), eK(M, EOO), eVttp(K)}
  2. B -> TTP: {A, B, TTP, H(M), eK(M, EOO), eVttp(K), EOR}
  3. TTP -> B: K
  4. TTP -> A: EOR
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the principles of Protocol 3?

A
  • A generates random K only know to itself
  • A sends B C = eK(M) and TTP K
  • B sends EOR for C
  • A sends K to TTP with EOO2 for K
  • If EOO for K is correct:
    1. TTP sends to A an EOR2 for K
    2. TTP sends to B, K and EOO2
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the pseudocode for Protocol 3?

A
  1. A -> B: (B, TTP, C, EOO1)
  2. B -> A: (EOR1)
  3. A -> TTP: (B, TTP, K, EOO2)
  4. TTP -> B: (K, EOO2)
  5. TTP -> A: (EOR2)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the 3 parts of off-line fair exchange?

A

Exchange, Abort, Resolve

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Who can request an abort in Protocol 3?

A

The initiator

17
Q

What is the necessary condition to request a resolve in Protocol 3?

A

Show that S1* has been reached.