
From jeanmichel.combes@gmail.com  Thu Aug 18 10:49:41 2011
Return-Path: <jeanmichel.combes@gmail.com>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8D65121F8779 for <savi@ietfa.amsl.com>; Thu, 18 Aug 2011 10:49:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.017
X-Spam-Level: 
X-Spam-Status: No, score=-103.017 tagged_above=-999 required=5 tests=[AWL=-0.018, BAYES_00=-2.599, J_CHICKENPOX_29=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
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 Q1-h7RsZBlFx for <savi@ietfa.amsl.com>; Thu, 18 Aug 2011 10:49:41 -0700 (PDT)
Received: from mail-gy0-f172.google.com (mail-gy0-f172.google.com [209.85.160.172]) by ietfa.amsl.com (Postfix) with ESMTP id C96B121F85B5 for <savi@ietf.org>; Thu, 18 Aug 2011 10:49:40 -0700 (PDT)
Received: by gyf3 with SMTP id 3so1841023gyf.31 for <savi@ietf.org>; Thu, 18 Aug 2011 10:50:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=ju5WfOwNpHGxutqkeaXEwppSsVqGUazy/Qqgy5bgFxo=; b=lK0t135XNkVJNbbnL3OfhVjMApa27XlQp2il/k3+5B6/n/Wc9O5UnAl8MSwgRT/rkU tcVwNoBRR8YObOyF4sfnno0UHs0SAIuMmdEZqJPM6lqAKxoey2Q6mF36xvB2XUeVuy74 MgfZ2zyDJkQ6Frk9crFWmLQxAUALIKqPhlZDQ=
MIME-Version: 1.0
Received: by 10.146.106.33 with SMTP id e33mr1094611yac.8.1313689834992; Thu, 18 Aug 2011 10:50:34 -0700 (PDT)
Received: by 10.146.83.20 with HTTP; Thu, 18 Aug 2011 10:50:34 -0700 (PDT)
In-Reply-To: <BANLkTik0fM4xF_iYbZBv6uQ5LwnTS+foyg@mail.gmail.com>
References: <4E01F2FF.7030108@acm.org> <BANLkTikn45azMHnnduE3BG2o2ttB2Q7syg@mail.gmail.com> <4E0A11D8.5010300@joelhalpern.com> <BANLkTik0fM4xF_iYbZBv6uQ5LwnTS+foyg@mail.gmail.com>
Date: Thu, 18 Aug 2011 19:50:34 +0200
Message-ID: <CAA7e52oei4d9A2BcBnpGikreQ575Z1na7U+7oWCwsEvcosQPyg@mail.gmail.com>
From: Jean-Michel Combes <jeanmichel.combes@gmail.com>
To: SAVI Mailing List <savi@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Subject: Re: [savi] Potential issue for all SAVI mechanisms?
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Aug 2011 17:49:41 -0000

Hi,

I would like to come back on this point and find a consensus.
Here is the text I propose to be added in the Security Considerations
section of any SAVI solution document (i.e., FCFS, DHCP, SEND and MIX
documents) as residential threats:

<TEXT: only keep ND for FCFS/SEND SAVI and only keep UDP(DHCP) for DHCP SAV=
I>
o SAVI limitations
In some cases, the SAVI device could not be able to process IP packets
and so to update correctly the Binding Table. For example, this could
be the case for encrypted packets (i.e., with IPsec/ESP) or fragmented
packets. To mitigate this last case, the SAVI device SHOULD proceed as
follows:
- If the Next Header value inside the Fragment header is ND/UDP(DHCP),
the packet is processed by the SAVI device,
- If the Next Header value inside the Fragment header is not
ND/UDP(DHCP) but there is a binding, the packet is processed by the
SAVI device,
- Else the packet is dropped and the incident is logged.
</TEXT>

Comments/alternative text (deadline: 8-september-2011) are welcome!

Thanks in advance.

Best regards.

JMC.

2011/6/28 Jean-Michel Combes <jeanmichel.combes@gmail.com>:
> Hi Joel,
>
> 2011/6/28 Joel M. Halpern <jmh@joelhalpern.com>:
>> I don't think this works.
>> The question is not how often ND packets have that structure, but whethe=
r
>> 1) Hosts will accept ND packets with that structure
>> and
>> 2) Other protocols will use that structure.
>>
>> If both of those are true, which they currently are, then a SAVI device
>> can not detect an ND packet which is fragmented and hiding behind
>> destination options.
>> But, contrary to your resolution below, since other protocols use that
>> construct, SAVI devices can not simply drop all packets that are
>> fragmented and where the only visible next header is destination options
>> (or AH, or ESP.) =A0they would be dropping legitimate data packets.
>
> Yep, I missed this ... So, a new proposal:
> - if the Next Header value inside the Fragment header is ND/UDP(DHCP),
> the packet is processed by the SAVI device
> - if the Next Header value inside the Fragment header is not
> ND/UDP(DHCP) and there is a binding, the packet is processed by the
> SAVI device
> - else the packet is dropped and the incident is logged
>
>>
>> It does not matter whether any legitimate sender of ND messages would
>> ever use that construct.
>>
>> As far as I can tell, the only path to sanity here is for the hosts not
>> to accept such packets.
>> And that is a matter for 6man, not for SAVI. =A0We should simply documen=
t
>> this as a residual threat.
>
> IMHO, this is a matter for SAVI too, because, if the SAVI device is
> not able to process fragmented ND/DHCP packets from a node to
> correctly update the Binding Table, by default, any packet from this
> node will be dropped by the SAVI device even if hosts accept such
> packets.
>
> Cheers.
>
> JMC.
>
>>
>> Yours,
>> Joel
>>
>>
>> On 6/28/2011 1:26 PM, Jean-Michel Combes wrote:
>>> Based on RFC 2460:
>>> (1) the Next Header value inside the Fragment header identifies the
>>> first header of the Fragmentable Part of the original packet
>>> (2) The Unfragmentable Part consists of the IPv6 header plus any
>>> extension headers that must be processed by nodes en route to the
>>> destination, that is, all headers up to and including the Routing
>>> header if present, else the Hop-by-Hop Options header if present, else
>>> no extension headers.
>>> (3) Extension header order is: IPv6 header, Hop-by-Hop Options header,
>>> Destination Options header, Routing header, Fragment header,
>>> Authentication header, Encapsulating Security Payload header,
>>> Destination Options header, upper-layer header
>>>
>>> So, as far as I can see, there are only 3 scenarios where the Next
>>> Header value inside the Fragment header is not ND(including SEND, as
>>> this is just ND options)/DHCP:
>>> (a) AH
>>> (b) ESP
>>> (c) Destination Option
>>>
>>> IMHO, ND/DHCP messages with such extension headers are not common ...
>>>
>>>
>>>> >
>>>> > =A0Then the SAVI devices can assume and require that the known ULP i=
s
>>>> > =A0contained in the first fragment, thus they can determine whether =
a
>>>> > =A0packet is ND/DHCP/SEND, and reject any such packets that include =
a
>>>> > =A0fragment header.
>>> Indeed, we could assume for each SAVI mechanism that:
>>> - if the Next Header value inside the Fragment header is ND/UDP(DHCP),
>>> the packet is processed
>>> - else the packet is dropped and the incident is logged
>>>
>>> As SAVI has a site/link scope, with the logs, IMHO, it should be
>>> easier for the SAVI admin to understand/solve the issue.
>>>
>>> Best regards.
>>>
>>> JMC.
>>>
>>>
>>>
>>
>

