Re: [secdir] SecDir Review of draft-ietf-manet-nhdp-olsrv2-sec-03

"Adrian Farrel" <adrian@olddog.co.uk> Fri, 02 August 2013 10:49 UTC

Return-Path: <adrian@olddog.co.uk>
X-Original-To: secdir@ietfa.amsl.com
Delivered-To: secdir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9AB1911E81B0; Fri, 2 Aug 2013 03:49:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.526
X-Spam-Level:
X-Spam-Status: No, score=-2.526 tagged_above=-999 required=5 tests=[AWL=0.073, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w9UsU-JqS5oP; Fri, 2 Aug 2013 03:49:49 -0700 (PDT)
Received: from asmtp1.iomartmail.com (asmtp1.iomartmail.com [62.128.201.248]) by ietfa.amsl.com (Postfix) with ESMTP id A16C711E810B; Fri, 2 Aug 2013 03:49:49 -0700 (PDT)
Received: from asmtp1.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp1.iomartmail.com (8.13.8/8.13.8) with ESMTP id r72Anfno026675; Fri, 2 Aug 2013 11:49:41 +0100
Received: from 950129200 (dhcp-13f0.meeting.ietf.org [130.129.19.240]) (authenticated bits=0) by asmtp1.iomartmail.com (8.13.8/8.13.8) with ESMTP id r72AnePo026669 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 2 Aug 2013 11:49:40 +0100
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: "'Ulrich Herberg'" <ulrich@herberg.name>, <ynir@checkpoint.com>
References: <332E771E-87A4-4C9F-83B7-CB96AB41D5A3@checkpoint.com> <CAK=bVC805v8984f3S1rbeGjhJ2U169LKMou+AfM_uTh64jvBqA@mail.gmail.com>
In-Reply-To: <CAK=bVC805v8984f3S1rbeGjhJ2U169LKMou+AfM_uTh64jvBqA@mail.gmail.com>
Date: Fri, 2 Aug 2013 11:49:38 +0100
Message-ID: <005201ce8f6d$fcc8ac20$f65a0460$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQJ2oxa89x7ZD6lT1OtVSdmjBUu/BgGMWeS+mCUv+aA=
Content-Language: en-gb
Cc: secdir@ietf.org, 'IESG' <iesg@ietf.org>, draft-ietf-manet-nhdp-olsrv2-sec.all@tools.ietf.org
Subject: Re: [secdir] SecDir Review of draft-ietf-manet-nhdp-olsrv2-sec-03
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: adrian@olddog.co.uk
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Aug 2013 10:49:57 -0000

Hello all,

>> I am not convinced by the suitability of a POSIX timestamp (32-bits with 1-
>> second resolution) to protect in general against replay. Within the same
second, a
>> packet can be replayed. I don't know enough about the NHDP and OLSRv2
>> protocols to say whether this is a problem. Its usefulness depends on
>> synchronized clocks, but this is well explained in the document, both in the
>> security considerations, and in the regular sections where timestamp is
>> mentioned.
> 
> UH> In the majority of MANET use cases that we are aware of, time
> synchronization much below one second is not possible. Also, keep in
> mind that the MANET routers are not the typical huge backbone router,
> but rather very constrained devices with CPUs of only a few Megahertz
> and memory of megabytes or even just kilobytes. The precision of the
> clocks on such devices will consequently not be of the same
> granularity as on the big Internet routers. Note that, as we explained
> in the previous comment, only the *implementation* of this framework
> is mandatory, not the *usage*. In use cases with higher requirements
> (and with routers of appropriate capability), higher granularity
> timestamps may be used (e.g., for military use cases).
> UH> In addition, when looking at the default message intervals and
> validity times (minimum 2 seconds) anyone repeating the message within
> a second is (bandwidth occupation aside) doing you a favor, not a
> harm. If going into details, the use of RFC5148 jitter can cause a
> message to take that long or more to traverse the network. In fact
> even in a perfectly synchronized network, with fine granularity times,
> the TC maximum delay would probably be greater than 1 second. (Shorter
> for HELLO messages.)

Yes, this seems right.

This is good text and helps explain a lot about the operation of the protocols
in environments that need to be secured. It also can be used to highlight the
small vulnerability of replay within the timestamp granularity.

Could you polish it and add it to the draft?

> > The biggest hole in this specification is that it is silent about key
distribution
>> ("This framework does not...Specify how to distribute cryptographic material
>> (shared secret key(s))." This is the real hard problem, and the draft doesn't
even
>> reference some other specification that does have a suitable key distribution
>> protocol. You can't do HMAC without key distribution being in place.
> 
> UH> We have intensely discussed this with Stephen Farrel, who agreed
> with this approach (and which actually triggered this particular
> draft). The relevant text why we do not specify a key management
> mechanism, can be found in the "Security Considerations" section in
> OLSRv2. We can add a pointer to that text in the nhdp-olsrv2-sec
> draft.

That pointer would be a great idea.

I suspect that we must take small steps towards the complete security picture.
That the key distribution is still an open issue  is at last exposed here.

Is there enough text describing how deployed systems handle this issue? I
suspect that, since many MANETs are military, there is an operational solution
to this problem (probably involving men with guns and RSA tokens :-)

> > On to the security considerations section:
[snip]
> UH> Very good catches. We will fix them.

Ulrich and authors...
Last call expires on 8/14 and the document is currently set for IESG review on
8/15
If the resolution of these comments can be agreed with Yoav, no more substantive
comments come in, and a new version is ready to post on 8/14 we can go ahead on
the current schedule.
If you think you need more time, I will move the document out to a later IESG
telechat.

Adrian