25
Contract signing Rohit Chadha, John Mitchell, Andre Scedrov, Vitaly Shmatikov

C ontract signing Rohit Chadha, John Mitchell, Andre Scedrov, Vitaly Shmatikov

  • View
    224

  • Download
    0

Embed Size (px)

Citation preview

Contract signing

Rohit Chadha, John Mitchell, Andre Scedrov, Vitaly Shmatikov

Contract signing (fair exchange)

Two parties want to exchange signatures on an already agreed upon contract text

Parties adversarial Both parties want to sign a contract Neither wants to sign first Fairness: each party gets the other’s

signature or neither does Timeliness: No player gets stuck Abuse-freeness: No party can prove to an

outside party that it can control the outcome

Optimism

Fairness requires a third party, T • Even 81• FLP

Trivial protocol• Send signatures to T which then completes the

exchange

Optimistic 3-party protocols• T contacted only for error recovery• Avoids communication bottlenecks

Optimistic player• Prefers not to go to T

General protocol outline

Trusted third party can force or abort contract• Third party can declare contract binding if presented with first two messages.

B C

Willing to sell stock at this price

OK, willing to buy stock at this price

Here is my signature

Here is my signature

Optimism and advantage

Once customer commits to the purchase, he cannot use the committed funds for other purposes

Customer likely to wait for some time for broker to respond, since contacting T to force the contract is costly and can cause delays

Since broker can abort the exchange, this waiting period may give broker a way to profit: see if shares are available at a lower price

The longer the customer is willing to wait, the greater chance the broker has to pair trades at a profit

Broker has an advantage: it can control the outcome of the protocol

Fairness, optimism, and timeliness

Model and fairness

Call the two participants P and Q Definitions lead to game-theoretic notions

• If P follows strategy, then Q cannot achieve win over P

• Or, P follows strategy from some class …

Need timeouts in the model “waiting” Fairness for P

• If Q has P’s contract, then P has a strategy to get Q’s contract

Optimistic protocols

Protocol is optimistic for Q if, assuming Q controls the timeouts of both Q and P, then and honest Q has a strategy to get honest P’s contract without any messages to/from T

Silent strategies

A strategy of Q is P-silent if it succeeds whenever P does nothing

Define two values, rslvP and rslvQ on reachable states S:rslvP(S ) = 2 if P has a strategy to get honest Q’s

signature, = 1 if P has a Q-silent strategy to get Q’s

signature, = 0 otherwise

Timeliness

Q is said to have a (P-silent) abort strategy at S if• Q has a (P-silent) strategy to drive the protocol to a state S’

such that rslvP (S’)=0

Q is said to have a (P-silent) resolve strategy at S if• Q has a (P-silent) strategy to drive the protocol to a state S’

such that rslvQ(S’)=2

A protocol is said to be timely for Q if• For all reachable states, S, Q has either a P-silent abort

strategy at S or a P-silent resolve strategy at S

A protocol is timely if it is timely for both Q and P

Advantage

Advantage

Advantage• Power to abort and power to complete

Balance • Potentially dishonest Q never has an

advantage against an honest P

Reflect natural bias of honest P• P is interested in completing a contract, so P is

likely to wait before asking T for an abort or for a resolve

• Formulate properties stronger than balance

Optimistic participant

Honest P is said to be optimistic if• Whenever P can choose between

– waiting for a message from Q – contacting TTP for any purpose

P waits and allows Q to move next

Modeled by giving the control of timeouts to Q

[Chadha, Mitchell, Scedrov, Shmatikov]

Advantage

Q is said to have the power to abort against an optimistic P the protocol in S• if Q has an abort strategy

Q is said to have the power to resolve against an optimistic P the protocol in S• if Q has a resolve strategy

Q has advantage against an optimistic P if Q has both the power to abort and the power to complete

Hierarchy

Advantage against honest P

H-adv Advantage against optimistic P

O-adv

Advantage flow

B C

I am willing to sell at this price

I am willing to buy at this price

Here is my signature

Here is my signature

O-adv

O-adv

O-adv

Impossibility Theorem

Impossibility Theorem

In any optimistic, fair, and timely contract-signing protocol, any potentially dishonest participant will have an advantage at some non-initial point if the other participant is optimistic

3-valued version of:• Even’s impossibility of deterministic two-party contract

signing• Fischer-Lynch-Paterson impossibility of consensus in

distributed systems

[Chadha, Mitchell, Scedrov, Shmatikov]

Proof Outline

Pick an optimistic flow: S0 , …., Sn

Recall rslvQ

rslvQ(S) = 2 if Q has a strategy to get P’s signature,

= 1 if Q has a P-silent strategy to get P’s signature,

= 0 otherwise

We shall assume that rslvQ(S0 )=0• A cryptographic assumption

Clearly, rslvQ(Sn )=2

Pick i such that rslvQ(Si)=0 and rslvQ(Si+1) >0

The transition from Si to Si+1 is a transition of P

Proof outline contd..

Protocol is timely for Q• Q does not have a P-silent resolve strategy at Si ( rslvQ

(Si)=0)

• Q has a P-silent abort strategy at Si

Let S, S’ be reachable states such that • Q has an P-silent abort strategy at S • S' is obtained from S using a transition of P

that does not send any messages to T Then Q has an P-silent abort strategy at S'.

Q has a P-silent abort strategy at Si+1

Proof outline contd…

Let S be a reachable state such that Q has an P-silent abort strategy at S• Then Q also an abort strategy if P does not send any

messages to T Q also an abort strategy at Si+1 if P does not send

any messages to T Q has power to abort against an optimistic P at Si+1 Since rslvQ(Si+1)>0, Q has a P-silent resolve strategy at Si+1

• Q also an resolve strategy at Si+1 if P does not send any messages to T

Q has an advantage against optimistic P

Jim Gray

No evidence of advantage

If • Q can provide evidence of P’s participation to

an outside observer X,

then • Q does not have advantage against an

optimistic P • The protocol is said to be abuse-free

Evidence: what does X know X knows fact in state

• is true in any state consistent with X’s observations in

Conclusions

Consider several signature exchange protocols• Garay Jakobsson and Mackenzie• Boyd Foo• Asokan Shoup and Waidner

Used timers to reflect real-world behavior Formal definitions of fairness, optimism,

timeliness and advantage were given Reflect natural bias: optimistic participants

defined Give game-theoretic definitions of protocol

properties

Conclusions

Describe the advantage flows in several signature protocol

Impossibility result• any fair, timely and optimistic protocol

necessary gives advantage Define abuse-freeness precisely using

epistemic logic Give an example of a non abuse-free non-

optimistic protocol

Further Work

Other properties like trusted-third party accountability to be investigated

Multiparty contract signing protocols to be investigated

Use of automated theorem provers based on rewriting techniques