Re: [tcpm] TCPM and draft-ietf-tcpm-icmp-attacks

Fernando Gont <fernando@gont.com.ar> Fri, 19 February 2010 22:21 UTC

Return-Path: <fernando@gont.com.ar>
X-Original-To: tcpm@core3.amsl.com
Delivered-To: tcpm@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A82993A8032 for <tcpm@core3.amsl.com>; Fri, 19 Feb 2010 14:21:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.052
X-Spam-Level:
X-Spam-Status: No, score=-3.052 tagged_above=-999 required=5 tests=[AWL=0.547, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1w4FEsv4xsVk for <tcpm@core3.amsl.com>; Fri, 19 Feb 2010 14:21:06 -0800 (PST)
Received: from smtp1.xmundo.net (smtp1.xmundo.net [201.216.232.80]) by core3.amsl.com (Postfix) with ESMTP id EA78B3A7F21 for <tcpm@ietf.org>; Fri, 19 Feb 2010 14:21:04 -0800 (PST)
Received: from venus.xmundo.net (venus.xmundo.net [201.216.232.56]) by smtp1.xmundo.net (Postfix) with ESMTP id 8DC596B67E3; Fri, 19 Feb 2010 19:22:55 -0300 (ART)
Received: from [192.168.0.100] (129-130-17-190.fibertel.com.ar [190.17.130.129]) (authenticated bits=0) by venus.xmundo.net (8.13.8/8.13.8) with ESMTP id o1JMMmi7032353; Fri, 19 Feb 2010 19:22:49 -0300
Message-ID: <4B7F0F37.7010502@gont.com.ar>
Date: Fri, 19 Feb 2010 19:22:47 -0300
From: Fernando Gont <fernando@gont.com.ar>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: Joe Touch <touch@ISI.EDU>
References: <20100218175622.61BB028C2E3@core3.amsl.com> <2002D196-D83C-4B44-870C-8E9A94D2D640@nokia.com> <4B7D8B9F.1010608@piuha.net> <4B7D8F55.90406@piuha.net> <4B7ED18B.8070304@isi.edu>
In-Reply-To: <4B7ED18B.8070304@isi.edu>
X-Enigmail-Version: 0.96.0
OpenPGP: id=D076FFF1
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-Greylist: Sender succeeded SMTP AUTH authentication, not delayed by milter-greylist-3.0 (venus.xmundo.net [201.216.232.56]); Fri, 19 Feb 2010 19:22:54 -0300 (ART)
Cc: tcpm@ietf.org
Subject: Re: [tcpm] TCPM and draft-ietf-tcpm-icmp-attacks
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tcpm>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Feb 2010 22:21:07 -0000

Joe Touch wrote:

> Much of this "rush to react" has led to a perspective that any incoming
> packet that isn't expected is an indication of *attack*. That could
> easily lead to changes to TCP that make it inappropriately complex and
> fragile, at the expense of protecting every home computer from attacks
> that are typically waged only at routers or other core network components.

Joe, your statement (At least wrt icmp attacks) has no correlation with
reality.

ICMP reset attacks have been pretty usual since the 90's as IRC nuke
attacks. i.e., they have been performed mostly against end users, rather
than "core network components". Google for "irc nuke", or the like, and
I'm sure you'll find 10+ years old icmp exploits.

That said, I would call 5+ years a rush... :-))



> I agree with Wes that the role of ICMP in the Internet needs to be
> re-examined, and some changes made. However, I also believe that many of
> the current TCPM "rush to react" changes (including tcpsecure, some of
> the ICMP checks, some parts of the TCP cookie transactions proposal) are
> a poor substitute for the use of true security (IPsec, TCP-AO), 

They are not a substitute. And the recent support by Ran Atkinson
(co-author of previous versions of the IPsec std) should be a good hint.
See: http://www.ietf.org/mail-archive/web/ietf/current/msg60159.html

I don't really think anybody could call himself a "good engineer" if he
enabled IPsec just to mitigate the off-path attacks we have been
discussing in the last few years, when there are general and lightweight
mitigations for them.



> which
> may also need to include more widely-deployable variants with different
> levels of protection (e.g., BTNS).

Side note: I wonder what would be the result if you submitted BTNS to
the same level of "correctness evaluation" as you have submitted this I-D...
(Maybe the "BTNS" acronym is an implicit acknowledgement of that?)



> Yes, I have been the most vocal proponent of this view on TCPM, and
> perhaps in TSV. I do not believe I represent only myself, however - if
> that's the "rough consensus", there are mechanisms to override me
> anyway. It's also useful to note that some of the most vocal proponents
> of "it's deployed, so let's change the standard" were involved in their
> deployment.

Joe, I was involved in the deployment of "ignore source quenches" and
the PMTUD fix, only

The TCP SEQ check had already been incorporated in Linux years ago, and
was incorporated in lots of other stacks as a result of my I-D, rather
than my "code".

And if you want to "blame" somebody for the hard errors -> soft errors,
you should probably "blame" Mike Karels -- me, I'm thankful for his
work. FWIW, this behavior has been deployed for more than fifteen years.

Thanks,
-- 
Fernando Gont
e-mail: fernando@gont.com.ar || fgont@acm.org
PGP Fingerprint: 7809 84F5 322E 45C7 F1C9 3945 96EE A9EF D076 FFF1