From owner-freebsd-security@FreeBSD.ORG Wed Sep 24 08:56:14 2003 Return-Path: Delivered-To: freebsd-security@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C7C9216A4B3 for ; Wed, 24 Sep 2003 08:56:14 -0700 (PDT) Received: from tenebras.com (laptop.tenebras.com [66.92.188.18]) by mx1.FreeBSD.org (Postfix) with SMTP id D424143FDD for ; Wed, 24 Sep 2003 08:56:13 -0700 (PDT) (envelope-from kudzu@tenebras.com) Received: (qmail 98011 invoked from network); 24 Sep 2003 15:56:13 -0000 Received: from sapphire.tenebras.com (HELO tenebras.com) (192.168.188.241) by laptop.tenebras.com with SMTP; 24 Sep 2003 15:56:13 -0000 Message-ID: <3F71BE9D.7000401@tenebras.com> Date: Wed, 24 Sep 2003 08:56:13 -0700 From: Michael Sierchio User-Agent: Mozilla/5.0 (X11; U; Linux i386; en-US; rv:1.4) Gecko/20030624 X-Accept-Language: en-us, zh-tw, zh-cn, fr, en, de-de MIME-Version: 1.0 To: security@freebsd.org Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Subject: Possible (or possibly painful) workaround for FreeBSD-SA-03:14.arp X-BeenThere: freebsd-security@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Security issues [members-only posting] List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Sep 2003 15:56:14 -0000 Of course you should patch/upgrade, etc. A stopgap measure could be to use static ARP for a segment. I have done this for a long time with wireless hosts, since I'm in an urban environment with many visible nodes, some in autos, and ARP cache poisoning is a well-known DoS against wireless. You may find it extremely painful and less-than-useful to have static IP addrs, etc. for hosts. Here's a snippet of /usr/local/etc/rc.d/20-statarp.sh from my FreeBSD host (192.168.1.1) serving as a wireless router #! /bin/sh PATH=/usr/sbin:/sbin ifconfig wi0 -arp arp -d -a 2>&1 > /dev/null # wireless NICs arp -s 192.168.1.1 00:02:2d:0e:00:40 2>&1 > /dev/null arp -s 192.168.1.129 00:30:ab:14:11:46 2>&1 > /dev/null arp -s 192.168.1.130 00:30:ab:14:11:f6 2>&1 > /dev/null ###$# many entries deleted ... arp -s 192.168.1.195 00:30:ab:14:0f:89 2>&1 > /dev/null # end