From yaoguang.china@gmail.com  Mon Aug 22 02:18:55 2011
Return-Path: <yaoguang.china@gmail.com>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A8AE21F8B10 for <savi@ietfa.amsl.com>; Mon, 22 Aug 2011 02:18:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.998
X-Spam-Level: 
X-Spam-Status: No, score=-2.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_29=0.6, RCVD_IN_DNSWL_LOW=-1]
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 CvOkrL5PJn0x for <savi@ietfa.amsl.com>; Mon, 22 Aug 2011 02:18:54 -0700 (PDT)
Received: from mail-pz0-f45.google.com (mail-pz0-f45.google.com [209.85.210.45]) by ietfa.amsl.com (Postfix) with ESMTP id 6E03A21F8B0D for <savi@ietf.org>; Mon, 22 Aug 2011 02:18:54 -0700 (PDT)
Received: by pzk33 with SMTP id 33so16148611pzk.18 for <savi@ietf.org>; Mon, 22 Aug 2011 02:19:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=yl/d85H02dqqduVydVyBLVCUYN7XQ+jLpnt9bYBTcvw=; b=NmbRpCWAb2sfumJEz5u2RDvUuiYS0RfQL8zZskzCcHl8VdtenZDQ8jpbgn5J+7FutX 2OnEiJFN7ScLoAneBiHGlr0DDYT4xya4x9W2yGS5zMVkaOpIWcXUdQnzy+BFMnfYrtf4 jQT0JYHUQ1LycrNU81iyM7mk9djzQBF5aYmQY=
MIME-Version: 1.0
Received: by 10.142.237.18 with SMTP id k18mr1485247wfh.20.1314004798760; Mon, 22 Aug 2011 02:19:58 -0700 (PDT)
Received: by 10.68.52.104 with HTTP; Mon, 22 Aug 2011 02:19:58 -0700 (PDT)
In-Reply-To: <CAA7e52oei4d9A2BcBnpGikreQ575Z1na7U+7oWCwsEvcosQPyg@mail.gmail.com>
References: <4E01F2FF.7030108@acm.org> <BANLkTikn45azMHnnduE3BG2o2ttB2Q7syg@mail.gmail.com> <4E0A11D8.5010300@joelhalpern.com> <BANLkTik0fM4xF_iYbZBv6uQ5LwnTS+foyg@mail.gmail.com> <CAA7e52oei4d9A2BcBnpGikreQ575Z1na7U+7oWCwsEvcosQPyg@mail.gmail.com>
Date: Mon, 22 Aug 2011 17:19:58 +0800
Message-ID: <CA+=FF_6VYCvTmk5-aoaPYYnz=ywMUJsxf6qpQkf8dm7b47s4jg@mail.gmail.com>
From: Guang Yao <yaoguang.china@gmail.com>
To: Jean-Michel Combes <jeanmichel.combes@gmail.com>
Content-Type: multipart/alternative; boundary=000e0cd32e8c43674204ab1495d4
Cc: SAVI Mailing List <savi@ietf.org>
Subject: Re: [savi] Potential issue for all SAVI mechanisms?
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Aug 2011 09:18:55 -0000

--000e0cd32e8c43674204ab1495d4
Content-Type: text/plain; charset=ISO-8859-1

Hi,

I agree with the text. However, in DHCP case, only DHCP message from
dhcp-trust and savi-validation port is processed by the SAVI device. So I
add the condition as follows.

-If the Next Header value inside the Fragment header is DHCP, /and if the
packet is from dhcp-trust port or SAVI-validation port/, the packet is
processed by the SAVI device,

If this condition can be implied from existing text, just remove it.

Besides, I wonder whether it is necessary to include this in the MIX
document, as MIX document doesn't specify the details of packet process. If
FCFS/DHCP/SEND can each handle this problem separately, MIX can also handle
this problem.


Best regards,
Guang

2011/8/19 Jean-Michel Combes <jeanmichel.combes@gmail.com>

> Hi,
>
> I would like to come back on this point and find a consensus.
> Here is the text I propose to be added in the Security Considerations
> section of any SAVI solution document (i.e., FCFS, DHCP, SEND and MIX
> documents) as residential threats:
>
> <TEXT: only keep ND for FCFS/SEND SAVI and only keep UDP(DHCP) for DHCP
> SAVI>
> o SAVI limitations
> In some cases, the SAVI device could not be able to process IP packets
> and so to update correctly the Binding Table. For example, this could
> be the case for encrypted packets (i.e., with IPsec/ESP) or fragmented
> packets. To mitigate this last case, the SAVI device SHOULD proceed as
> follows:
> - If the Next Header value inside the Fragment header is ND/UDP(DHCP),
> the packet is processed by the SAVI device,
> - If the Next Header value inside the Fragment header is not
> ND/UDP(DHCP) but there is a binding, the packet is processed by the
> SAVI device,
> - Else the packet is dropped and the incident is logged.
> </TEXT>
>
> Comments/alternative text (deadline: 8-september-2011) are welcome!
>
> Thanks in advance.
>
> Best regards.
>
> JMC.
>
> 2011/6/28 Jean-Michel Combes <jeanmichel.combes@gmail.com>:
> > Hi Joel,
> >
> > 2011/6/28 Joel M. Halpern <jmh@joelhalpern.com>:
> >> I don't think this works.
> >> The question is not how often ND packets have that structure, but
> whether
> >> 1) Hosts will accept ND packets with that structure
> >> and
> >> 2) Other protocols will use that structure.
> >>
> >> If both of those are true, which they currently are, then a SAVI device
> >> can not detect an ND packet which is fragmented and hiding behind
> >> destination options.
> >> But, contrary to your resolution below, since other protocols use that
> >> construct, SAVI devices can not simply drop all packets that are
> >> fragmented and where the only visible next header is destination options
> >> (or AH, or ESP.)  they would be dropping legitimate data packets.
> >
> > Yep, I missed this ... So, a new proposal:
> > - if the Next Header value inside the Fragment header is ND/UDP(DHCP),
> > the packet is processed by the SAVI device
> > - if the Next Header value inside the Fragment header is not
> > ND/UDP(DHCP) and there is a binding, the packet is processed by the
> > SAVI device
> > - else the packet is dropped and the incident is logged
> >
> >>
> >> It does not matter whether any legitimate sender of ND messages would
> >> ever use that construct.
> >>
> >> As far as I can tell, the only path to sanity here is for the hosts not
> >> to accept such packets.
> >> And that is a matter for 6man, not for SAVI.  We should simply document
> >> this as a residual threat.
> >
> > IMHO, this is a matter for SAVI too, because, if the SAVI device is
> > not able to process fragmented ND/DHCP packets from a node to
> > correctly update the Binding Table, by default, any packet from this
> > node will be dropped by the SAVI device even if hosts accept such
> > packets.
> >
> > Cheers.
> >
> > JMC.
> >
> >>
> >> Yours,
> >> Joel
> >>
> >>
> >> On 6/28/2011 1:26 PM, Jean-Michel Combes wrote:
> >>> Based on RFC 2460:
> >>> (1) the Next Header value inside the Fragment header identifies the
> >>> first header of the Fragmentable Part of the original packet
> >>> (2) The Unfragmentable Part consists of the IPv6 header plus any
> >>> extension headers that must be processed by nodes en route to the
> >>> destination, that is, all headers up to and including the Routing
> >>> header if present, else the Hop-by-Hop Options header if present, else
> >>> no extension headers.
> >>> (3) Extension header order is: IPv6 header, Hop-by-Hop Options header,
> >>> Destination Options header, Routing header, Fragment header,
> >>> Authentication header, Encapsulating Security Payload header,
> >>> Destination Options header, upper-layer header
> >>>
> >>> So, as far as I can see, there are only 3 scenarios where the Next
> >>> Header value inside the Fragment header is not ND(including SEND, as
> >>> this is just ND options)/DHCP:
> >>> (a) AH
> >>> (b) ESP
> >>> (c) Destination Option
> >>>
> >>> IMHO, ND/DHCP messages with such extension headers are not common ...
> >>>
> >>>
> >>>> >
> >>>> >  Then the SAVI devices can assume and require that the known ULP is
> >>>> >  contained in the first fragment, thus they can determine whether a
> >>>> >  packet is ND/DHCP/SEND, and reject any such packets that include a
> >>>> >  fragment header.
> >>> Indeed, we could assume for each SAVI mechanism that:
> >>> - if the Next Header value inside the Fragment header is ND/UDP(DHCP),
> >>> the packet is processed
> >>> - else the packet is dropped and the incident is logged
> >>>
> >>> As SAVI has a site/link scope, with the logs, IMHO, it should be
> >>> easier for the SAVI admin to understand/solve the issue.
> >>>
> >>> Best regards.
> >>>
> >>> JMC.
> >>>
> >>>
> >>>
> >>
> >
> _______________________________________________
> savi mailing list
> savi@ietf.org
> https://www.ietf.org/mailman/listinfo/savi
>

--000e0cd32e8c43674204ab1495d4
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi,<div><br></div><div>I agree with the text. However, in DHCP case, only D=
HCP message from dhcp-trust and savi-validation port is processed by the SA=
VI device. So I add the condition as follows.</div><div><br></div><div><spa=
n class=3D"Apple-style-span" style=3D"background-color: rgb(255, 255, 255);=
 "><span style=3D"font-family: arial, sans-serif; font-size: 13px; color: r=
gb(80, 0, 80); ">-If the Next Header value inside the Fragment header is DH=
CP, /</span><font color=3D"#ff0000" style=3D"font-family: arial, sans-serif=
; font-size: 13px; ">and if the packet is from dhcp-trust port or SAVI-vali=
dation port/,=A0</font></span><span class=3D"Apple-style-span" style=3D"bac=
kground-color: rgb(255, 255, 255); "><span class=3D"Apple-style-span" style=
=3D"font-family: arial, sans-serif; font-size: 13px; color: rgb(80, 0, 80);=
 ">the packet is processed by the SAVI device,</span><div class=3D"im">
<div style=3D"font-family: arial, sans-serif; font-size: 13px; color: rgb(8=
0, 0, 80); "><br></div><div style=3D"font-family: arial, sans-serif; font-s=
ize: 13px; color: rgb(80, 0, 80); ">If this condition can be implied from e=
xisting text, just remove it.</div>
<div style=3D"font-family: arial, sans-serif; font-size: 13px; color: rgb(8=
0, 0, 80); "><br></div><div><font class=3D"Apple-style-span" color=3D"#5000=
50" face=3D"arial, sans-serif">Besides, I wonder whether it is=A0necessary=
=A0to include this in the MIX document, as MIX document doesn&#39;t specify=
 the details of packet process. If FCFS/DHCP/SEND can each handle this prob=
