Michael Backes, Sebastian Meiser, Dominique Schröder
Delegatable Functional Signatures
Public Key Cryptography, March 7, 2016, Taipei
Delegatable Functional Signatures Michael Backes, Sebastian Meiser , - - PowerPoint PPT Presentation
Delegatable Functional Signatures Michael Backes, Sebastian Meiser , Dominique Schrder Public Key Cryptography, March 7, 2016, Taipei What is a malleable Signature? Alice (original signer) Alice signed this message! We introduce del
Michael Backes, Sebastian Meiser, Dominique Schröder
Public Key Cryptography, March 7, 2016, Taipei
What is a malleable Signature?
1 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Alice (original signer)
a) Alice signed the message, or b) Alice signed the message and the message has been modified, s.t. …
Alice signed this message!
What is a malleable Signature?
2 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Alice (original signer)
a) Alice signed the message, or b) Alice signed the message and the message has been modified, s.t. …
Alice signed… some related message..?!
(Malleable) Signature Primitives
3 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Proxy Signatures Functional Digital Signatures Policy-based Signatures Homomorphic Signatures Redactable Signatures Sanitizable Signatures PKC’15 Goal: Generalization and simplification of primitives and notions Classical Signatures Rerandomizable Signatures Identity-based Signatures Blind Signatures [BGI] [BF]
evaluator (Bob) and decides what Bob can further delegate, if at all.
modified and by whom (Charlie).
We introduce delegatable functional signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionality F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate its capabilities. Technically, DFS unify several seemingly different signature primitives, including functional signatures and policy-based signatures (PKC'14), sanitizable signatures, identity based signatures, and blind signatures. We characterize the instantiability of DFS with respect to the corresponding security notions of unforgeability and privacy. On the positive side we show that privacy-free DFS can be constructed fromDelegatable Functional Signatures
4 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Alice (original signer) Bob Inc. (evaluator)
𝑡𝑙
Charlie Ltd. (evaluator)
𝑡𝑙′
We introduce delegatable functional signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionality F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate its capabilities. Technically, DFS unify several seemingly different signature primitives, including functional signatures and policy-based signatures (PKC'14), sanitizable signatures, identity based signatures, and blind signatures. We characterize the instantiability of DFS with respect to the corresponding security notions of unforgeability and privacy. On the positive side we show that privacy-free DFS can be constructed from𝑞𝑙
We introduce delegatable functional signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionality F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate its capabilities. Technically, DFS unify several seemingly different signature primitives, including functional signatures and policy-based signatures (PKC'14), sanitizable signatures, identity based signatures, and blind signatures. We characterize the instantiability of DFS with respect to the corresponding security notions of unforgeability and privacy. On the positive side we show that privacy-free DFS can be constructed from𝑞𝑙 Alice signed this message
𝒈
evaluator (Bob) and decides what Bob can further delegate, if at all.
modified and by whom (Charlie).
Delegatable Functional Signatures
5 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Alice (original signer) Bob Inc. (evaluator)
𝑡𝑙
Charlie Ltd. (evaluator)
𝑡𝑙′
We introduce delegatable functional signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionality F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate its capabilities. Technically, DFS unify several seemingly different signature primitives, including functional signatures and policy-based signatures (PKC'14), sanitizable signatures, identity based signatures, and blind signatures. We characterize the instantiability of DFS with respect to the corresponding security notions of unforgeability and privacy. On the positive side we show that privacy-free DFS can be constructed from𝒈
evaluator (Bob) and decides what Bob can further delegate, if at all.
modified and by whom (Charlie).
Delegatable Functional Signatures
6 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Alice (original signer) Bob Inc. (evaluator)
𝑡𝑙
Charlie Ltd. (evaluator)
𝑡𝑙′
We introduce delegatable functional signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionality F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate its capabilities. Technically, DFS unify several seemingly different signature primitives, including functional signatures and policy-based signatures (PKC'14), sanitizable signatures, identity based signatures, and blind signatures. We characterize the instantiability of DFS with respect to the corresponding security notions of unforgeability and privacy. On the positive side we show that privacy-free DFS can be constructed from𝑞𝑙′
We introduce delegatable functional signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionality F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate its𝑞𝑙′
evaluator (Bob) and decides what Bob can further delegate, if at all.
modified and by whom (Charlie).
Delegatable Functional Signatures
7 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Alice (original signer) Bob Inc. (evaluator)
𝑡𝑙
Charlie Ltd. (evaluator)
𝑡𝑙′
We introduce delegatable functional signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionality F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate itsevaluator (Bob) and decides what Bob can further delegate, if at all.
modified and by whom (Charlie).
Delegatable Functional Signatures
8 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Alice (original signer) Bob Inc. (evaluator)
𝑡𝑙
Charlie Ltd. (evaluator)
𝑡𝑙′
We introduce delegatable functional signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionality F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate itsAlice signed this message
Overview
9 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Functionalities and their Transitive Closure
𝒈, 𝑛
𝒈, 𝑛 𝐺𝑜−1 𝐺 𝒈, 𝜷, 𝑞𝑙𝑓𝑤𝑏𝑚, 𝑛
𝜷,𝑞𝑙𝑓𝑤𝑏𝑚
𝐺∗ 𝒈, 𝑛 ≔ 𝐺𝑗 𝒈, 𝑛
∞ 𝑗=0
10 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Evaluator capabilities Evaluator input Key of next evaluator Message Modified Message Delegated capabilities
𝑞𝑙
Overview
11 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Security Notions – Adversaries
12 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Secret Evaluator Key(s):
Unforgeability – Intuition
pairs; fresh ones as well as modified ones.
valid (verifying) message/signature pairs that are not allowed by the signer.
modified by legitimate evaluators or by the adversary (if delegated to it) are discarded.
13 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Unforgeability – Oracles
14 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Sign Oracle
𝑛, 𝒈, 𝑞𝑙 𝜏 = 𝑇𝑗 𝑡𝑙 , 𝑞𝑙 , 𝑛, 𝒈
Eval Oracle
𝑞𝑙 , 𝜷, 𝑛, 𝑞𝑙 , 𝜏 𝜏′ = 𝑇𝑗 𝑡𝑙 , 𝑞𝑙 , 𝛽, 𝑛, 𝑞𝑙 , 𝜏
KGenP Oracle
𝑞𝑙
Outsider KGenS Oracle
𝑡𝑙 , 𝑞𝑙
(weak) Insider RegKey
𝑡𝑙 , 𝑞𝑙
(strong) Insider
Privacy (under Chosen Function Attacks) – Intuition
to distinguish a signature that has been modified from a fresh signature for the same message.
the same.
be the same.
something about the previous party in the line (for verifying the previous step).
15 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
𝒈
Privacy – Reminder of the Oracles
16 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Sign Oracle
𝑛, 𝒈, 𝑞𝑙 𝜏 = 𝑇𝑗 𝑡𝑙 , 𝑞𝑙 , 𝑛, 𝒈
Eval Oracle
𝑞𝑙 , 𝜷, 𝑛, 𝑞𝑙 , 𝜏 𝜏′ = 𝑇𝑗 𝑡𝑙 , 𝑞𝑙 , 𝛽, 𝑛, 𝑞𝑙 , 𝜏
KGenP Oracle
𝑞𝑙
Outsider KGenS Oracle
𝑡𝑙 , 𝑞𝑙
(weak) Insider RegKey
𝑡𝑙 , 𝑞𝑙
(strong) Insider
Privacy –Privacy Oracle
17 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
if Vf 𝑞𝑙 , 𝑞𝑙𝑓𝑤 0 , 𝑛0, 𝜏0 ≠ 1:
extract 𝒈𝟏 from 𝜏0 using 𝑡𝑙𝑓𝑤
∗
for 𝑗 ∈ 1, … , 𝑢 :
if 𝒄 = 𝟏: 𝜏 ← 𝑇𝑗(𝑡𝑙 , 𝑛 𝑞𝑙𝑓𝑤 𝑢 , 𝒈𝒖, 𝑛𝑢) if 𝒄 = 𝟐: 𝜏 ≔ 𝜏𝑢
𝒄 𝑞𝑙𝑓𝑤, 𝜷 𝑢 0, 𝑢, 𝑛0, 𝜏0
𝑛0, 𝜏0
If for any key 𝑞𝑙𝑓𝑤 𝑗 no pair 𝑡𝑙𝑓𝑤 𝑗 , 𝑞𝑙𝑓𝑤 𝑗 is known:
Add 𝑞𝑙𝑓𝑤 𝑢 to a set of tainted keys.
KGenP Oracle
𝑞𝑙
RegKey
𝑡𝑙 , 𝑞𝑙
KGenS Oracle
𝑡𝑙 , 𝑞𝑙
honest
Handle key s Check 𝜏 Modify 𝜏 Output 𝜏
Privacy –Privacy Oracle
18 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
if Vf 𝑞𝑙 , 𝑞𝑙𝑓𝑤 0 , 𝑛0, 𝜏0 ≠ 1:
extract 𝒈𝟏 from 𝜏0 using 𝑡𝑙𝑓𝑤
∗
for 𝑗 ∈ 1, … , 𝑢 :
if 𝒄 = 𝟏: 𝜏 ← 𝑇𝑗(𝑡𝑙 , 𝑛 𝑞𝑙𝑓𝑤 𝑢 , 𝒈𝒖, 𝑛𝑢) if 𝒄 = 𝟐: 𝜏 ≔ 𝜏𝑢
𝒄 𝑞𝑙𝑓𝑤, 𝜷 𝑢 0, 𝑢, 𝑛0, 𝜏0
𝑛0, 𝜏0
If for any key 𝑞𝑙𝑓𝑤 𝑗 no pair 𝑡𝑙𝑓𝑤 𝑗 , 𝑞𝑙𝑓𝑤 𝑗 is known:
Add 𝑞𝑙𝑓𝑤 𝑢 to a set of tainted keys. Handle key s Check 𝜏 Modify 𝜏 Output 𝜏
Privacy –Privacy Oracle
19 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
if Vf 𝑞𝑙 , 𝑞𝑙𝑓𝑤 0 , 𝑛0, 𝜏0 ≠ 1:
extract 𝒈𝟏 from 𝜏0 using 𝑡𝑙𝑓𝑤
∗
for 𝑗 ∈ 1, … , 𝑢 :
if 𝒄 = 𝟏: 𝜏 ← 𝑇𝑗(𝑡𝑙 , 𝑛 𝑞𝑙𝑓𝑤 𝑢 , 𝒈𝒖, 𝑛𝑢) if 𝒄 = 𝟐: 𝜏 ≔ 𝜏𝑢
𝒄 𝑞𝑙𝑓𝑤, 𝜷 𝑢 0, 𝑢, 𝑛0, 𝜏0
𝑛0, 𝜏0 𝑛0, 𝜏0 → 𝑛1, 𝜏1 → … → 𝑛𝑢, 𝜏𝑢 𝒈𝟏 𝜷𝟐 𝒈𝟐 𝜷𝟑 𝒈𝒖−𝟐 𝜷𝒖
If for any key 𝑞𝑙𝑓𝑤 𝑗 no pair 𝑡𝑙𝑓𝑤 𝑗 , 𝑞𝑙𝑓𝑤 𝑗 is known:
Add 𝑞𝑙𝑓𝑤 𝑢 to a set of tainted keys. Handle key s Check 𝜏 Modify 𝜏 Output 𝜏
Privacy –Privacy Oracle
20 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
if Vf 𝑞𝑙 , 𝑞𝑙𝑓𝑤 0 , 𝑛0, 𝜏0 ≠ 1:
extract 𝒈𝟏 from 𝜏0 using 𝑡𝑙𝑓𝑤
∗
for 𝑗 ∈ 1, … , 𝑢 :
if 𝒄 = 𝟏: 𝜏 ← 𝑇𝑗(𝑡𝑙 , 𝑛 𝑞𝑙𝑓𝑤 𝑢 , 𝒈𝒖, 𝑛𝑢) if 𝒄 = 𝟐: 𝜏 ≔ 𝜏𝑢
𝒄 𝑞𝑙𝑓𝑤, 𝜷 𝑢 0, 𝑢, 𝑛0, 𝜏0 𝜏
𝑛0, 𝜏0 𝑛0, 𝜏0 → 𝑛1, 𝜏1 → … → 𝑛𝑢, 𝜏𝑢 𝒈𝟏 𝜷𝟐 𝒈𝟐 𝜷𝟑 𝒈𝒖−𝟐 𝜷𝒖
If for any key 𝑞𝑙𝑓𝑤 𝑗 no pair 𝑡𝑙𝑓𝑤 𝑗 , 𝑞𝑙𝑓𝑤 𝑗 is known:
Add 𝑞𝑙𝑓𝑤 𝑢 to a set of tainted keys. Handle key s Check 𝜏 Modify 𝜏 Output 𝜏
Overview
21 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Instantiation from OWF (without Privacy)
22 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
We introduce del egatable functi onal signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionali ty F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate its capabilities. Technicall y, DFS unify several seemingl y different signature pri miti ves, i ncluding functional signatures and poli cy-based signatures (PKC '14), sanitizable signatures, identity based signatures, and blind signatures. We characterize the instantiabil ity of DFS with respect to the cor responding security noti ons of unforgeability and pri vacy. On the positi ve side we show that pri vacy-fr ee D FS can be constructed fromBob Inc. (evaluator)
𝑡𝑙
Charlie Ltd. (evaluator)
𝑡𝑙′
Alice (original signer)
Idea: authentication chain
which they are based) with his secret key.
upon which they are based) with his secret key.
Requires:
Instantiation from OWF (without Privacy)
23 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
We introduce del egatable functi onal signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionali ty F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate its capabilities. Technicall y, DFS unify several seemingl y different signature pri miti ves, i ncluding functional signatures and poli cy-based signatures (PKC '14), sanitizable signatures, identity based signatures, and blind signatures. We characterize the instantiabil ity of DFS with respect to the cor responding security noti ons of unforgeability and pri vacy. On the positi ve side we show that pri vacy-fr ee D FS can be constructed fromBob Inc. (evaluator)
𝑡𝑙
Charlie Ltd. (evaluator)
𝑡𝑙′
Alice (original signer)
We introduce del egatable functi onal signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionali ty F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate its capabilities. Technicall y, DFS unify several seemingl y different signature pri miti ves, i ncluding functional signatures and poli cy-based signatures (PKC '14), sanitizable signatures, identity based signatures, and blind signatures. We characterize the instantiabil ity of DFS with is opti mal regarding its underl ying assumptions presenting an i mpossibility result for unforgeable pri vate DFS fromIdea: authentication chain
which they are based) with his secret key.
upon which they are based) with his secret key.
Requires:
Instantiation from OWF (without Privacy)
24 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
We introduce del egatable functi onal signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionali ty F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate its capabilities. Technicall y, DFS unify several seemingl y different signature pri miti ves, i ncluding functional signatures and poli cy-based signatures (PKC '14), sanitizable signatures, identity based signatures, and blind signatures. We characterize the instantiabil ity of DFS with respect to the cor responding security noti ons of unforgeability and pri vacy. On the positi ve side we show that pri vacy-fr ee D FS can be constructed fromBob Inc. (evaluator)
𝑡𝑙
Charlie Ltd. (evaluator)
𝑡𝑙′
Alice (original signer)
We introduce del egatable functi onal signatures (DFS) which support the delegation of signing capabilities to another party, called the evaluator, with respect to a functionali ty F. In a DFS, the signer of a message can choose an evaluator, specify how the evaluator can modify the signature without voiding its validity, allow additional input, and decide how the evaluator can further delegate its capabilities. Technicall y, DFS unify several seemingl y different signature pri miti ves, i ncluding functional signatures and poli cy-based signatures (PKC '14), sanitizable signatures, identity based signatures, and blind signatures. We characterize the instantiabil ity of DFS with is opti mal regarding its underl ying assumptions presenting an i mpossibility result for unforgeable pri vate DFS fromIdea: authentication chain
which they are based) with his secret key.
upon which they are based) with his secret key.
Requires:
Impossibility with Privacy
black-box techniques [KSY – TCC’11].
𝐺𝐷 𝟐, 𝜷, 𝑞𝑙𝑣𝑡𝑓𝑠, 𝑛 ≔ (𝟏, 𝑃𝑞𝑓𝑜 𝜷, 𝑛 )
25 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Construction from
is impossible. 𝑑, 𝑦 ≔ 𝐷𝑝𝑛𝑛𝑗𝑢(𝑛)
Signer
𝑡𝑙
User
𝑡𝑙
𝑑 𝜏 ← 𝑇𝑗(𝑡𝑙 , 𝑞𝑙 , 1, 𝑑) 𝜏 𝜏′ ← 𝐹𝑤𝑏𝑚𝐺𝐷 (𝑡𝑙 , 𝑞𝑙 , 𝑦, 𝜏)
commitment
signature on m signature on c
𝐷𝑝𝑛𝑛𝑗𝑢(𝑛), 𝜏0 → 𝑛, 𝜏1
Instantiation from trapdoor permutations
26 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
𝒈𝟏, 𝝉𝟏
(max) allowed delegations
ZK
Construction from trapdoor permutations.
Instantiation from trapdoor permutations
27 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
𝒈𝟏, 𝝉𝟏 𝒈𝟐, 𝝉𝟐
(max) allowed delegations
ZK
Construction from trapdoor permutations.
Instantiation from trapdoor permutations
28 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
𝒈𝟏, 𝝉𝟏 𝒈𝟐, 𝝉𝟐 𝒈𝟑, 𝝉𝟑 𝒈𝟒, 𝝉𝟒
ZK
Construction from trapdoor permutations.
Open Problems
29 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser
Open Problems
30 Delegatable Functional Signatures – PKC 2016 – Sebastian Meiser