[dns-operations] [DNSOP] DNSSEC threshold signatures idea

Steve Crocker steve at shinkuro.com
Thu Sep 6 19:54:30 UTC 2018


My focus is on preventing the orchestrator from faking the signatures.

Steve

Sent from my iPhone

> On Sep 6, 2018, at 3:52 PM, Hugo Salgado-Hernández <hsalgado at nic.cl> wrote:
> 
>> On 15:25 06/09, Steve Crocker wrote:
>> Let me flag a key point.  You said this scheme will *detect* faked
>> signatures.  If you want to *prevent* faked signatures, you need additional
>> structure.
> 
> The orchestrator can detect faked signature pieces when is
> merging them, before going live. So for this definition of
> "prevent" should be sufficient. If you're referring to
> prevent the orchestrator with faking the resulting signature,
> I think we're gonna fail preventing but only reacting after
> detecting it alive.
> 
> Hugo
> 
>> 
>> Steve
>> 
>> 
>> On Thu, Sep 6, 2018 at 3:22 PM, Hugo Salgado-Hernández <hsalgado at nic.cl>
>> wrote:
>> 
>>>> On 15:08 06/09, Steve Crocker wrote:
>>>> How do you prevent compromise of the central service?
>>>> 
>>> 
>>> For the initial setup a physical ceremony is necessary,
>>> to check there's no extra subkeys and for secure transmision
>>> of them. But afterwards there's no need. Each node can check
>>> the final signature validates with the public key (just like
>>> a normal signature), and the plain data should be public
>>> (DNSKEY rrset).
>>> 
>>> In this same first ceremony you can also share simmetric
>>> keys for the secure transmission of data and signature
>>> pieces.
>>> 
>>> The system is fault-tolerant as a subset of nodes can fail
>>> and the signing process can be completed, and you can
>>> detect faked sub-signatures.
>>> 
>>> Hugo
>>> 
>>>> Steve
>>>> 
>>>> 
>>>> On Thu, Sep 6, 2018 at 3:02 PM, Hugo Salgado-Hernández <hsalgado at nic.cl>
>>>> wrote:
>>>> 
>>>>>> On 23:19 06/09, Mukund Sivaraman wrote:
>>>>>> On Thu, Sep 06, 2018 at 02:34:12PM -0300, Hugo Salgado-Hernández
>>> wrote:
>>>>>>> Hi Mukund.
>>>>>>> I talked about this to Davey in Montreal. There's an implementation
>>>>>>> in github[1] and presentations in OARC[2] and ICANN[3].
>>>>>> 
>>>>>> Aha so you're the original source :)
>>>>>> 
>>>>>>> I'm not sure if its being used right now in a live zone, but
>>> certainly
>>>>>>> in labs and testing. There's been some interests with academic
>>>>>>> institutions, but don't think they're ready yet.
>>>>>>> 
>>>>>>> We've been trying to focus this technology as a "poor-man" HSM, as
>>>>>>> having similar security features without buying an expensive HW.
>>>>>>> But I think the root and similar high-value zones will benefit for
>>>>>>> having an split of the private key AND the fact of not needing a
>>>>>>> "root key ceremony" to sign, because you can sign remotely with
>>>>>>> each piece of the private key, and transmit the "signature pieces"
>>>>>>> to a central place.
>>>>>>> 
>>>>>>> Hugo
>>>>>>> 
>>>>>>> [1] https://github.com/niclabs/docker/tree/master/tchsm
>>>>>>> [2] <https://indico.dns-oarc.net/getFile.py/access?contribId=
>>>>> 22&sessionId=3&resId=1&materialId=slides&confId=20>
>>>>>>> [3] <http://buenosaires48.icann.org/en/schedule/wed-dnssec/
>>>>> presentation-dnssec-cryptographic-20nov13-en>
>>>>>> 
>>>>>> So this's implemented as a PKCS 11 provider.. interesting. In my
>>> mind I
>>>>>> was thinking along the lines of updates to dnssec-keygen +
>>>>>> dnssec-signzone + intermediate RRSIG representation using new RR
>>> type +
>>>>>> zone transfers to share intermediate effects.
>>>>> 
>>>>> In our implementation you'll need a central "orchestrator" who
>>>>> creates the first key and split the private pieces to each
>>>>> signing node. This same orchestrator later send signature
>>>>> requests to each node, collect the signature pieces and
>>>>> defines the "consensus" of M/N. Finally, there's an PKCS11
>>>>> interface between this orchestrator and the zone signing
>>>>> policy machinery (OpenDNSSEC in our setup).
>>>>> 
>>>>> Hugo
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> DNSOP mailing list
>>>>> DNSOP at ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/dnsop
>>>>> 
>>>>> 
>>> 
>>>> _______________________________________________
>>>> DNSOP mailing list
>>>> DNSOP at ietf.org
>>>> https://www.ietf.org/mailman/listinfo/dnsop
>>> 
>>> 
> 
>> _______________________________________________
>> DNSOP mailing list
>> DNSOP at ietf.org
>> https://www.ietf.org/mailman/listinfo/dnsop
> 




More information about the dns-operations mailing list