lem separately, MIX can also handle this problem.</font></div>
</div></span></div><div><font class=3D"Apple-style-span" color=3D"#500050" =
face=3D"arial, sans-serif"><br></font></div><div><br></div><div>Best regard=
s,</div><div>Guang<br><br><div class=3D"gmail_quote">2011/8/19 Jean-Michel =
Combes <span dir=3D"ltr">&lt;<a href=3D"mailto:jeanmichel.combes@gmail.com"=
>jeanmichel.combes@gmail.com</a>&gt;</span><br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex;">Hi,<br>
<br>
I would like to come back on this point and find a consensus.<br>
Here is the text I propose to be added in the Security Considerations<br>
section of any SAVI solution document (i.e., FCFS, DHCP, SEND and MIX<br>
documents) as residential threats:<br>
<br>
&lt;TEXT: only keep ND for FCFS/SEND SAVI and only keep UDP(DHCP) for DHCP =
SAVI&gt;<br>
o SAVI limitations<br>
In some cases, the SAVI device could not be able to process IP packets<br>
and so to update correctly the Binding Table. For example, this could<br>
be the case for encrypted packets (i.e., with IPsec/ESP) or fragmented<br>
packets. To mitigate this last case, the SAVI device SHOULD proceed as<br>
follows:<br>
<div class=3D"im">- If the Next Header value inside the Fragment header is =
ND/UDP(DHCP),<br>
</div>the packet is processed by the SAVI device,<br>
<div class=3D"im">- If the Next Header value inside the Fragment header is =
not<br>
</div>ND/UDP(DHCP) but there is a binding, the packet is processed by the<b=
r>
SAVI device,<br>
- Else the packet is dropped and the incident is logged.<br>
&lt;/TEXT&gt;<br>
<br>
Comments/alternative text (deadline: 8-september-2011) are welcome!<br>
<br>
Thanks in advance.<br>
<br>
Best regards.<br>
<br>
JMC.<br>
<br>
2011/6/28 Jean-Michel Combes &lt;<a href=3D"mailto:jeanmichel.combes@gmail.=
com">jeanmichel.combes@gmail.com</a>&gt;:<br>
<div><div></div><div class=3D"h5">&gt; Hi Joel,<br>
&gt;<br>
&gt; 2011/6/28 Joel M. Halpern &lt;<a href=3D"mailto:jmh@joelhalpern.com">j=
mh@joelhalpern.com</a>&gt;:<br>
&gt;&gt; I don&#39;t think this works.<br>
&gt;&gt; The question is not how often ND packets have that structure, but =
whether<br>
&gt;&gt; 1) Hosts will accept ND packets with that structure<br>
&gt;&gt; and<br>
&gt;&gt; 2) Other protocols will use that structure.<br>
&gt;&gt;<br>
&gt;&gt; If both of those are true, which they currently are, then a SAVI d=
evice<br>
&gt;&gt; can not detect an ND packet which is fragmented and hiding behind<=
br>
&gt;&gt; destination options.<br>
&gt;&gt; But, contrary to your resolution below, since other protocols use =
that<br>
&gt;&gt; construct, SAVI devices can not simply drop all packets that are<b=
r>
&gt;&gt; fragmented and where the only visible next header is destination o=
ptions<br>
&gt;&gt; (or AH, or ESP.) =A0they would be dropping legitimate data packets=
.<br>
&gt;<br>
&gt; Yep, I missed this ... So, a new proposal:<br>
&gt; - if the Next Header value inside the Fragment header is ND/UDP(DHCP),=
<br>
&gt; the packet is processed by the SAVI device<br>
&gt; - if the Next Header value inside the Fragment header is not<br>
&gt; ND/UDP(DHCP) and there is a binding, the packet is processed by the<br=
>
&gt; SAVI device<br>
&gt; - else the packet is dropped and the incident is logged<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; It does not matter whether any legitimate sender of ND messages wo=
uld<br>
&gt;&gt; ever use that construct.<br>
&gt;&gt;<br>
&gt;&gt; As far as I can tell, the only path to sanity here is for the host=
s not<br>
&gt;&gt; to accept such packets.<br>
&gt;&gt; And that is a matter for 6man, not for SAVI. =A0We should simply d=
ocument<br>
&gt;&gt; this as a residual threat.<br>
&gt;<br>
&gt; IMHO, this is a matter for SAVI too, because, if the SAVI device is<br=
>
&gt; not able to process fragmented ND/DHCP packets from a node to<br>
&gt; correctly update the Binding Table, by default, any packet from this<b=
r>
&gt; node will be dropped by the SAVI device even if hosts accept such<br>
&gt; packets.<br>
&gt;<br>
&gt; Cheers.<br>
&gt;<br>
&gt; JMC.<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Yours,<br>
&gt;&gt; Joel<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 6/28/2011 1:26 PM, Jean-Michel Combes wrote:<br>
&gt;&gt;&gt; Based on RFC 2460:<br>
&gt;&gt;&gt; (1) the Next Header value inside the Fragment header identifie=
s the<br>
&gt;&gt;&gt; first header of the Fragmentable Part of the original packet<b=
r>
&gt;&gt;&gt; (2) The Unfragmentable Part consists of the IPv6 header plus a=
ny<br>
&gt;&gt;&gt; extension headers that must be processed by nodes en route to =
the<br>
&gt;&gt;&gt; destination, that is, all headers up to and including the Rout=
ing<br>
&gt;&gt;&gt; header if present, else the Hop-by-Hop Options header if prese=
nt, else<br>
&gt;&gt;&gt; no extension headers.<br>
&gt;&gt;&gt; (3) Extension header order is: IPv6 header, Hop-by-Hop Options=
 header,<br>
&gt;&gt;&gt; Destination Options header, Routing header, Fragment header,<b=
r>
&gt;&gt;&gt; Authentication header, Encapsulating Security Payload header,<=
br>
&gt;&gt;&gt; Destination Options header, upper-layer header<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; So, as far as I can see, there are only 3 scenarios where the =
Next<br>
&gt;&gt;&gt; Header value inside the Fragment header is not ND(including SE=
ND, as<br>
&gt;&gt;&gt; this is just ND options)/DHCP:<br>
&gt;&gt;&gt; (a) AH<br>
&gt;&gt;&gt; (b) ESP<br>
&gt;&gt;&gt; (c) Destination Option<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; IMHO, ND/DHCP messages with such extension headers are not com=
mon ...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; =A0Then the SAVI devices can assume and require that =
the known ULP is<br>
&gt;&gt;&gt;&gt; &gt; =A0contained in the first fragment, thus they can det=
ermine whether a<br>
&gt;&gt;&gt;&gt; &gt; =A0packet is ND/DHCP/SEND, and reject any such packet=
s that include a<br>
&gt;&gt;&gt;&gt; &gt; =A0fragment header.<br>
&gt;&gt;&gt; Indeed, we could assume for each SAVI mechanism that:<br>
&gt;&gt;&gt; - if the Next Header value inside the Fragment header is ND/UD=
P(DHCP),<br>
&gt;&gt;&gt; the packet is processed<br>
&gt;&gt;&gt; - else the packet is dropped and the incident is logged<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; As SAVI has a site/link scope, with the logs, IMHO, it should =
be<br>
&gt;&gt;&gt; easier for the SAVI admin to understand/solve the issue.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Best regards.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; JMC.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
_______________________________________________<br>
savi mailing list<br>
<a href=3D"mailto:savi@ietf.org">savi@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/savi" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/savi</a><br>
</div></div></blockquote></div><br></div>

--000e0cd32e8c43674204ab1495d4--

