Modification tolerant signature schemes: location and correction
Thais Bardini Idalino, Lucia Moura, Carlisle Adams
tbardini@sfu.ca, lmoura@uottawa.ca, cadams@uottawa.ca
Indocrypt, December 17th 2019
1/31
Modification tolerant signature schemes: location and correction - - PowerPoint PPT Presentation
Modification tolerant signature schemes: location and correction Thais Bardini Idalino, Lucia Moura, Carlisle Adams tbardini@sfu.ca, lmoura@uottawa.ca, cadams@uottawa.ca Indocrypt, December 17th 2019 1/31 Introduction MTSS Digital Signatures
1/31
Introduction MTSS Conclusion Digital Signatures
2/31
Introduction MTSS Conclusion Digital Signatures
3/31
Introduction MTSS Conclusion Digital Signatures
4/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
5/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
6/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
7/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
8/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
8/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
9/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
1 2 3 4 5 6 Test 1 Test 2 Test 3 Test 4
test1 test2 test3 test4
1 2 3 4 5 6 10/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
1 2 3 4
11/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
12/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Document
test1 test2 test3
1-CFF(4,6) Matrix 1 1 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 2 3 4 5 6
test4
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
Signature
T[1] T[2] T[3] T[4]
m[1] m[2] m[3] m[4] m[5] m[6]
h(m)
h*
sign(sk, T)
σ’ 13/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Document
test1 test2 test3
1-CFF(4,6) Matrix 1 1 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 2 3 4 5 6
test4
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
Verification
T’[1] T’[2] T’[3] T’[4]
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
Signature
T[1] T[2] T[3] T[4]
m[1] m[2] m[3] m[4] m[5] m[6]
h(m)
h*
sign(sk, T)
σ’
2) h* ≟ h(m') no 1) σ’ OK?
3)
14/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Document
test1 test2 test3
1-CFF(4,6) Matrix 1 1 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 2 3 4 5 6
test4
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
Signature
T[1] T[2] T[3] T[4]
X m[2] m[3] m[4] m[5] m[6]
h(m)
h*
sign(sk, T)
σ’ T'1 T'2 T'3 T'4
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
T1 T2 T3 T4
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
Verification
15/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Document
test1 test2 test3
1-CFF(4,6) Matrix 1 1 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 2 3 4 5 6
test4
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
Signature
T[1] T[2] T[3] T[4]
X m[2] m[3] m[4] m[5] m[6]
h(m)
h*
sign(sk, T)
σ’ T'1 T'2 T'3 T'4
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
T1 T2 T3 T4
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
Verification
16/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Document
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
Signature
T[1] T[2] T[3] T[4]
X m[2] m[3] m[4] m[5] m[6]
h(m)
h*
sign(sk, T)
σ’
17/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Document
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
Signature
T[1] T[2] T[3] T[4]
X m[2] m[3] m[4] m[5] m[6]
h(m)
h*
sign(sk, T)
σ’
17/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Document
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
Signature
T[1] T[2] T[3] T[4]
X m[2] m[3] m[4] m[5] m[6]
h(m)
h*
sign(sk, T)
σ’
17/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Document
h(h1||h2||h3) h(h1||h4||h5) h(h2||h4||h6) h(h3||h5||h6)
Signature
T[1] T[2] T[3] T[4]
X m[2] m[3] m[4] m[5] m[6]
h(m)
h*
sign(sk, T)
σ’
17/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
18/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
19/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
20/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
21/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
22/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
CONTRACT
Name: Alice Role: Professor Date of birth: 1/1/85 Salary: $70000
CONTRACT
Name: Alice Role: Professor Date of birth: 1/1/85 Salary: 704000 23/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
24/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Document
m[1] m[2] m[3] m[4] m[5] m[6] test1 test2 test3
1-CFF(4,6) Matrix 1 1 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1
1 2 3 4 5 6 test4 σ = (σ’, r)
Signature
σ’[1] σ’[2] σ’[3] σ’[4] Sign(T[1], SK) Sign(T[2], SK) Sign(T[3], SK) Sign(T[4], SK) h(h1||h2||h3)||r||id(1,5) h(h1||h4||h5)||r||id(2,5) h(h2||h4||h6)||r||id(3,5) h(h3||h5||h6)||r||id(4,5) T[1] h(m)||r||id(5,5) T[2] T[3] T[4] T[5] σ’[5] Sign(T[5], SK)
25/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Document
m[1] m[2] m[3] m[4] m[5] m[6] test1 test2 test3
1-CFF(4,6) Matrix 1 1 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1
1 2 3 4 5 6 test4 σ = (σ’, r)
Signature
σ’[1] σ’[2] σ’[3] σ’[4] Sign(T[1], SK) Sign(T[2], SK) Sign(T[3], SK) Sign(T[4], SK) h(h1||h2||h3)||r||id(1,5) h(h1||h4||h5)||r||id(2,5) h(h2||h4||h6)||r||id(3,5) h(h3||h5||h6)||r||id(4,5) T[1] h(m)||r||id(5,5) T[2] T[3] T[4] T[5] σ’[5] Sign(T[5], SK)
Verification
no
1) Verify(h(m)||r||id(5,5), σ’[5], PK) ≟ 1 2)
h(h1||h2||h3)||r||id(1,5) h(h1||h4||h5)||r||id(2,5) h(h2||h4||h6)||r||id(3,5) h(h3||h5||h6)||r||id(4,5) T’[1] T’[2] T’[3] T’[4] Verify(T’[1], σ’[1], PK) ≟ 1 Verify(T’[2], σ’[2], PK) ≟ 1 Verify(T’[3], σ’[3], PK) ≟ 1 Verify(T’[4], σ’[4], PK) ≟ 1
Redaction
m[1] m[2] m[3] m[4] m[5] m[6] σ’[1] σ’[2] σ’[3] σ’[4] Sign(T[1], SK) Sign(T[2], SK) Sign(T[3], SK) Sign(T[4], SK) σ’[5] Sign(T[5], SK)
26/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Message m1
A B C
2-CFF(3,3) Matrix 1 0 0 0 1 0 0 0 1
1 2 3 Sign(h(A), SK) Sign(h(B), SK) Sign(h(C), SK) Sign(h(m1), SK)
Signature
σ’[1]
Message m2
D E F σ’[2] σ’[3] σ’[4] Sign(h(D), SK) Sign(h(E), SK) Sign(h(F), SK) Sign(h(m2), SK)
Signature Forgery m3
A anything F Sign(h(A), SK) anything Sign(h(F), SK) anything σ’[1] σ’[2] σ’[3] σ’[4] σ’[1] σ’[2] σ’[3] σ’[4]
27/31
Introduction MTSS Conclusion Definitions Scheme 1 Scheme 2 Scheme 3
Message m1
A B C
2-CFF(3,3) Matrix 1 0 0 0 1 0 0 0 1
1 2 3
Signature
σ’[1] σ’[2] σ’[3] σ’[4]
Forgery m2
C anything A anything anything σ’[1] σ’[2] σ’[3] σ’[4] Sign(h(A)||123, SK) Sign(h(B)||123, SK) Sign(h(C)||123, SK) Sign(h(m1)||123, SK) Sign(h(C)||123, SK) Sign(h(A)||123, SK)
Signature
28/31
Introduction MTSS Conclusion
29/31
Introduction MTSS Conclusion
30/31
Introduction MTSS Conclusion
31/31