Direct Anonymous Attestation (DAA)
Liqun Chen Trusted Systems Laboratory Hewlett Packard Laboratories, Bristol
12 October 2005
The slides presented here were made for a DAA seminar last year
Direct Anonymous Attestation (DAA) Liqun Chen Trusted Systems - - PowerPoint PPT Presentation
Direct Anonymous Attestation (DAA) Liqun Chen Trusted Systems Laboratory Hewlett Packard Laboratories, Bristol 12 October 2005 The slides presented here were made for a DAA seminar last year outline outline what is DAA? what is DAA
Liqun Chen Trusted Systems Laboratory Hewlett Packard Laboratories, Bristol
12 October 2005
The slides presented here were made for a DAA seminar last year
page 2 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 3 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 4 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– signer: TPM (trusted platform module) – verifier: an external partner
–
Direct proof – without a TTP involvement
–
Anonymous – do not disclose the identity of the signer
–
Attestation – statement/claim from a TPM
page 5 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 6 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– a group member certificate indicates an identity-disclosure
– the authority can recover the identity of the real signer
– there is no identity-disclosure authority (a DAA signature
– a DAA signature provides the user-control link that can be
page 7 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 8 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
protect protect user user’ ’s s information information protect user protect user’ ’s s computing computing environment environment protect protect user user’ ’s s privacy privacy ensure user ensure user’ ’s s choice on use of choice on use of security security mechanism mechanism
page 9 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
security might be fundamentally incompatible with privacy
page 10 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
security might be fundamentally incompatible with privacy
high security & low privacy
page 11 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
security might be fundamentally incompatible with privacy
high security & low privacy high privacy & low security
page 12 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
security might be fundamentally incompatible with privacy
high security & low privacy high privacy & low security what we want: deliver security and provide user control of privacy
page 13 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– it offers smartcard-like security capability embedded into the
platform
– it is trusted to operate as expected (conforms to the TCG spec) – it is uniquely bound to a single platform – its functions and storage are isolated from all other components
page 14 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– it offers smartcard-like security capability embedded into the
platform
– it is trusted to operate as expected (conforms to the TCG spec) – it is uniquely bound to a single platform – its functions and storage are isolated from all other components
random num ber generation N
M em
Processor M em
asym m etric key generation signing and encryption pow er detection clock/tim er I/O H M AC hash
page 15 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 16 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
I want to know that AIK came from a TPM
AIK an external partner
I don’t want to disclose which TPM the AIK is from
TPM – trusted platform module EK – endorsement key AIK – attestation identity key
a user
page 17 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
I want to know that AIK came from a TPM
AIK an external partner
I don’t want to disclose which TPM the AIK is from
TPM – trusted platform module EK – endorsement key AIK – attestation identity key
a user we seek a solution to convince an external party that an AIK is held in a TPM without identifying the TPM
page 18 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 19 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 20 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– anonymity without a TTP – authentication without a certificate
– direct anonymous attestation (DAA)
page 21 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
TPM
AIK #1 AIK #2 EK DAA
page 22 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
stock broker verifier medical clinic verifier TPM
AIK #1 AIK #2 EK DAA
page 23 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
stock broker verifier
a DAA signature of AIK #1
medical clinic verifier
a DAA signature of AIK #2
TPM
AIK #1 AIK #2 EK DAA
page 24 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
stock broker verifier
a DAA signature of AIK #1
I know that AIK #1 came from a TPM, but I don’t know which one. medical clinic verifier
a DAA signature of AIK #2
I know that AIK #2 came from a TPM, but I don’t know which one. TPM
AIK #1 AIK #2 EK DAA
page 25 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
stock broker verifier
a DAA signature of AIK #1
I know that AIK #1 came from a TPM, but I don’t know which one. medical clinic verifier
a DAA signature of AIK #2
I know that AIK #2 came from a TPM, but I don’t know which one.
We can’t tell if Key #1 and Key #2 came from the same TPM or not. we can’t tell if AIK #1 and AIK #2 came from the same TPM or not.
TPM
AIK #1 AIK #2 EK DAA
page 26 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
stock broker verifier
a DAA signature of AIK #1
I know that AIK #1 came from a TPM, but I don’t know which one. medical clinic verifier
a DAA signature of AIK #2
I know that AIK #2 came from a TPM, but I don’t know which one.
We can’t tell if Key #1 and Key #2 came from the same TPM or not. we can’t tell if AIK #1 and AIK #2 came from the same TPM or not.
if the client behaves badly, I can stop him to use my service
TPM
AIK #1 AIK #2 EK DAA
page 27 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 28 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– DAA issuer: a DAA certificate issuer (e.g., a manufacturer
– DAA signer: a trusted platform module (TPM) with help
– DAA verifier: an external partner (e.g.,a service provider)
– system and issuer setup – join protocol – signing algorithm – verifying algorithm – solution of restricted link – solution of revocation
page 29 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– RSA parameters with
n – an RSA modulus g’ ∈ QRn g, h ∈ 〈g’ 〉 S, Z ∈ 〈h 〉 R0, R1 ∈ 〈S 〉
– a group of prime order with
Γ - modulus (prime) ρ - order (prime, s.t. ρ|Γ - 1) γ - generator (γ ρ = 1 mod Γ )
– a hash function
Hhk - a hash function of length hk
page 30 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– f0, f1 (104-bit)
– v (2536-bit) – A (2048-bit) – e (prime ∈R [2367, 2367 + 2119])
values R0, R1, S, Z, n are part of PKI
1
1
e v f f
page 31 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– f0, f1 (104-bit)
– v (2536-bit) – A (2048-bit) – e (prime ∈R [2367, 2367 + 2119])
values R0, R1, S, Z, n are part of PKI
1
1
e v f f
an authentic channel between TPM and Issuer using the endorsement key (EK)
v is contributed by both TPM and Issuer TPM proves to Issuer knowledge of f0, f1 and its contribution on v Issuer proves to Host correctness of certificate generation
page 32 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– f0, f1 (104-bit)
– v (2536-bit) – A (2048-bit) – e (prime ∈R [2367, 2367 + 2119])
values R0, R1, S, Z, n are part of PKI
1
1
e v f f
an authentic channel between TPM and Issuer using the endorsement key (EK)
v is contributed by both TPM and Issuer TPM proves to Issuer knowledge of f0, f1 and its contribution on v Issuer proves to Host correctness of certificate generation
TPM Issuer
R1
f0R2 f1Sv1
A, e, v2
with message authentication and correctness checking
page 33 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– f0, f1 (104-bit)
– v (2536-bit) – A (2048-bit) – e (prime ∈R [2367, 2367 + 2119])
values R0, R1, S, Z, n are part of PKI
1
1
e v f f
an authentic channel between TPM and Issuer using the endorsement key (EK)
v is contributed by both TPM and Issuer TPM proves to Issuer knowledge of f0, f1 and its contribution on v Issuer proves to Host correctness of certificate generation
TPM Issuer
R1
f0R2 f1Sv1
A, e, v2
with message authentication and correctness checking
page 34 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
signature ) (mod ) (mod ) ' ( ) (mod name base the } 1 , { , commitment ) , , , , , , , , , ' , , ( : key public ) (mod satisfying : e certificat : key private
104 1 1
2 2 1 1 1
Γ = = = − ∈ Γ = =
+f f v r e w w l R I e v f f
N n g h g T n Ah T r w Z S R R h g g n hk PK n Z A S R R v,A,e, , f f ζ ζ ρ γ
private/public key (x, y = gx) signature msg - message r ∈R {0,1}l t = g r c = H(t||msg) s = r + xc σ = (c, s) verification c ≡ H(gsy-c||msg)
msg, r, t, c, s, σ
page 35 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 36 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 37 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
1 2 1 1 2 1
er ew r w ee e f f v v er ew r w ee e f f v v
page 38 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
1 2 1 1 2 1
er ew r w ee e f f v v er ew r w ee e f f v v
computes Host ~ and computes TPM ) (mod ~ ) (mod ' ' ~ ), (mod ' ~ ) (mod ~ } ~ , ' ~ , ~ , ~ {
2 1 1 104 1 2 1 1
1 2 2 2 2 1 1 1 2 2 1 v r r r r r r v r r r r r r r r r r r r r v
N S S R R N n g h g T T n g h g T n h T S S R R T N T T T t
v v f f f f er ee ew e r e w ew e v v f f
Γ = = = = =
+ − −
ζ
page 39 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
1 2 1 1 2 1
er ew r w ee e f f v v er ew r w ee e f f v v
computes Host ~ and computes TPM ) (mod ~ ) (mod ' ' ~ ), (mod ' ~ ) (mod ~ } ~ , ' ~ , ~ , ~ {
2 1 1 104 1 2 1 1
1 2 2 2 2 1 1 1 2 2 1 v r r r r r r v r r r r r r r r r r r r r v
N S S R R N n g h g T T n g h g T n h T S S R R T N T T T t
v v f f f f er ee ew e r e w ew e v v f f
Γ = = = = =
+ − −
ζ
c = {PKI||ζ|| commitment|| t||nv||nt||msg} where nv and nt are nonce chosen by verifier & TPM respectively
page 40 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
1 2 1 1 2 1
er ew r w ee e f f v v er ew r w ee e f f v v
computes Host ~ and computes TPM ) (mod ~ ) (mod ' ' ~ ), (mod ' ~ ) (mod ~ } ~ , ' ~ , ~ , ~ {
2 1 1 104 1 2 1 1
1 2 2 2 2 1 1 1 2 2 1 v r r r r r r v r r r r r r r r r r r r r v
N S S R R N n g h g T T n g h g T n h T S S R R T N T T T t
v v f f f f er ee ew e r e w ew e v v f f
Γ = = = = =
+ − −
ζ
c = {PKI||ζ|| commitment|| t||nv||nt||msg} where nv and nt are nonce chosen by verifier & TPM respectively
cer r s cr r s cew r s c r s ce r s e c r s cv r s cf r s cf r s
er er r r ew ew w w w ee ee e e v v f f f f
+ = + = + = + = + = − + = + = + = + =
2 367 1
) 2 (
1 1
page 41 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
1 2 1 1 2 1
er ew r w ee e f f v v er ew r w ee e f f v v
computes Host ~ and computes TPM ) (mod ~ ) (mod ' ' ~ ), (mod ' ~ ) (mod ~ } ~ , ' ~ , ~ , ~ {
2 1 1 104 1 2 1 1
1 2 2 2 2 1 1 1 2 2 1 v r r r r r r v r r r r r r r r r r r r r v
N S S R R N n g h g T T n g h g T n h T S S R R T N T T T t
v v f f f f er ee ew e r e w ew e v v f f
Γ = = = = =
+ − −
ζ
c = {PKI||ζ|| commitment|| t||nv||nt||msg} where nv and nt are nonce chosen by verifier & TPM respectively
cer r s cr r s cew r s c r s ce r s e c r s cv r s cf r s cf r s
er er r r ew ew w w w ee ee e e v v f f f f
+ = + = + = + = + = − + = + = + = + =
2 367 1
) 2 (
1 1
1
2 1 er r ew w ee e f f v t v t
page 42 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
361 345 / ) 1 ( 2 2 1 2 1 2 ) 2 ( 2 2 2 2 2 1 2 1 1 1 2 1
1 104 1 367 367 1 367 1
− Γ Γ + − + − + − − + − e f f R v v t v v I hk s s c v v s s s c s s c s s c s s s s c s c I er r ew w ee e f f v t v
f f er ee ew e r e w ew v f f e
ρ
page 43 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
security sensitivity low security & high privacy high security & low privacy privacy sensitivity
page 44 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
named base combined base random base
security sensitivity low security & high privacy high security & low privacy privacy sensitivity
page 45 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
named base combined base random base
security sensitivity low security & high privacy high security & low privacy privacy sensitivity
named base – verifier can link two signatures from the same TPM signed for the verifier random base – no link
) (mod
104 1
2
Γ =
+f f v
N ζ
page 46 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
104 1
2
+f f v
page 47 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
– the strong RSA assumption – the DDH assumption in QRn and – the DDH assumption in 〈γ〉
– there exists no adversary that can adaptively run the join
104 1
2
+f f v
page 48 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
§ is a signature scheme § offers a zero knowledge proof of a key certificate § provides a variety of balances between security and
§ has a security proof in the random oracle model based on:
page 49 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 50 12/10/2005 Direct anonymous attestation – a signature scheme for TCG
page 51 12/10/2005 Direct anonymous attestation – a signature scheme for TCG