From junbi@cernet.edu.cn  Tue Aug 23 20:57:31 2011
Return-Path: <junbi@cernet.edu.cn>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED78421F8ADC for <savi@ietfa.amsl.com>; Tue, 23 Aug 2011 20:57:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -99.602
X-Spam-Level: 
X-Spam-Status: No, score=-99.602 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, FH_HAS_XAIMC=2.696, HTML_MESSAGE=0.001, J_CHICKENPOX_29=0.6, USER_IN_WHITELIST=-100]
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 MLoj26oxjU6f for <savi@ietfa.amsl.com>; Tue, 23 Aug 2011 20:57:31 -0700 (PDT)
Received: from cernet.edu.cn (mail.cernet.edu.cn [202.112.39.2]) by ietfa.amsl.com (Postfix) with SMTP id 31E3621F8A70 for <savi@ietf.org>; Tue, 23 Aug 2011 20:57:29 -0700 (PDT)
Received: from junbiVAIOz138([59.66.24.128]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm74e54a043; Wed, 24 Aug 2011 11:58:38 +0800
Message-ID: <E42897DEBD36439F8CB036D7D3F47D05@junbiVAIOz138>
From: "Jun Bi" <junbi@cernet.edu.cn>
To: "Guang Yao" <yaoguang.china@gmail.com>, "Jean-Michel Combes" <jeanmichel.combes@gmail.com>
References: <4E01F2FF.7030108@acm.org><BANLkTikn45azMHnnduE3BG2o2ttB2Q7syg@mail.gmail.com><4E0A11D8.5010300@joelhalpern.com><BANLkTik0fM4xF_iYbZBv6uQ5LwnTS+foyg@mail.gmail.com><CAA7e52oei4d9A2BcBnpGikreQ575Z1na7U+7oWCwsEvcosQPyg@mail.gmail.com> <CA+=FF_6VYCvTmk5-aoaPYYnz=ywMUJsxf6qpQkf8dm7b47s4jg@mail.gmail.com>
In-Reply-To: <CA+=FF_6VYCvTmk5-aoaPYYnz=ywMUJsxf6qpQkf8dm7b47s4jg@mail.gmail.com>
Date: Wed, 24 Aug 2011 10:55:25 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0135_01CC624C.53F76320"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 15.4.3508.1109
X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3508.1109
X-AIMC-AUTH: junbi
X-AIMC-MAILFROM: junbi@cernet.edu.cn
X-AIMC-Msg-ID: f8ubEw0B
Cc: SAVI Mailing List <savi@ietf.org>
Subject: Re: [savi] Potential issue for all SAVI mechanisms?
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Aug 2011 03:57:32 -0000

这是一封 MIME 格式的多方邮件。

------=_NextPart_000_0135_01CC624C.53F76320
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I agree with Guang Yao.

thanks,
Jun Bi

From: Guang Yao=20
Sent: Monday, August 22, 2011 5:19 PM
To: Jean-Michel Combes=20
Cc: SAVI Mailing List=20
Subject: Re: [savi] Potential issue for all SAVI mechanisms?

Hi,=20

I agree with the text. However, in DHCP case, only DHCP message from =
dhcp-trust and savi-validation port is processed by the SAVI device. So =
I add the condition as follows.

-If the Next Header value inside the Fragment header is DHCP, /and if =
the packet is from dhcp-trust port or SAVI-validation port/, the packet =
is processed by the SAVI device,=20

If this condition can be implied from existing text, just remove it.

Besides, I wonder whether it is necessary to include this in the MIX =
document, as MIX document doesn't specify the details of packet process. =
If FCFS/DHCP/SEND can each handle this problem separately, MIX can also =
handle this problem.



Best regards,
Guang


2011/8/19 Jean-Michel Combes <jeanmichel.combes@gmail.com>

  Hi,

  I would like to come back on this point and find a consensus.
  Here is the text I propose to be added in the Security Considerations
  section of any SAVI solution document (i.e., FCFS, DHCP, SEND and MIX
  documents) as residential threats:

  <TEXT: only keep ND for FCFS/SEND SAVI and only keep UDP(DHCP) for =
DHCP SAVI>
  o SAVI limitations
  In some cases, the SAVI device could not be able to process IP packets
  and so to update correctly the Binding Table. For example, this could
  be the case for encrypted packets (i.e., with IPsec/ESP) or fragmented
  packets. To mitigate this last case, the SAVI device SHOULD proceed as
  follows:

  - If the Next Header value inside the Fragment header is ND/UDP(DHCP),

  the packet is processed by the SAVI device,

  - If the Next Header value inside the Fragment header is not

  ND/UDP(DHCP) but there is a binding, the packet is processed by the
  SAVI device,
  - Else the packet is dropped and the incident is logged.
  </TEXT>

  Comments/alternative text (deadline: 8-september-2011) are welcome!

  Thanks in advance.

  Best regards.

  JMC.

  2011/6/28 Jean-Michel Combes <jeanmichel.combes@gmail.com>:

  > Hi Joel,
  >
  > 2011/6/28 Joel M. Halpern <jmh@joelhalpern.com>:
  >> I don't think this works.
  >> The question is not how often ND packets have that structure, but =
whether
  >> 1) Hosts will accept ND packets with that structure
  >> and
  >> 2) Other protocols will use that structure.
  >>
  >> If both of those are true, which they currently are, then a SAVI =
device
  >> can not detect an ND packet which is fragmented and hiding behind
  >> destination options.
  >> But, contrary to your resolution below, since other protocols use =
that
  >> construct, SAVI devices can not simply drop all packets that are
  >> fragmented and where the only visible next header is destination =
options
  >> (or AH, or ESP.)  they would be dropping legitimate data packets.
  >
  > Yep, I missed this ... So, a new proposal:
  > - if the Next Header value inside the Fragment header is =
ND/UDP(DHCP),
  > the packet is processed by the SAVI device
  > - if the Next Header value inside the Fragment header is not
  > ND/UDP(DHCP) and there is a binding, the packet is processed by the
  > SAVI device
  > - else the packet is dropped and the incident is logged
  >
  >>
  >> It does not matter whether any legitimate sender of ND messages =
would
  >> ever use that construct.
  >>
  >> As far as I can tell, the only path to sanity here is for the hosts =
not
  >> to accept such packets.
  >> And that is a matter for 6man, not for SAVI.  We should simply =
document
  >> this as a residual threat.
  >
  > IMHO, this is a matter for SAVI too, because, if the SAVI device is
  > not able to process fragmented ND/DHCP packets from a node to
  > correctly update the Binding Table, by default, any packet from this
  > node will be dropped by the SAVI device even if hosts accept such
  > packets.
  >
  > Cheers.
  >
  > JMC.
  >
  >>
  >> Yours,
  >> Joel
  >>
  >>
  >> On 6/28/2011 1:26 PM, Jean-Michel Combes wrote:
  >>> Based on RFC 2460:
  >>> (1) the Next Header value inside the Fragment header identifies =
the
  >>> first header of the Fragmentable Part of the original packet
  >>> (2) The Unfragmentable Part consists of the IPv6 header plus any
  >>> extension headers that must be processed by nodes en route to the
  >>> destination, that is, all headers up to and including the Routing
  >>> header if present, else the Hop-by-Hop Options header if present, =
else
  >>> no extension headers.
  >>> (3) Extension header order is: IPv6 header, Hop-by-Hop Options =
header,
  >>> Destination Options header, Routing header, Fragment header,
  >>> Authentication header, Encapsulating Security Payload header,
  >>> Destination Options header, upper-layer header
  >>>
  >>> So, as far as I can see, there are only 3 scenarios where the Next
  >>> Header value inside the Fragment header is not ND(including SEND, =
as
  >>> this is just ND options)/DHCP:
  >>> (a) AH
  >>> (b) ESP
  >>> (c) Destination Option
  >>>
  >>> IMHO, ND/DHCP messages with such extension headers are not common =
...
  >>>
  >>>
  >>>> >
  >>>> >  Then the SAVI devices can assume and require that the known =
ULP is
  >>>> >  contained in the first fragment, thus they can determine =
whether a
  >>>> >  packet is ND/DHCP/SEND, and reject any such packets that =
include a
  >>>> >  fragment header.
  >>> Indeed, we could assume for each SAVI mechanism that:
  >>> - if the Next Header value inside the Fragment header is =
ND/UDP(DHCP),
  >>> the packet is processed
  >>> - else the packet is dropped and the incident is logged
  >>>
  >>> As SAVI has a site/link scope, with the logs, IMHO, it should be
  >>> easier for the SAVI admin to understand/solve the issue.
  >>>
  >>> Best regards.
  >>>
  >>> JMC.
  >>>
  >>>
  >>>
  >>
  >
  _______________________________________________
  savi mailing list
  savi@ietf.org
  https://www.ietf.org/mailman/listinfo/savi




-------------------------------------------------------------------------=
-------
_______________________________________________
savi mailing list
savi@ietf.org
https://www.ietf.org/mailman/listinfo/savi

------=_NextPart_000_0135_01CC624C.53F76320
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD></HEAD>
<BODY dir=3Dltr>
<DIV dir=3Dltr>
<DIV style=3D"FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV>I agree with Guang Yao.</DIV>
<DIV>&nbsp;</DIV>
<DIV>thanks,</DIV>
<DIV>Jun Bi</DIV>
<DIV=20
style=3D"FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; =
COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: =
none">
<DIV style=3D"FONT: 10pt tahoma">
<DIV>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A =
title=3Dyaoguang.china@gmail.com=20
href=3D"mailto:yaoguang.china@gmail.com">Guang Yao</A> </DIV>
<DIV><B>Sent:</B> Monday, August 22, 2011 5:19 PM</DIV>
<DIV><B>To:</B> <A title=3Djeanmichel.combes@gmail.com=20
href=3D"mailto:jeanmichel.combes@gmail.com">Jean-Michel Combes</A> =
</DIV>
<DIV><B>Cc:</B> <A title=3Dsavi@ietf.org =
href=3D"mailto:savi@ietf.org">SAVI Mailing=20
List</A> </DIV>
<DIV><B>Subject:</B> Re: [savi] Potential issue for all SAVI=20
mechanisms?</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D"FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; =
COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: =
none">Hi,=20

