Re: [TLS] Working group last call on draft-ietf-tls-extractor-03
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [TLS] Working group last call on draft-ietf-tls-extractor-03
Hi,
I have a single "objection" to this document, namely, the use of the word "extractor". Let me explain.
In the context of key derivation functions the notion of extraction refers to a first phase where one starts with a somewhat weak source of randomness (such as an imperfect RNG, a Diffie-Hellman value, etc) and extracts a first cryptographically strong key K.
In a second phase, often called key expansion, one derives multiple keys out of this K using a PRF exactly as the current document specifies. Since master_secret is assumed to already be a cryptographically strong key, then this specification is sound and correct (especially that it includes the essential context information).
Thus I would like to see the name "extraction" changed into "expansion" or even "key derivation" to avoid adding confusion in the field.
I would agree that in this application "expansion" may not be the most representative qualifier so maybe the more genric "key derivation" terminology could be used. Yet, personally, I would prefer to keep key derivation for the whole process of extraction and expansion (which includes, for example, the initial creation of master_secret in TLS plus the derivation of further keys),
Other names could be possible. I am sure that Eric (or some other people in the list) can come with creative names.
If not, please use key derivation and not key extraction.
Hugo
PS: I have written a detailed paper on the functionalities of key extraction and key expansion.
The focus of the paper is mainly key extraction since it is the more challenging part from a technical point of view. For those interested in the differentiation between "extraction" and "expansion" reading the introduction may be sufficient. The more theoretically-oriented can find value in the security definitions in the appendix which capture, for example, the security considerations in this draft including the independence/indistinguishability requirement under different (or even adversarially-chosen) context labels.
_______________________________________________
TLS mailing list
TLS at ietf.org
https://www.ietf.org/mailman/listinfo/tls
Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.