Re: [v6ops] [ipv6-wg] Extension Headers / Impact on Security Devices

Enno Rey <erey@ernw.de> Sun, 17 May 2015 19:18 UTC

Return-Path: <erey@ernw.de>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46E431A9028 for <v6ops@ietfa.amsl.com>; Sun, 17 May 2015 12:18:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.201
X-Spam-Level:
X-Spam-Status: No, score=-1.201 tagged_above=-999 required=5 tests=[BAYES_50=0.8, GB_I_INVITATION=-2, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GMYAfZ8M_teY for <v6ops@ietfa.amsl.com>; Sun, 17 May 2015 12:18:45 -0700 (PDT)
Received: from mx2.ernw.net (mx2.ernw.net [212.102.247.186]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 325FB1A8BC4 for <v6ops@ietf.org>; Sun, 17 May 2015 12:18:44 -0700 (PDT)
Received: from mh1.ernw.net (unknown [172.31.1.10]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mh1.ernw.net", Issuer "ernw ca1" (verified OK)) by mx2.ernw.net (Postfix) with ESMTPS id 5C50A627CD; Sun, 17 May 2015 21:18:42 +0200 (CEST)
Received: from ws25.ernw.net (ws25.ernw.net [172.31.100.10]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "ws25.ernw.net", Issuer "ernw ca1" (verified OK)) by mh1.ernw.net (Postfix) with ESMTPS id 1C7E338F; Sun, 17 May 2015 21:18:42 +0200 (CEST)
Received: by ws25.ernw.net (Postfix, from userid 1001) id D85D6C2FE5; Sun, 17 May 2015 21:18:41 +0200 (CEST)
Date: Sun, 17 May 2015 21:18:41 +0200
From: Enno Rey <erey@ernw.de>
To: ipv6-wg@ripe.net, v6ops@ietf.org
Message-ID: <20150517191841.GA26929@ernw.de>
References: <20150515105406.GA3028@ernw.de> <87siav2m6p.fsf@stepladder-it.com> <F1D4404E5E6C614EB9D3083F4D15A7E7C4A92C@hex02>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <F1D4404E5E6C614EB9D3083F4D15A7E7C4A92C@hex02>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <http://mailarchive.ietf.org/arch/msg/v6ops/lYvnRjRlb2YYnhCDoN4EOj_IuUM>
Subject: Re: [v6ops] [ipv6-wg] Extension Headers / Impact on Security Devices
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 17 May 2015 19:18:48 -0000

Hi Silvia,

On Sun, May 17, 2015 at 06:43:11PM +0000, Silvia Hagen wrote:
> Hi
> 
> I keep stumbling about that "recommendational wording" in RFC 2460 everytime I teach it.
> 
> Couldn't we update RFC2460 and make this list a strict order?

good luck bringing this suggestion to IETF 6man... ;-)



> 
> I would want my firewall to notify me if the EHs in a packet do not follow the list.

actually when we tested a number of commercial firewalls in late 2013 (results here: https://www.ernw.de/download/TR14_IPv6SecSummit_AAtlasis-RISC-project_results.pdf) it turned out that pretty much all of them follow a (from our perspective "reasonable approach", that is dropping "unusal combinations or number of ext_hdrs" by default. (which, of course, violates RFC 2460. but apparently all major vendors follow a line of reasoning similar to ours).
so, in short, firewalls "are not affected".


> And limiting the number of possible EHs per packet might be a good idea.

yes, that _would actually be_ a good idea.


I'm cross-posting this to v6ops as there's a related discussion going on right now. pls forgive this potential Usenet etiquette violation.

best

Enno




> 
> Silvia
> 
> -----Urspr?ngliche Nachricht-----
> Von: ipv6-wg [mailto:ipv6-wg-bounces@ripe.net] Im Auftrag von Benedikt Stockebrand
> Gesendet: Sonntag, 17. Mai 2015 18:39
> An: ipv6-wg@ripe.net
> Betreff: Re: [ipv6-wg] Extension Headers / Impact on Security Devices
> 
> Hi Enno and list,
> 
> Enno Rey <erey@ernw.de> writes:
> 
> > hope everybody had a great #RIPE70 meeting. We did!
> > Many thanks to the organizers and chairs!
> 
> and thanks to the actual speakers as well the speakers we had to turn down due to time constraints, too:-)
> 
> > If the chairs consider this appropriate we will happily give a 
> > presentation on this stuff in Bucharest or at another occasion.
> 
> Sounds good to me!
> 
> > - looking at the "liberty" RFC2460 provides as for ext_hdrs (wrt to 
> > their number, order[...]
> 
> Actually, as far as I'm concerned that's the real core of the problem.
> Or more specifically, the first two lines of RFC 2460, section 4.1:
> 
>    When more than one extension header is used in the same packet, it is
>    recommended that those headers appear in the following order:
> 
> followed on the next page by
> 
>    Each extension header should occur at most once, except for the
>    Destination Options header which should occur at most twice (once
>    before a Routing header and once before the upper-layer header).
> 
> Note in particular that these are not even RFC 2119 "SHOULD" or "RECOMMENDED" and such.
> 
> The impact here is actually at least twofold: 
> 
> - It is impossible to implement this as a simple pipeline architecture
>   in hardware; at least for cases deviating from the "recommendations"
>   above this effectively becomes either excessively complex to implement
>   in hardware or an invitation to DoS when implemented in software on an
>   otherwise hardware router.
> 
> - As I understand it, at least some of the issues you have found are
>   effectively based on violating the second paragraph quoted, making it
>   impossible to come up with a lower bound on how long the header chain
>   can actually get and therefore leading to the fragmentation related
>   attacks and similar you have discovered.
> 
> The original idea was that the extension headers are processed strictly in the order they occur, so one question to ask is if there is any valid reason to violate these "recommendations" for other than malicious purposes.
> 
> 
> Cheers,
> 
>     Benedikt
> 
> -- 
> Benedikt Stockebrand,                   Stepladder IT Training+Consulting
> Dipl.-Inform.                           http://www.stepladder-it.com/
> 
>           Business Grade IPv6 --- Consulting, Training, Projects
> 
> BIVBlog---Benedikt's IT Video Blog: http://www.stepladder-it.com/bivblog/
> 
> 

-- 
Enno Rey

ERNW GmbH - Carl-Bosch-Str. 4 - 69115 Heidelberg - www.ernw.de
Tel. +49 6221 480390 - Fax 6221 419008 - Cell +49 173 6745902 

Handelsregister Mannheim: HRB 337135
Geschaeftsfuehrer: Enno Rey

=======================================================
Blog: www.insinuator.net || Conference: www.troopers.de
Twitter: @Enno_Insinuator
=======================================================