<DIV>&nbsp;</DIV>
<DIV>I agree with the text. However, in DHCP case, only DHCP message =
from=20
dhcp-trust and savi-validation port is processed by the SAVI device. So =
I add=20
the condition as follows.</DIV>
<DIV>&nbsp;</DIV>
<DIV><SPAN style=3D"BACKGROUND-COLOR: rgb(255,255,255)"=20
class=3DApple-style-span><SPAN=20
style=3D"FONT-FAMILY: arial, sans-serif; COLOR: rgb(80,0,80); FONT-SIZE: =
13px">-If=20
the Next Header value inside the Fragment header is DHCP, /</SPAN><FONT=20
style=3D"FONT-FAMILY: arial, sans-serif; FONT-SIZE: 13px" =
color=3D#ff0000>and if the=20
packet is from dhcp-trust port or SAVI-validation port/, =
</FONT></SPAN><SPAN=20
style=3D"BACKGROUND-COLOR: rgb(255,255,255)" =
class=3DApple-style-span><SPAN=20
style=3D"FONT-FAMILY: arial, sans-serif; COLOR: rgb(80,0,80); FONT-SIZE: =
13px"=20
class=3DApple-style-span>the packet is processed by the SAVI =
device,</SPAN>=20
<DIV class=3Dim>
<DIV=20
style=3D"FONT-FAMILY: arial, sans-serif; COLOR: rgb(80,0,80); FONT-SIZE: =
13px">&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: arial, sans-serif; COLOR: rgb(80,0,80); FONT-SIZE: =
13px">If=20
this condition can be implied from existing text, just remove it.</DIV>
<DIV=20
style=3D"FONT-FAMILY: arial, sans-serif; COLOR: rgb(80,0,80); FONT-SIZE: =
13px">&nbsp;</DIV>
<DIV><FONT class=3DApple-style-span color=3D#500050=20
face=3D"arial, sans-serif">Besides, I wonder whether it is necessary to =
include=20
this in the MIX document, as MIX document doesn't specify the details of =
packet=20
process. If FCFS/DHCP/SEND can each handle this problem separately, MIX =
can also=20
handle this problem.</FONT></DIV></DIV></SPAN></DIV>
<DIV><FONT class=3DApple-style-span color=3D#500050=20
face=3D"arial, sans-serif"><BR></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>Best regards,</DIV>
<DIV>Guang<BR><BR>
<DIV class=3Dgmail_quote>2011/8/19 Jean-Michel Combes <SPAN =
dir=3Dltr>&lt;<A=20
href=3D"mailto:jeanmichel.combes@gmail.com">jeanmichel.combes@gmail.com</=
A>&gt;</SPAN><BR>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; =
PADDING-LEFT: 1ex"=20
class=3Dgmail_quote>Hi,<BR><BR>I would like to come back on this point =
and find=20
  a consensus.<BR>Here is the text I propose to be added in the Security =

  Considerations<BR>section of any SAVI solution document (i.e., FCFS, =
DHCP,=20
  SEND and MIX<BR>documents) as residential threats:<BR><BR>&lt;TEXT: =
only keep=20
  ND for FCFS/SEND SAVI and only keep UDP(DHCP) for DHCP SAVI&gt;<BR>o =
SAVI=20
  limitations<BR>In some cases, the SAVI device could not be able to =
process IP=20
  packets<BR>and so to update correctly the Binding Table. For example, =
this=20
  could<BR>be the case for encrypted packets (i.e., with IPsec/ESP) or=20
  fragmented<BR>packets. To mitigate this last case, the SAVI device =
SHOULD=20
  proceed as<BR>follows:<BR>
  <DIV class=3Dim>- If the Next Header value inside the Fragment header =
is=20
  ND/UDP(DHCP),<BR></DIV>the packet is processed by the SAVI device,<BR>
  <DIV class=3Dim>- If the Next Header value inside the Fragment header =
is=20
  not<BR></DIV>ND/UDP(DHCP) but there is a binding, the packet is =
processed by=20
  the<BR>SAVI device,<BR>- Else the packet is dropped and the incident =
is=20
  logged.<BR>&lt;/TEXT&gt;<BR><BR>Comments/alternative text (deadline:=20
  8-september-2011) are welcome!<BR><BR>Thanks in advance.<BR><BR>Best=20
  regards.<BR><BR>JMC.<BR><BR>2011/6/28 Jean-Michel Combes &lt;<A=20
  =
href=3D"mailto:jeanmichel.combes@gmail.com">jeanmichel.combes@gmail.com</=
A>&gt;:<BR>
  <DIV>
  <DIV></DIV>
  <DIV class=3Dh5>&gt; Hi Joel,<BR>&gt;<BR>&gt; 2011/6/28 Joel M. =
Halpern &lt;<A=20
  =
href=3D"mailto:jmh@joelhalpern.com">jmh@joelhalpern.com</A>&gt;:<BR>&gt;&=
gt; I=20
  don't think this works.<BR>&gt;&gt; The question is not how often ND =
packets=20
  have that structure, but whether<BR>&gt;&gt; 1) Hosts will accept ND =
packets=20
  with that structure<BR>&gt;&gt; and<BR>&gt;&gt; 2) Other protocols =
will use=20
  that structure.<BR>&gt;&gt;<BR>&gt;&gt; If both of those are true, =
which they=20
  currently are, then a SAVI device<BR>&gt;&gt; can not detect an ND =
packet=20
  which is fragmented and hiding behind<BR>&gt;&gt; destination=20
  options.<BR>&gt;&gt; But, contrary to your resolution below, since =
other=20
  protocols use that<BR>&gt;&gt; construct, SAVI devices can not simply =
drop all=20
  packets that are<BR>&gt;&gt; fragmented and where the only visible =
next header=20
  is destination options<BR>&gt;&gt; (or AH, or ESP.)&nbsp; they would =
be=20
  dropping legitimate data packets.<BR>&gt;<BR>&gt; Yep, I missed this =
... So, a=20
  new proposal:<BR>&gt; - if the Next Header value inside the Fragment =
header is=20
  ND/UDP(DHCP),<BR>&gt; the packet is processed by the SAVI =
device<BR>&gt; - if=20
  the Next Header value inside the Fragment header is not<BR>&gt; =
ND/UDP(DHCP)=20
  and there is a binding, the packet is processed by the<BR>&gt; SAVI=20
  device<BR>&gt; - else the packet is dropped and the incident is=20
  logged<BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt; It does not matter whether any=20
  legitimate sender of ND messages would<BR>&gt;&gt; ever use that=20
  construct.<BR>&gt;&gt;<BR>&gt;&gt; As far as I can tell, the only path =
to=20
  sanity here is for the hosts not<BR>&gt;&gt; to accept such=20
  packets.<BR>&gt;&gt; And that is a matter for 6man, not for =
SAVI.&nbsp; We=20
  should simply document<BR>&gt;&gt; this as a residual =
threat.<BR>&gt;<BR>&gt;=20
  IMHO, this is a matter for SAVI too, because, if the SAVI device =
is<BR>&gt;=20
  not able to process fragmented ND/DHCP packets from a node to<BR>&gt;=20
  correctly update the Binding Table, by default, any packet from =
this<BR>&gt;=20
  node will be dropped by the SAVI device even if hosts accept =
such<BR>&gt;=20
  packets.<BR>&gt;<BR>&gt; Cheers.<BR>&gt;<BR>&gt;=20
  JMC.<BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt; Yours,<BR>&gt;&gt;=20
  Joel<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; On 6/28/2011 1:26 PM, =
Jean-Michel=20
  Combes wrote:<BR>&gt;&gt;&gt; Based on RFC 2460:<BR>&gt;&gt;&gt; (1) =
the Next=20
  Header value inside the Fragment header identifies the<BR>&gt;&gt;&gt; =
first=20
  header of the Fragmentable Part of the original packet<BR>&gt;&gt;&gt; =
(2) The=20
  Unfragmentable Part consists of the IPv6 header plus =
any<BR>&gt;&gt;&gt;=20
  extension headers that must be processed by nodes en route to=20
  the<BR>&gt;&gt;&gt; destination, that is, all headers up to and =
including the=20
  Routing<BR>&gt;&gt;&gt; header if present, else the Hop-by-Hop Options =
header=20
  if present, else<BR>&gt;&gt;&gt; no extension headers.<BR>&gt;&gt;&gt; =
(3)=20
  Extension header order is: IPv6 header, Hop-by-Hop Options=20
  header,<BR>&gt;&gt;&gt; Destination Options header, Routing header, =
Fragment=20
  header,<BR>&gt;&gt;&gt; Authentication header, Encapsulating Security =
Payload=20
  header,<BR>&gt;&gt;&gt; Destination Options header, upper-layer=20
  header<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; So, as far as I can see, there =
are only=20
  3 scenarios where the Next<BR>&gt;&gt;&gt; Header value inside the =
