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

Ca By <cb.list6@gmail.com> Mon, 15 June 2015 22:32 UTC

Return-Path: <cb.list6@gmail.com>
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 A95CD1B2B6D for <v6ops@ietfa.amsl.com>; Mon, 15 Jun 2015 15:32:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.749
X-Spam-Level:
X-Spam-Status: No, score=-3.749 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, GB_I_INVITATION=-2, HTML_MESSAGE=0.001, 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 x846L7ospH_7 for <v6ops@ietfa.amsl.com>; Mon, 15 Jun 2015 15:32:13 -0700 (PDT)
Received: from mail-wi0-x229.google.com (mail-wi0-x229.google.com [IPv6:2a00:1450:400c:c05::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 576271A038E for <v6ops@ietf.org>; Mon, 15 Jun 2015 15:32:13 -0700 (PDT)
Received: by wicnd19 with SMTP id nd19so37831267wic.1 for <v6ops@ietf.org>; Mon, 15 Jun 2015 15:32:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Hi1J2srepP2oxYa8X2Te3r1OdA1I8NUaNERjMvfTB9w=; b=hEHMFt4UewrOWVyeMaKklsenJyxJjYGPrCT86JU7RmUP/aXMo/L3GYhcINwLPgXyhb Oig6bx+K9fDhihMRofIpIimFApdf4TAy+27rQlPggILQw+1YJfKM2z9dqulQp9F7UzuM 6Au2z9kyFvhwyUarJzBJ5yDrDkqVfo0VbWVr+DA3ryTi2bqr/bRb/rRJDvQn9SmdqcAX ul61ilRuQIMx3xCVT5mDaHN7RpjV86XOIGeHk+1MYDZKsMCKGSgM2I26gr2bC10iinbh HQi0f06q14KpFJtzabeZjv3XqvmqoM2fcirq1QQZi7jPqwLFYDhQ1VbQA74LRs9UAh10 r/7A==
MIME-Version: 1.0
X-Received: by 10.180.109.136 with SMTP id hs8mr35403089wib.73.1434407532100; Mon, 15 Jun 2015 15:32:12 -0700 (PDT)
Received: by 10.194.79.65 with HTTP; Mon, 15 Jun 2015 15:32:11 -0700 (PDT)
In-Reply-To: <D1A5172E.4E5B4%evyncke@cisco.com>
References: <20150515105406.GA3028@ernw.de> <87siav2m6p.fsf@stepladder-it.com> <F1D4404E5E6C614EB9D3083F4D15A7E7C4A92C@hex02> <D17F4C51.4ABB0%evyncke@cisco.com> <20150611165858.GT39827@ernw.de> <D1A5172E.4E5B4%evyncke@cisco.com>
Date: Mon, 15 Jun 2015 15:32:11 -0700
Message-ID: <CAD6AjGTufBsW9pR37J-HJ7FV5o_UJTwrmPMRuuuP57ja3p19dQ@mail.gmail.com>
From: Ca By <cb.list6@gmail.com>
To: "Eric Vyncke (evyncke)" <evyncke@cisco.com>
Content-Type: multipart/alternative; boundary=e89a8f23455769ff4f05189607c7
Archived-At: <http://mailarchive.ietf.org/arch/msg/v6ops/k0CnSeMXCmGctnHZjkjF0pBFn_I>
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, "ipv6-wg@ripe.net" <ipv6-wg@ripe.net>
Subject: Re: [v6ops] 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: Mon, 15 Jun 2015 22:32:17 -0000

On Monday, June 15, 2015, Eric Vyncke (evyncke) <evyncke@cisco.com> wrote:

> Enno,
>
> As you probably know, Cisco handles PSIRT issues with care, so, I have no
> clue on this specific advisory. My own (educated) guess is that the packet
> causing a LC reload is fully RFC 2460 compliant but unusual, so, probably
> (a guess again) a combination of extension headers triggering a bug.
>
> In this specific case, I would not blame IPv6 or RFC 2460 but rather my
> own company (even if the affected versions were quite old as new IOS-XR
> versions appear to be immune to this bug). And I appreciate the humor in
> your rhetorical question about which FW could protect a CRS... Air gap
> probably :-)
>
> More generally, regarding the 'parsing of the header' and performance, my
> understanding (and I am NOT a HW engineer) is that there are multiple ways
> to parse the header chain:
> - purely software in low-end devices, should have a marginal performance
> impact
> - specific ASIC in middle-end devices (read high end enterprise), probably
> some limitations and heavy performance impact (but again within one
> organization, so, easier to fix the root cause)
> - a lot of specialized network processors in high-end devices (SP gears),
> which is a similar case as the 'low-end device', performance impact but
> marginal as parsing the chain of headers is not that hard after all _when_
> coded correctly
>
> As the extension headers are specific to IPv6, this is an area when we
> will all learn (and have learned already) a lot of things...
>
> I respectfully disagree with your last sentence. Of course, destination
> AS/host SHOULD only accept useful, known and legit ext headers; but, why
> would an ISP filter on ext headers if they do not harm their own infra or
> a customer infra? Do you envision an Internet where only TCP/443 and
> UDP/43 would be accepted?
>
> Last point, the Internet will have to use IPv6 for 10 or 20 years at
> least. If the IETF/ISP block all new _options_ in _existing_ extension
> headers, then we will be stuck in 1997 for network innovation. While I do
> not like taking security risks, I even fear more the lack of innovation.
>
>

I keep hearing this and it is very bizarre to hear

With regards to 1997, believing that there will be innovation in the narrow
waist of hour glass (network layer), that is very 1997. The network layer
is stable and boring.... Hence it being narrow.  Innovation is welcome
everywhere except network in the e2e model


> Let's talk on Thursday at Silvia's IPv6 Conference in Zurich ;-)
>
> -éric
>
> On 11/06/15 11:58, "Enno Rey" <erey@ernw.de <javascript:;>> wrote:
> >
> >the problem here is the definition of "normal IP packet" as of RFC2460.
> >To illustrate this I just quote from today's Cisco advisory (Cisco IOS XR
> >Software Crafted IPv6 Packet Denial of Service Vulnerability) on packets
> >potentially crashing CRS-3 line cards:
> >
> >"The vulnerability is due to incorrect processing of an IPv6 packet
> >carrying IPv6 extension headers that are valid but unlikely to be seen
> >during normal operation. An attacker could exploit this vulnerability by
> >sending such an IPv6 packet to an affected device that is configured to
> >process IPv6 traffic. An exploit could allow the attacker to cause a
> >reload of the line card, resulting in a DoS condition."
> >
> >two question come to mind here:
> >
> >- is a "valid but unlikely" extension header chain "normal"?
> >- what ("combination of FW & IPS or whatever") would you put in front of
> >a CRS?
> >
> >my (sad) expectation is that we'll see much more of these (types of)
> >issues in the future. given the current level of freedom that the RFC2460
> >leaves (see also discussion/picture in
> >http://www.insinuator.net/2015/06/is-ipv6-more-secure-than-ipv4-or-less/)
> >"properly parsing an IPv6 packet, let alone in wire speed" seems a pretty
> >much unsolvable task to me.
> >
> >That said I still fail to see any useful extension header besides AH&ESP
> >(not even FH) to be transported in the Internet.
> >
> >best
> >
> >Enno
> >
> >
> >
> >
> >
> >
> >
> > If your firewall cannot implement this policy, then
> >> it is time to change or to use a combination of FW & IPS or whatever.
> >>
> >> - network person: as I will live with IPv6 for the rest of my life,
> >>then I
> >> want a way to extend it and I need any packet to travel to my source to
> >>my
> >> destination. Any IPv6 packet should be able to traverse the
> >> Internet/private network as long as its layer-3 header is valid
> >> (filtering/dropping can be done exceptionally for good operational
> >> reason). Did we remember the IPv4 teardrop attack? It is blocked by
> >> default by most routers for years ;-)
> >>
> >> Bugs will plague us for ever... And make our life more complex than the
> >> above description of course ;-)
> >>
> >> -??ric
> >>
> >> On 17/05/15 20:43, "Silvia Hagen" <silvia.hagen@sunny.ch <javascript:;>>
> 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?
> >> >
> >> >I would want my firewall to notify me if the EHs in a packet do not
> >> >follow the list.
> >> >And limiting the number of possible EHs per packet might be a good
> >>idea.
> >> >
> >> >Silvia
> >> >
> >> >-----Urspr??ngliche Nachricht-----
> >> >Von: ipv6-wg [mailto:ipv6-wg-bounces@ripe.net <javascript:;>] Im
> Auftrag von Benedikt
> >> >Stockebrand
> >> >Gesendet: Sonntag, 17. Mai 2015 18:39
> >> >An: ipv6-wg@ripe.net <javascript:;>
> >> >Betreff: Re: [ipv6-wg] Extension Headers / Impact on Security Devices
> >> >
> >> >Hi Enno and list,
> >> >
> >> >Enno Rey <erey@ernw.de <javascript:;>> 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
> >=======================================================
> >
> >_______________________________________________
> >v6ops mailing list
> >v6ops@ietf.org <javascript:;>
> >https://www.ietf.org/mailman/listinfo/v6ops
>
> _______________________________________________
> v6ops mailing list
> v6ops@ietf.org <javascript:;>
> https://www.ietf.org/mailman/listinfo/v6ops
>