blind digital signatures, group digital signatures and revocable anonymity

24
Network Security Project Presentation, CSE Department, IIT Bombay Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity Vijay Gabale Ashutosh Dhekne Sagar Bijwe Nishant Burte MTech 1 st Year, CSE Dept., IIT Bombay

Upload: beatrice-waters

Post on 04-Jan-2016

52 views

Category:

Documents


3 download

DESCRIPTION

Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity. Vijay Gabale Ashutosh Dhekne Sagar Bijwe Nishant Burte MTech 1 st Year, CSE Dept., IIT Bombay. Blind Signatures. What are blind digital signatures? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Network Security Project Presentation,

CSE Department, IIT Bombay

Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Vijay GabaleAshutosh Dhekne

Sagar BijweNishant Burte

MTech 1st Year, CSE Dept., IIT Bombay

Page 2: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Blind Signatures

What are blind digital signatures? Signer signs the document without actually

looking at its contents

The need for blind signatures

Cast vote

VoterVoting Center

Page 3: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Voting Scheme

Voter

Election Authority

Voting Center

Authentication,Blinded vote

sign on blindedvote

Check credentials, curb duplicates

Cast vote

Unblind vote, retain

signature

Verification using public key

Page 4: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Blinding Using RSA

Voter

Election Authority

Voting Center

B = H(m).re

authentication, B

Sign(B) = (H(m).re)d

Sign(B) = H(m)d.r

Check credentials,Sign(B)=Bd

Cast vote <m, Sign(m)>

Sign(m) =Sign(B)/r

(Sign(m))e = H(m)

Page 5: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Need for grouping

Multiple election authorities One public key for the voting center to verify

Voting Center

Page 6: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Group Digital Signature

Internal Structure?

Page 7: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Security Wishlist

Unforgeability No one other than group members should be able

to produce a valid signature Conditional Signer Anonymity

No one but the Group Manager should be able to determine which member issued the signature

Undeniable Signer Identity Identity when revoked should be provable to an

external law enforcement authority

Page 8: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Security Wishlist Continued… Unlinkability

Determining if two different signatures were issued by the same member is infeasible

Security against Framing Attacks A group member not be able to produce

signatures which give someone else’s identity Coalition Resistant

Members colluding to produce irrevocable keys should be infeasible

Page 9: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Setup Phase

Two large prime numbers p &q RSA public key (n,e), private key (n,d) Group G :

|G|=n Cyclic subgroup of Zp2

* such that n divides p2-1 Primitive root : g(p2-1)/pi ≠ 1 mod p2

Group Public key : Y =(n,e,G,g,a,λ, μ)

Page 10: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Digital Signatures

f(H(m)) f(s)=H(m)

x ym || s

x

Page 11: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Requirements : Anonymity, Revocation

Digital Signatures

PR key x PR key x

PB key y ?? ??? ?

A New Scheme

Signature of Knowledge

x

Infeasibility of Calculating Discrete log

ax = y

Page 12: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Signature of Knowledge

Digital Signature

Hash

Sign

m || sign

ri(1 to |c|) Pi = ari

C = H ( m, y, Pi )

ax = y

x

Si = ri if c [ i ] = 0

Si = ri - x if c [ i ] = 1PB

m || (c,s,y)

Page 13: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Verification

C = H ( m, y, Pi ) ( C, S, y )

Si = ri if c [ i ] = 0

Si = ri - x if c [ i ] = 1

Pi = ari

m || (c,s,y)Group Public Key

x

SiPi = a if c [ i ] = 0

Pi = a y if c [ i ] = 1Si

Group Public Key

Page 14: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Revocation

Epwd( z =gy )

y ID

y1 ID1

Signature : (g~,z~, C, S )

Is g~y’ = z~ ?

Group Member

y

Page 15: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Join Protocol - Revisited

y = ax

z = gy

V = ( y + 1 )d

Page 16: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Quasi-Coalition Attack

Private Key Certificate

x A=(ax + 1)d

=axd(1 + a-x)d

-x B=(a-x + 1)d

rx C=(arx + 1)d

-rx C ( A B-1)-r

Page 17: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Modified Join Protocol

y’ = ax

z = gy

V = ( y + 1 )d

u

y = ax + u

Page 18: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Demo

Page 19: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Timing AnalysisAverage time required vs key size

05

1015202530354045

256 bit 512 bit

Key Size

Sec

on

ds

Sign

Verify

Time Required vs File Size (Sign)

0

10

20

30

40

50

6 1510 108483 5124570

File Size (bytes)

Sec

on

ds

256 bit

512 bit

Time Required vs File Size (Verify)

0

10

20

30

40

50

6 1510 108483 5124570

File Size (bytes)

Sec

on

ds

256 bit

512 bit

Page 20: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Additional Applications

Applying for Patents (Blind Signatures)

Insurance Company (Group Digital Signatures)

e-Banking (Group Blind Digital Signatures)

Page 21: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Conclusion

Anonymity & revocation features of Group Signatures are suitable in current scenarios like organization hierarchy

Added advantage of reducing the burden off PKI & CA employing a single Group Public key for verification

Page 22: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

References

Z.A. Ramzan, Group Blind Digital Signatures: Theory and Applications, Master of Science, MIT, 1999. http://citeseer.ist.psu.edu/ramzan99group.html

David Chaum, Blind signatures for untraceable payments. In Proc. CRYPTO 82, pages 199-203, New York, 1983. Plenum Press.

Jan Camenisch and Markus Stadler, Efficient group signatures for large groups. In Proc. CRYPTO 97, pages 410-424. Springer-Verlag, 1997. Lecture Notes in Computer Science No. 1294.

S. Kopsell, R. Wendolsky, H. Federrath, Revocable Anonymity. In Proc. ETRICS 2006, pages 206-220, LNCS 3995, Springer-Verlag, Heidelberg 2006

Page 23: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Network Security Project Presentation,

CSE Department, IIT Bombay

Questions

Page 24: Blind Digital Signatures, Group Digital Signatures and Revocable Anonymity

Network Security Project Presentation,

CSE Department, IIT Bombay

Thank you