Fragment=20
  header is not ND(including SEND, as<BR>&gt;&gt;&gt; this is just ND=20
  options)/DHCP:<BR>&gt;&gt;&gt; (a) AH<BR>&gt;&gt;&gt; (b) =
ESP<BR>&gt;&gt;&gt;=20
  (c) Destination Option<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; IMHO, ND/DHCP =
messages=20
  with such extension headers are not common=20
  ...<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;=20
  &gt;<BR>&gt;&gt;&gt;&gt; &gt;&nbsp; Then the SAVI devices can assume =
and=20
  require that the known ULP is<BR>&gt;&gt;&gt;&gt; &gt;&nbsp; contained =
in the=20
  first fragment, thus they can determine whether a<BR>&gt;&gt;&gt;&gt;=20
  &gt;&nbsp; packet is ND/DHCP/SEND, and reject any such packets that =
include=20
  a<BR>&gt;&gt;&gt;&gt; &gt;&nbsp; fragment header.<BR>&gt;&gt;&gt; =
Indeed, we=20
  could assume for each SAVI mechanism that:<BR>&gt;&gt;&gt; - if the =
Next=20
  Header value inside the Fragment header is =
ND/UDP(DHCP),<BR>&gt;&gt;&gt; the=20
  packet is processed<BR>&gt;&gt;&gt; - else the packet is dropped and =
the=20
  incident is logged<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; As SAVI has a =
site/link=20
  scope, with the logs, IMHO, it should be<BR>&gt;&gt;&gt; easier for =
the SAVI=20
  admin to understand/solve the issue.<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; =
Best=20
  regards.<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;=20
  =
JMC.<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;<BR>&gt;&gt;<BR>&gt;<=
BR>_______________________________________________<BR>savi=20
  mailing list<BR><A =
href=3D"mailto:savi@ietf.org">savi@ietf.org</A><BR><A=20
  href=3D"https://www.ietf.org/mailman/listinfo/savi"=20
  =
target=3D_blank>https://www.ietf.org/mailman/listinfo/savi</A><BR></DIV><=
/DIV></BLOCKQUOTE></DIV>
<DIV>&nbsp;</DIV></DIV>
<P>
<HR>
_______________________________________________<BR>savi mailing=20
list<BR>savi@ietf.org<BR>https://www.ietf.org/mailman/listinfo/savi<BR></=
DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_0135_01CC624C.53F76320--


From jmh@joelhalpern.com  Tue Aug 23 22:26:56 2011
Return-Path: <jmh@joelhalpern.com>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A36821F8BBB for <savi@ietfa.amsl.com>; Tue, 23 Aug 2011 22:26:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.299
X-Spam-Level: 
X-Spam-Status: No, score=-102.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_29=0.6, USER_IN_WHITELIST=-100]
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 5RQ1wNrgESk5 for <savi@ietfa.amsl.com>; Tue, 23 Aug 2011 22:26:55 -0700 (PDT)
Received: from hgblob.out.tigertech.net (hgblob-ipv6.tigertech.net [IPv6:2604:4f00::1:0:0:22]) by ietfa.amsl.com (Postfix) with ESMTP id 64DDC21F8BB7 for <savi@ietf.org>; Tue, 23 Aug 2011 22:26:55 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by hgblob.tigertech.net (Postfix) with ESMTP id 18A0F3246656; Tue, 23 Aug 2011 22:28:05 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at hgblob.tigertech.net
Received: from [10.43.3.50] (unknown [212.112.167.85]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by hgblob.tigertech.net (Postfix) with ESMTPSA id C53EC32280A0; Tue, 23 Aug 2011 22:28:03 -0700 (PDT)
Message-ID: <4E548BD0.20907@joelhalpern.com>
Date: Wed, 24 Aug 2011 01:27:44 -0400
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:6.0) Gecko/20110812 Thunderbird/6.0
MIME-Version: 1.0
To: Jun Bi <junbi@cernet.edu.cn>
References: <4E01F2FF.7030108@acm.org><BANLkTikn45azMHnnduE3BG2o2ttB2Q7syg@mail.gmail.com><4E0A11D8.5010300@joelhalpern.com><BANLkTik0fM4xF_iYbZBv6uQ5LwnTS+foyg@mail.gmail.com><CAA7e52oei4d9A2BcBnpGikreQ575Z1na7U+7oWCwsEvcosQPyg@mail.gmail.com> <CA+=FF_6VYCvTmk5-aoaPYYnz=ywMUJsxf6qpQkf8dm7b47s4jg@mail.gmail.com> <E42897DEBD36439F8CB036D7D3F47D05@junbiVAIOz138>
In-Reply-To: <E42897DEBD36439F8CB036D7D3F47D05@junbiVAIOz138>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: Guang Yao <yaoguang.china@gmail.com>, SAVI Mailing List <savi@ietf.org>, Jean-Michel Combes <jeanmichel.combes@gmail.com>
Subject: Re: [savi] Potential issue for all SAVI mechanisms?
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Aug 2011 05:26:56 -0000

Without arguing about what document things belong in, the proposed text 
is just a paraphrase of one half of what "trusted port for dhcp" meands.
the other half, "untrusted port for dhcp" means that if the Next Header 
value is detectably DHCP, but the port is not trusted for DHCP, it 
should be dropped.
Those are, I believe already in the document.

The issue we are discussing is what more should be said about the cases 
where the Next Header value can not be found.  This arises either when 
either fragmentation moves the next header to the next message, or extra 
headers move it outside of the parse capabilities of the device.

It is probably sufficient to simply note that the trusted port 
enforcement does not handle those cases.

The reason for putting it in the MIX document is that there is a very 
similar issue for NS detection.

Yours,
Joel

