[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[MSEC] Review of draft-ietf-msec-tesla-for-alc-norm-05.txt
Hi Vincent, Aurelien, and Sebastien,
I have reviewed this draft as part of the MSEC WG last call (as a
working group member), and have the following comments. If any of
them are unclear I would be happy to discuss them.
Thanks,
Brian
General comments
================
1. The terms "weak group authentication tag" and "weak group MAC" may
sound a bit pejorative to readers not familiar with group security.
Protecting against attackers that are not group members is an
important property. I recommend removing the term "weak".
2. The term "out of the scope" is repeated 11 times, if I counted
correctly ... including once in the Abstract. I'm not doubting that
those areas ARE out of scope for the document, but reading that
phrase so often makes the reader wonder if the I-D leaves too MUCH
out of scope (and I'd expect this question to arise as the I-D
progresses to a wider IETF review). It might be a good idea to add a
scope section at the beginning of the document to declare once what
is and is not in scope, and then remove as many of those individual
statements as possible.
3. Whether or not NTP is required to support TESLA isn't clear. Some
places seems to indicate it is required (e.g., the bullets in section
1.2.2), however section 2.3.2 gives a range of options for time
synchronization. The bits-on-the-wired description in section 3.4.1
seems to require an NTP timestamp, although it isn't clear that the
bootstrap information message requires the use of direct time
synchronization. Could you clarify the conditions under which NTP is
a requirement?
4. In some text "NTP" is specified, and sometimes "(S)NTP" is
specified. Is it possible to be consistent, or are times when NTP
must be used rather than SNTP?
Specific comments
=================
Section 1. The last paragraph says "This specification does not
consider the packets that may be sent by receivers, for instance
NORM's feedback packets. Adding authentication/integrity to the
packets sent by receivers is out of the scope of this document." This
makes the reader wonder if there's enough value to applying TESLA to
NORM when it can only protect packets in one direction. Can you add a
short rationale explaining why it is OK to declare TESLA reverse
packets out of scope? (Note that section 2.1 states "NORM requires a
bidirectional transport channel", so it seems clear that any
rationale security policy will require securing the back channel by
in parallel.)
Section 1.2.1. The next-to-last bullet says "The mechanism by which
this group key is shared by the group members is out of the scope of
this document". The distribution of the group key could be related to
the bootstrapping discussion in section 2.2. Instead of saying it is
out of scope, perhaps you could say that it SHOULD be distributed
during TELSA bootstrapping and and reference section 2.2.
Section 2.3.2. This section mandates the use of SHA-1, which is a
side effect of modeling the signature semantics after RFC 4359.
However, since the time that RFC was published there has been a
number of attacks on SHA-1, and the current guidance is that IETF
drafts should specify a SHA-256 hash for signatures. You should
justify why a signature over a SHA-1 hash (as opposed to a SHA-256
hash) is acceptable, or else change the specification to be a SHA-256
hash.
Section 4.2. In step 2, it isn't clear how much processing the
receiver has it receives a compact authentication header and has to
"guess" the value of i. What happens if the receiver "guesses" the
value of i wrong? Can it tell without progressing to the next step
(group MAC check)?
Section 6.1. I suggest rewording the second paragraph to something
like this: "In order to mitigate these attacks, it is RECOMMENDED to
use the Weak Group MAC scheme (Section 3.3.3). No mitigation is
possible if a group member acts as an attacker."
Section 6.2.2. This section should say whether or not the NORM
sequence number check happens before the TESLA processing. I suspect
it happens before TELSA processing, but If it is afterwards then it
should also be noted that the sequence number check doesn't mitigate
TESLA processing on a replayed message.
Section 7. IANA will need to know whether they need to create a new
registry, or whether these are added to an existing. Also, I'm
surprised that the document does not describe any ALC and NORM
registry entries for the TELSA messages. Will that be done as part of
ALC-specific and NORM-specific I-Ds?
Nits
====
Sections 3.4.5 and 3.4.6 seem to have quote marks that are not 7-bit
ASCII.
Section 3.3. First bullet: "of a data packets" should be "of data
packets". Also, second bullet: "a digital signatures" should be "a
digital signature".
Section 3.3.3. First sentence: "not group member" should be "not
group members".
Section 6.2.1. Second bullet: "that is not member" should be "that is
not a member". Also, "which requires to" should be "which requires it
to".
--
Brian Weis
Router/Switch Security Group, ARTG, Cisco Systems
Telephone: +1 408 526 4796
Email: bew at cisco.com
_______________________________________________
MSEC mailing list
MSEC at ietf.org
https://www.ietf.org/mailman/listinfo/msec