Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

43
Jeremy Clark thenticating under duress Urs Hengartner Panic Passwords:

Transcript of Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Page 1: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Jeremy ClarkAuthenticating under duress Urs Hengartner

Panic Passwords:

Page 2: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

© Universal Pictures International 2007. Used under the fair dealings clause in the Canada Copyright Act.

Page 3: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Outline

1. Definitions2. Threat Model:– Dimensions– Assumptions

3. Categories of Attacks4. Concluding Remarks

Page 4: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Definitions

Password Space

Page 5: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Definitions

Password Space

Regular

Page 6: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Definitions

Password Space

Regular

Panic

Page 7: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Definitions

Password Space

Regular

Panic

Invalid

Page 8: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

literature review

Page 9: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Literature Review

No thorough attention from the academic community

Off-the-shelf alarm systems have built in panic passwords

Some patents have panic passwords as a component

They use a basic scheme with limited applicability

Page 10: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

a threat model

Page 11: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Participants

Alice: subject entering her password

Bob: entity receiving Alice’s password

Oscar: adversary coercing Alice

Assume Bob is trustworthy and not in collusion with Oscar

Page 12: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Assumptions

1. Kerckhoffs' principle: Oscar knows system

2. Observational principle: Oscar sees password entered

3. Iteration principle: Multiple authentications can be forced

4. Forced-randomization principle: Oscar can control the order of passwords to be entered

Page 13: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Parameter 1: Coercion

Oscar threatens Alice with retribution if he can determine that Alice entered a panic password

Called a screening attack or blackmail

Page 14: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Parameter 1: Coercion

If Oscar cannot tell if Alice enters a panic password, then Alice cannot prove to him, for money, that she is entering a regular password

Called signalling or bribery$

Page 15: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Parameter 2: Persistence

Oscar could be persistent in his attack

Oscar could have a limited timeframe in which to conduct his attack and thus be non-persistent

Persistent

Non-persistent

Page 16: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Parameter 3: Bob’s Action

Bob could take some server-side, unobserved reaction upon receiving a panic password

Bob could respond differently to Alice—a difference that could be observed by Oscar

AB

B Unobservable Reaction

Observable Response

Page 17: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Parameter 4: Oscar’s Goal

Oscar may want to prevent a panic password from being entered at all

Oscar may not care if a panic password is entered, as long as a regular password is entered at some point

Page 18: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

some categories of attacks

Page 19: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Unrecoverable reactions

B $

Page 20: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Unrecoverable reactions

Oscar wants to gain entry to a premise secured with an alarm

Alice can deactivate the alarm with a password

If Alice uses a panic password, the authorities are alerted

B $

Page 21: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

2P System

Password Space

Regular

Panic

Invalid

Page 22: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Unrecoverable reactions

B $

Page 23: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Non-Persistent Attacks

ABB $

Page 24: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Non-Persistent Attacks

An ATM issues marked bills if a panic PIN is entered

Oscar can tell the difference after analysing the bills—thus he wants to escape with at least some unmarked bills

ABB $

Page 25: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Non-Persistent Attacks

ABB $

Page 26: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

2P-Lock System

Password Space

Regular

Panic

Invalid

Page 27: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

2P-Lock System

Within a window of time:

No Lock

Lock upon second password

Lock upon second password

No Lock

Page 28: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

2P-Lock System

Within a window of time:

No Lock

Lock upon second password

Lock upon second password

No Lock

Different set of bills

Same behaviour

Page 29: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Persistent Attacks

ABB$

Page 30: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Persistent Attacks

An online voting system spoils any ballots that are cast using a panic password

Oscar should not be able to coerce Alice’s vote, nor should Alice be able to verifiably sell her vote to Oscar

ABB$

Page 31: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Persistent Attacks

ABB$

Page 32: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

P-Compliment System

Password Space

Regular

Panic

Page 33: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

P-Compliment System

Password Space

Regular

Panic

Page 34: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Password Space

Regular

Panic

Invalid

Page 35: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Password Space

Regular

Panic

Invalid

Page 36: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Alice knows: 1 regular and 1 rule for separating panic from invalid

Regular

Panic

Invalid

Page 37: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

A System

ABB$

Page 38: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

concluding remarks

Page 39: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Future Directions

Expand the parameters for the threat model

Find new rules for unlimited panic passwords

A password exchange protocol that can distinguish regular, panic, and invalid passwords (given they will be hashed/MACed)

Usability studies!

Page 40: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Concluding Remarks

Page 41: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Questions?

Page 42: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:
Page 43: Jeremy Clark Authenticating under duress Urs Hengartner Panic Passwords:

Title

Body

ABB $