On 8/23/2011 10:55 PM, Jun Bi wrote:
> I agree with Guang Yao.
> thanks,
> Jun Bi
> *From:* Guang Yao <mailto:yaoguang.china@gmail.com>
> *Sent:* Monday, August 22, 2011 5:19 PM
> *To:* Jean-Michel Combes <mailto:jeanmichel.combes@gmail.com>
> *Cc:* SAVI Mailing List <mailto:savi@ietf.org>
> *Subject:* Re: [savi] Potential issue for all SAVI mechanisms?
> Hi,
> I agree with the text. However, in DHCP case, only DHCP message from
> dhcp-trust and savi-validation port is processed by the SAVI device. So
> I add the condition as follows.
> -If the Next Header value inside the Fragment header is DHCP, / and if
> the packet is from dhcp-trust port or SAVI-validation port/, the packet
> is processed by the SAVI device,
> If this condition can be implied from existing text, just remove it.
> Besides, I wonder whether it is necessary to include this in the MIX
> document, as MIX document doesn't specify the details of packet process.
> If FCFS/DHCP/SEND can each handle this problem separately, MIX can also
> handle this problem.
>
> Best regards,
> Guang
>
> 2011/8/19 Jean-Michel Combes <jeanmichel.combes@gmail.com
> <mailto:jeanmichel.combes@gmail.com>>
>
>     Hi,
>
>     I would like to come back on this point and find a consensus.
>     Here is the text I propose to be added in the Security Considerations
>     section of any SAVI solution document (i.e., FCFS, DHCP, SEND and MIX
>     documents) as residential threats:
>
>     <TEXT: only keep ND for FCFS/SEND SAVI and only keep UDP(DHCP) for
>     DHCP SAVI>
>     o SAVI limitations
>     In some cases, the SAVI device could not be able to process IP packets
>     and so to update correctly the Binding Table. For example, this could
>     be the case for encrypted packets (i.e., with IPsec/ESP) or fragmented
>     packets. To mitigate this last case, the SAVI device SHOULD proceed as
>     follows:
>     - If the Next Header value inside the Fragment header is ND/UDP(DHCP),
>     the packet is processed by the SAVI device,
>     - If the Next Header value inside the Fragment header is not
>     ND/UDP(DHCP) but there is a binding, the packet is processed by the
>     SAVI device,
>     - Else the packet is dropped and the incident is logged.
>     </TEXT>
>
>     Comments/alternative text (deadline: 8-september-2011) are welcome!
>
>     Thanks in advance.
>
>     Best regards.
>
>     JMC.
>
>     2011/6/28 Jean-Michel Combes <jeanmichel.combes@gmail.com
>     <mailto:jeanmichel.combes@gmail.com>>:
>      > Hi Joel,
>      >
>      > 2011/6/28 Joel M. Halpern <jmh@joelhalpern.com
>     <mailto:jmh@joelhalpern.com>>:
>      >> I don't think this works.
>      >> The question is not how often ND packets have that structure,
>     but whether
>      >> 1) Hosts will accept ND packets with that structure
>      >> and
>      >> 2) Other protocols will use that structure.
>      >>
>      >> If both of those are true, which they currently are, then a SAVI
>     device
>      >> can not detect an ND packet which is fragmented and hiding behind
>      >> destination options.
>      >> But, contrary to your resolution below, since other protocols
>     use that
>      >> construct, SAVI devices can not simply drop all packets that are
>      >> fragmented and where the only visible next header is destination
>     options
>      >> (or AH, or ESP.) they would be dropping legitimate data packets.
>      >
>      > Yep, I missed this ... So, a new proposal:
>      > - if the Next Header value inside the Fragment header is
>     ND/UDP(DHCP),
>      > the packet is processed by the SAVI device
>      > - if the Next Header value inside the Fragment header is not
>      > ND/UDP(DHCP) and there is a binding, the packet is processed by the
>      > SAVI device
>      > - else the packet is dropped and the incident is logged
>      >
>      >>
>      >> It does not matter whether any legitimate sender of ND messages
>     would
>      >> ever use that construct.
>      >>
>      >> As far as I can tell, the only path to sanity here is for the
>     hosts not
>      >> to accept such packets.
>      >> And that is a matter for 6man, not for SAVI. We should simply
>     document
>      >> this as a residual threat.
>      >
>      > IMHO, this is a matter for SAVI too, because, if the SAVI device is
>      > not able to process fragmented ND/DHCP packets from a node to
>      > correctly update the Binding Table, by default, any packet from this
>      > node will be dropped by the SAVI device even if hosts accept such
>      > packets.
>      >
>      > Cheers.
>      >
>      > JMC.
>      >
>      >>
>      >> Yours,
>      >> Joel
>      >>
>      >>
>      >> On 6/28/2011 1:26 PM, Jean-Michel Combes wrote:
>      >>> Based on RFC 2460:
>      >>> (1) the Next Header value inside the Fragment header identifies the
>      >>> first header of the Fragmentable Part of the original packet
>      >>> (2) The Unfragmentable Part consists of the IPv6 header plus any
>      >>> extension headers that must be processed by nodes en route to the
>      >>> destination, that is, all headers up to and including the Routing
>      >>> header if present, else the Hop-by-Hop Options header if
>     present, else
>      >>> no extension headers.
>      >>> (3) Extension header order is: IPv6 header, Hop-by-Hop Options
>     header,
>      >>> Destination Options header, Routing header, Fragment header,
>      >>> Authentication header, Encapsulating Security Payload header,
>      >>> Destination Options header, upper-layer header
>      >>>
>      >>> So, as far as I can see, there are only 3 scenarios where the Next
>      >>> Header value inside the Fragment header is not ND(including
>     SEND, as
>      >>> this is just ND options)/DHCP:
>      >>> (a) AH
>      >>> (b) ESP
>      >>> (c) Destination Option
>      >>>
>      >>> IMHO, ND/DHCP messages with such extension headers are not
>     common ...
>      >>>
>      >>>
>      >>>> >
>      >>>> > Then the SAVI devices can assume and require that the known
>     ULP is
>      >>>> > contained in the first fragment, thus they can determine
>     whether a
>      >>>> > packet is ND/DHCP/SEND, and reject any such packets that
>     include a
>      >>>> > fragment header.
>      >>> Indeed, we could assume for each SAVI mechanism that:
>      >>> - if the Next Header value inside the Fragment header is
>     ND/UDP(DHCP),
>      >>> the packet is processed
>      >>> - else the packet is dropped and the incident is logged
>      >>>
>      >>> As SAVI has a site/link scope, with the logs, IMHO, it should be
>      >>> easier for the SAVI admin to understand/solve the issue.
>      >>>
>      >>> Best regards.
>      >>>
>      >>> JMC.
>      >>>
>      >>>
>      >>>
>      >>
>      >
>     _______________________________________________
>     savi mailing list
>     savi@ietf.org <mailto:savi@ietf.org>
>     https://www.ietf.org/mailman/listinfo/savi
>
> _______________________________________________
> savi mailing list
> savi@ietf.org
> https://www.ietf.org/mailman/listinfo/savi
>
>
> _______________________________________________
> savi mailing list
> savi@ietf.org
> https://www.ietf.org/mailman/listinfo/savi

From junbi@cernet.edu.cn  Tue Aug 23 22:40:16 2011
Return-Path: <junbi@cernet.edu.cn>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8CC8921F8BAD for <savi@ietfa.amsl.com>; Tue, 23 Aug 2011 22:40:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -99.453
X-Spam-Level: 
X-Spam-Status: No, score=-99.453 tagged_above=-999 required=5 tests=[AWL=-0.149, BAYES_00=-2.599, FH_HAS_XAIMC=2.696, J_CHICKENPOX_29=0.6, USER_IN_WHITELIST=-100]
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 e3Gyuan6eOXH for <savi@ietfa.amsl.com>; Tue, 23 Aug 2011 22:40:15 -0700 (PDT)
Received: from cernet.edu.cn (sea.net.edu.cn [202.112.39.2]) by ietfa.amsl.com (Postfix) with SMTP id 1847A21F8B25 for <savi@ietf.org>; Tue, 23 Aug 2011 22:40:14 -0700 (PDT)
Received: from junbiVAIOz138([59.66.24.128]) by cernet.edu.cn(AIMC 3.2.0.0) with SMTP id jm74e54b858; Wed, 24 Aug 2011 13:41:23 +0800
Message-ID: <28483005D54945928B28BFB77E583411@junbiVAIOz138>
From: "Jun Bi" <junbi@cernet.edu.cn>
To: "Joel M. Halpern" <jmh@joelhalpern.com>
References: <4E01F2FF.7030108@acm.org><BANLkTikn45azMHnnduE3BG2o2ttB2Q7syg@mail.gmail.com><4E0A11D8.5010300@joelhalpern.com><BANLkTik0fM4xF_iYbZBv6uQ5LwnTS+foyg@mail.gmail.com><CAA7e52oei4d9A2BcBnpGikreQ575Z1na7U+7oWCwsEvcosQPyg@mail.gmail.com> <CA+=FF_6VYCvTmk5-aoaPYYnz=ywMUJsxf6qpQkf8dm7b47s4jg@mail.gmail.com> <E42897DEBD36439F8CB036D7D3F47D05@junbiVAIOz138> <4E548BD0.20907@joelhalpern.com>
In-Reply-To: <4E548BD0.20907@joelhalpern.com>
Date: Wed, 24 Aug 2011 13:41:25 +0800
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 15.4.3508.1109
X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3508.1109
X-AIMC-AUTH: junbi
X-AIMC-MAILFROM: junbi@cernet.edu.cn
X-AIMC-Msg-ID: fCVNGw0B
Cc: Guang Yao <yaoguang.china@gmail.com>, SAVI Mailing List <savi@ietf.org>, Jean-Michel Combes <jeanmichel.combes@gmail.com>
Subject: Re: [savi] Potential issue for all SAVI mechanisms?
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Aug 2011 05:40:16 -0000

Thanks Joel,

About mix document, I think Guang meant if each solution draft handle this 
issue,
then mix doucment itself won't be involved into this issue, because the mix 
draft mainly handle the conflics.

thanks,
Jun Bi

-----鍘熷閭欢----- 
From: Joel M. Halpern
Sent: Wednesday, August 24, 2011 1:27 PM
To: Jun Bi
Cc: Guang Yao ; Jean-Michel Combes ; SAVI Mailing List
Subject: Re: [savi] Potential issue for all SAVI mechanisms?

Without arguing about what document things belong in, the proposed text
is just a paraphrase of one half of what "trusted port for dhcp" meands.
the other half, "untrusted port for dhcp" means that if the Next Header
value is detectably DHCP, but the port is not trusted for DHCP, it
should be dropped.
Those are, I believe already in the document.

The issue we are discussing is what more should be said about the cases
where the Next Header value can not be found.  This arises either when
either fragmentation moves the next header to the next message, or extra
headers move it outside of the parse capabilities of the device.

It is probably sufficient to simply note that the trusted port
enforcement does not handle those cases.

The reason for putting it in the MIX document is that there is a very
similar issue for NS detection.

Yours,
Joel

