DIRECT ANONYMOUS ATTESTATION
Essam Ghadafi
ghadafi@cs.bris.ac.uk Department of Computer Science, University of Bristol
Brown Univeristy – 14th March - 2013
DIRECT ANONYMOUS ATTESTATION
W HAT IS DAA? 1 S ECURITY M ODEL OF DAA 2 A B LUEPRINT FOR DAA 3 - - PowerPoint PPT Presentation
D IRECT A NONYMOUS A TTESTATION Essam Ghadafi ghadafi@cs.bris.ac.uk Department of Computer Science, University of Bristol Brown Univeristy 14 th March - 2013 D IRECT A NONYMOUS A TTESTATION O UTLINE W HAT IS DAA? 1 S ECURITY M ODEL OF DAA
DIRECT ANONYMOUS ATTESTATION
DIRECT ANONYMOUS ATTESTATION
DIRECT ANONYMOUS ATTESTATION
DIRECT ANONYMOUS ATTESTATION
DIRECT ANONYMOUS ATTESTATION
DIRECT ANONYMOUS ATTESTATION
DIRECT ANONYMOUS ATTESTATION
DIRECT ANONYMOUS ATTESTATION
DIRECT ANONYMOUS ATTESTATION
DIRECT ANONYMOUS ATTESTATION 1 / 46
User 2
User 1 User 4 User 3
User x
Join DAA Signature
DIRECT ANONYMOUS ATTESTATION 2 / 46
DIRECT ANONYMOUS ATTESTATION 3 / 46
DIRECT ANONYMOUS ATTESTATION 4 / 46
DIRECT ANONYMOUS ATTESTATION 5 / 46
DIRECT ANONYMOUS ATTESTATION 6 / 46
DIRECT ANONYMOUS ATTESTATION 7 / 46
DIRECT ANONYMOUS ATTESTATION 7 / 46
DIRECT ANONYMOUS ATTESTATION 8 / 46
DIRECT ANONYMOUS ATTESTATION 9 / 46
DIRECT ANONYMOUS ATTESTATION 10 / 46
DIRECT ANONYMOUS ATTESTATION 11 / 46
DIRECT ANONYMOUS ATTESTATION 12 / 46
AddU AddU USK USK GSK GSK Sign Sign CrptU CrptU SndToU SndToU
DIRECT ANONYMOUS ATTESTATION 12 / 46
DIRECT ANONYMOUS ATTESTATION 13 / 46
SndToI SndToI CrptU CrptU
DIRECT ANONYMOUS ATTESTATION 13 / 46
DIRECT ANONYMOUS ATTESTATION 14 / 46
DIRECT ANONYMOUS ATTESTATION 14 / 46
DIRECT ANONYMOUS ATTESTATION 15 / 46
AddU AddU USK USK GSK GSK Sign Sign CrptU CrptU SndToU SndToU
DIRECT ANONYMOUS ATTESTATION 15 / 46
DIRECT ANONYMOUS ATTESTATION 16 / 46
AddU AddU USK USK GSK GSK Sign Sign CrptU CrptU SndToU SndToU
DIRECT ANONYMOUS ATTESTATION 16 / 46
DIRECT ANONYMOUS ATTESTATION 17 / 46
DIRECT ANONYMOUS ATTESTATION 18 / 46
DIRECT ANONYMOUS ATTESTATION 18 / 46
DIRECT ANONYMOUS ATTESTATION 18 / 46
DIRECT ANONYMOUS ATTESTATION 18 / 46
DIRECT ANONYMOUS ATTESTATION 19 / 46
m τ←LITTag(sk,m) m, τ Accept if LITTag(sk,m)=τ
DIRECT ANONYMOUS ATTESTATION 20 / 46
m τ←LITTag(sk,m) m, τ Accept if LITTag(sk,m)=τ
DIRECT ANONYMOUS ATTESTATION 20 / 46
m
σ←SoKSign(RL,w,x,m)
m, σ
Accept iff SoKVerify(σ,RL,x,m)=1
DIRECT ANONYMOUS ATTESTATION 21 / 46
m
σ←SoKSign(RL,w,x,m)
m, σ
Accept iff SoKVerify(σ,RL,x,m)=1
DIRECT ANONYMOUS ATTESTATION 21 / 46
DIRECT ANONYMOUS ATTESTATION 22 / 46
DIRECT ANONYMOUS ATTESTATION 23 / 46
DIRECT ANONYMOUS ATTESTATION 24 / 46
DIRECT ANONYMOUS ATTESTATION 24 / 46
DIRECT ANONYMOUS ATTESTATION 25 / 46
DIRECT ANONYMOUS ATTESTATION 25 / 46
DIRECT ANONYMOUS ATTESTATION 26 / 46
DIRECT ANONYMOUS ATTESTATION 27 / 46
DIRECT ANONYMOUS ATTESTATION 28 / 46
DIRECT ANONYMOUS ATTESTATION 28 / 46
DIRECT ANONYMOUS ATTESTATION 29 / 46
DIRECT ANONYMOUS ATTESTATION 30 / 46
DIRECT ANONYMOUS ATTESTATION 31 / 46
DIRECT ANONYMOUS ATTESTATION 31 / 46
DIRECT ANONYMOUS ATTESTATION 32 / 46
DIRECT ANONYMOUS ATTESTATION 33 / 46
DIRECT ANONYMOUS ATTESTATION 34 / 46
2 , a, b ← Z× q .
q , Gi := [ci]GR, Fi := [di]FU.
q , GZ := [cZ]GR, FZ := [dZ]FU.
i=1).
i=1, A0, A1, ˜
i:=1[−ci]Mi,
i:=1[−di]Mi,
DIRECT ANONYMOUS ATTESTATION 35 / 46
i=1, and pk as
i=1, A0, A1, ˜
DIRECT ANONYMOUS ATTESTATION 36 / 46
DIRECT ANONYMOUS ATTESTATION 37 / 46
DIRECT ANONYMOUS ATTESTATION 38 / 46
DIRECT ANONYMOUS ATTESTATION 39 / 46
τ ← LITTag(ski, 0||bsn). ϕ := (gmpk, cred, bsn, τ, pkots, σw) . Σ ← GSProve
τ := ∅; ϕ := (gmpk, cred, pkots, σw). Σ ← GSProve
.
ϕ := (gmpk, cred, bsn, τ, pkots, σw). Return GSVerify
ϕ := (gmpk, cred, pkots, σw). Return GSVerify
DIRECT ANONYMOUS ATTESTATION 40 / 46
DIRECT ANONYMOUS ATTESTATION 41 / 46
Γ
G
G1 + EG1
G1
G1 + 3EG1
G1 + 5EG1
G1 + 4P
DIRECT ANONYMOUS ATTESTATION 42 / 46
Γ + EΓ
GT + 2EGT
GT + E2 GT + 5P
GT
G1 + E2 G2 + E4 GT + P
GT + E2 G1 + 5P
G1 + EG1 + 4P
G1 + 4P
DIRECT ANONYMOUS ATTESTATION 43 / 46
DIRECT ANONYMOUS ATTESTATION 44 / 46
DIRECT ANONYMOUS ATTESTATION 45 / 46
DIRECT ANONYMOUS ATTESTATION 45 / 46
DIRECT ANONYMOUS ATTESTATION 46 / 46