On 8/23/2011 10:55 PM, Jun Bi wrote:
> I agree with Guang Yao.
> thanks,
> Jun Bi
> *From:* Guang Yao <mailto:yaoguang.china@gmail.com>
> *Sent:* Monday, August 22, 2011 5:19 PM
> *To:* Jean-Michel Combes <mailto:jeanmichel.combes@gmail.com>
> *Cc:* SAVI Mailing List <mailto:savi@ietf.org>
> *Subject:* Re: [savi] Potential issue for all SAVI mechanisms?
> Hi,
> I agree with the text. However, in DHCP case, only DHCP message from
> dhcp-trust and savi-validation port is processed by the SAVI device. So
> I add the condition as follows.
> -If the Next Header value inside the Fragment header is DHCP, / and if
> the packet is from dhcp-trust port or SAVI-validation port/, the packet
> is processed by the SAVI device,
> If this condition can be implied from existing text, just remove it.
> Besides, I wonder whether it is necessary to include this in the MIX
> document, as MIX document doesn't specify the details of packet process.
> If FCFS/DHCP/SEND can each handle this problem separately, MIX can also
> handle this problem.
>
> Best regards,
> Guang
>
> 2011/8/19 Jean-Michel Combes <jeanmichel.combes@gmail.com
> <mailto:jeanmichel.combes@gmail.com>>
>
>     Hi,
>
>     I would like to come back on this point and find a consensus.
>     Here is the text I propose to be added in the Security Considerations
>     section of any SAVI solution document (i.e., FCFS, DHCP, SEND and MIX
>     documents) as residential threats:
>
>     <TEXT: only keep ND for FCFS/SEND SAVI and only keep UDP(DHCP) for
>     DHCP SAVI>
>     o SAVI limitations
>     In some cases, the SAVI device could not be able to process IP packets
>     and so to update correctly the Binding Table. For example, this could
>     be the case for encrypted packets (i.e., with IPsec/ESP) or fragmented
>     packets. To mitigate this last case, the SAVI device SHOULD proceed as
>     follows:
>     - If the Next Header value inside the Fragment header is ND/UDP(DHCP),
>     the packet is processed by the SAVI device,
>     - If the Next Header value inside the Fragment header is not
>     ND/UDP(DHCP) but there is a binding, the packet is processed by the
>     SAVI device,
>     - Else the packet is dropped and the incident is logged.
>     </TEXT>
>
>     Comments/alternative text (deadline: 8-september-2011) are welcome!
>
>     Thanks in advance.
>
>     Best regards.
>
>     JMC.
>
>     2011/6/28 Jean-Michel Combes <jeanmichel.combes@gmail.com
>     <mailto:jeanmichel.combes@gmail.com>>:
>      > Hi Joel,
>      >
>      > 2011/6/28 Joel M. Halpern <jmh@joelhalpern.com
>     <mailto:jmh@joelhalpern.com>>:
>      >> I don't think this works.
>      >> The question is not how often ND packets have that structure,
>     but whether
>      >> 1) Hosts will accept ND packets with that structure
>      >> and
>      >> 2) Other protocols will use that structure.
>      >>
>      >> If both of those are true, which they currently are, then a SAVI
>     device
>      >> can not detect an ND packet which is fragmented and hiding behind
>      >> destination options.
>      >> But, contrary to your resolution below, since other protocols
>     use that
>      >> construct, SAVI devices can not simply drop all packets that are
>      >> fragmented and where the only visible next header is destination
>     options
>      >> (or AH, or ESP.) they would be dropping legitimate data packets.
>      >
>      > Yep, I missed this ... So, a new proposal:
>      > - if the Next Header value inside the Fragment header is
>     ND/UDP(DHCP),
>      > the packet is processed by the SAVI device
>      > - if the Next Header value inside the Fragment header is not
>      > ND/UDP(DHCP) and there is a binding, the packet is processed by the
>      > SAVI device
>      > - else the packet is dropped and the incident is logged
>      >
>      >>
>      >> It does not matter whether any legitimate sender of ND messages
>     would
>      >> ever use that construct.
>      >>
>      >> As far as I can tell, the only path to sanity here is for the
>     hosts not
>      >> to accept such packets.
>      >> And that is a matter for 6man, not for SAVI. We should simply
>     document
>      >> this as a residual threat.
>      >
>      > IMHO, this is a matter for SAVI too, because, if the SAVI device is
>      > not able to process fragmented ND/DHCP packets from a node to
>      > correctly update the Binding Table, by default, any packet from 
> this
>      > node will be dropped by the SAVI device even if hosts accept such
>      > packets.
>      >
>      > Cheers.
>      >
>      > JMC.
>      >
>      >>
>      >> Yours,
>      >> Joel
>      >>
>      >>
>      >> On 6/28/2011 1:26 PM, Jean-Michel Combes wrote:
>      >>> Based on RFC 2460:
>      >>> (1) the Next Header value inside the Fragment header identifies 
> the
>      >>> first header of the Fragmentable Part of the original packet
>      >>> (2) The Unfragmentable Part consists of the IPv6 header plus any
>      >>> extension headers that must be processed by nodes en route to the
>      >>> destination, that is, all headers up to and including the Routing
>      >>> header if present, else the Hop-by-Hop Options header if
>     present, else
>      >>> no extension headers.
>      >>> (3) Extension header order is: IPv6 header, Hop-by-Hop Options
>     header,
>      >>> Destination Options header, Routing header, Fragment header,
>      >>> Authentication header, Encapsulating Security Payload header,
>      >>> Destination Options header, upper-layer header
>      >>>
>      >>> So, as far as I can see, there are only 3 scenarios where the 
> Next
>      >>> Header value inside the Fragment header is not ND(including
>     SEND, as
>      >>> this is just ND options)/DHCP:
>      >>> (a) AH
>      >>> (b) ESP
>      >>> (c) Destination Option
>      >>>
>      >>> IMHO, ND/DHCP messages with such extension headers are not
>     common ...
>      >>>
>      >>>
>      >>>> >
>      >>>> > Then the SAVI devices can assume and require that the known
>     ULP is
>      >>>> > contained in the first fragment, thus they can determine
>     whether a
>      >>>> > packet is ND/DHCP/SEND, and reject any such packets that
>     include a
>      >>>> > fragment header.
>      >>> Indeed, we could assume for each SAVI mechanism that:
>      >>> - if the Next Header value inside the Fragment header is
>     ND/UDP(DHCP),
>      >>> the packet is processed
>      >>> - else the packet is dropped and the incident is logged
>      >>>
>      >>> As SAVI has a site/link scope, with the logs, IMHO, it should be
>      >>> easier for the SAVI admin to understand/solve the issue.
>      >>>
>      >>> Best regards.
>      >>>
>      >>> JMC.
>      >>>
>      >>>
>      >>>
>      >>
>      >
>     _______________________________________________
>     savi mailing list
>     savi@ietf.org <mailto:savi@ietf.org>
>     https://www.ietf.org/mailman/listinfo/savi
>
> _______________________________________________
> savi mailing list
> savi@ietf.org
> https://www.ietf.org/mailman/listinfo/savi
>
>
> _______________________________________________
> savi mailing list
> savi@ietf.org
> https://www.ietf.org/mailman/listinfo/savi 


From junbi@tsinghua.edu.cn  Tue Aug 23 22:41:47 2011
Return-Path: <junbi@tsinghua.edu.cn>
X-Original-To: savi@ietfa.amsl.com
Delivered-To: savi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 09D0121F8BAD for <savi@ietfa.amsl.com>; Tue, 23 Aug 2011 22:41:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.503
X-Spam-Level: 
X-Spam-Status: No, score=-98.503 tagged_above=-999 required=5 tests=[BAYES_50=0.001, DNS_FROM_RFC_DSN=1.495, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
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 INgvISKoXonW for <savi@ietfa.amsl.com>; Tue, 23 Aug 2011 22:41:46 -0700 (PDT)
Received: from smtp.tsinghua.edu.cn (smtp.tsinghua.edu.cn [166.111.8.80]) by ietfa.amsl.com (Postfix) with ESMTP id 36FFB21F8B9B for <savi@ietf.org>; Tue, 23 Aug 2011 22:41:46 -0700 (PDT)
Received: from th024128.ip.tsinghua.edu.cn ([59.66.24.128] helo=junbiVAIOz138) by smtp.tsinghua.edu.cn with esmtpa (Exim 4.69) (envelope-from <junbi@tsinghua.edu.cn>) id 1Qw6En-0002fG-7p for savi@ietf.org; Wed, 24 Aug 2011 13:42:53 +0800
Message-ID: <4EA6DC6DF3084B709EB6CA5FFA4E7542@junbiVAIOz138>
From: "Jun Bi" <junbi@tsinghua.edu.cn>
To: "SAVI Mailing List" <savi@ietf.org>
Date: Wed, 24 Aug 2011 13:42:57 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_02CA_01CC6263.BB79D570"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 15.4.3508.1109
X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3508.1109
Subject: [savi] Comments for savi-mix
X-BeenThere: savi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mailing list for the SAVI working group at IETF <savi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/savi>, <mailto:savi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/savi>
List-Post: <mailto:savi@ietf.org>
List-Help: <mailto:savi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/savi>, <mailto:savi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Aug 2011 05:41:47 -0000

这是一封 MIME 格式的多方邮件。

------=_NextPart_000_02CA_01CC6263.BB79D570
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

Dear SAVI WG members,

Is there any comments to the savi-mix document?
http://tools.ietf.org/html/draft-ietf-savi-mix=20

thanks,
Jun Bi
------=_NextPart_000_02CA_01CC6263.BB79D570
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD></HEAD>
<BODY dir=3Dltr>
<DIV dir=3Dltr>
<DIV style=3D"FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV>Dear SAVI WG members,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Is there any comments to the savi-mix document?</DIV>
<DIV><A title=3Dhttp://tools.ietf.org/html/draft-ietf-savi-mix=20
href=3D"http://tools.ietf.org/html/draft-ietf-savi-mix">http://tools.ietf=
.org/html/draft-ietf-savi-mix</A>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>thanks,</DIV>
<DIV>Jun Bi</DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_02CA_01CC6263.BB79D570--

