Re: [Captive-portals] Questions about PvD/API

Lorenzo Colitti <lorenzo@google.com> Thu, 24 August 2017 15:34 UTC

Return-Path: <lorenzo@google.com>
X-Original-To: captive-portals@ietfa.amsl.com
Delivered-To: captive-portals@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F0E31321C7 for <captive-portals@ietfa.amsl.com>; Thu, 24 Aug 2017 08:34:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
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 7Ozuq2POEXjK for <captive-portals@ietfa.amsl.com>; Thu, 24 Aug 2017 08:34:10 -0700 (PDT)
Received: from mail-io0-x230.google.com (mail-io0-x230.google.com [IPv6:2607:f8b0:4001:c06::230]) (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 D7BA01321AA for <captive-portals@ietf.org>; Thu, 24 Aug 2017 08:34:09 -0700 (PDT)
Received: by mail-io0-x230.google.com with SMTP id h205so3447375ioa.2 for <captive-portals@ietf.org>; Thu, 24 Aug 2017 08:34:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=pgUAT/8OwIl2yxFb3Ggr4TBXAnUpQV3W196gH+8Inak=; b=KdXE54cmMg8usZrVH9eDyR+zHYvXoQFXkhbSLyA1mGiBcUJv5Sj/scqvTd63TzbgRQ zPDmms81hej8at8XYfWzEKqPbBs+/qikTCCMrYeXCUVmUusdSXC49j53zsidpwO1EWHP Kj7RKXxCnw7GNgc7nth/2xWorPIZ7VRsgs4WWQA3xHsgkdd/zVvljWeRnPH5MRpwdaNu utij/pnzgdtGWvuV6gclYkhc1BkED6N9OEUnKMGqh3CI2hrW/mKyYr5tJvCN1JDz4bu7 wtuftW+1SPyJKYV9WCxBiRUmVn5rjrjyG+oUW1xZBbfJaa7im8ZPv1YTwD5DL4HzPiww yhrQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=pgUAT/8OwIl2yxFb3Ggr4TBXAnUpQV3W196gH+8Inak=; b=lgP959jj6lKQhGtqvIFMTEisKs6X+si8ECjxp/SOIMu6Hhs2ZshjrqsEC91NPDLpAK 60HNwlUlho76ZskE72tv5U/Y/wwOMc9I8zbcusoTsyeH6UjSsrzyhEXRH3Z6t75cg47g NLceYaudlPh2EWyNPflAxWxS1MIpneSLGpQGeZimfofk3sfgCHbPlXdAOe+FkOSnIsQv I66UHTeWHDXCC5/kW+eU19QvPylbtwWqGBolh1PGhsnVAa2hUiQt4Td2uFBWxao848bK /TM7GeJrA+4jqvpQ43xmCQAwJgHUt+mkF2qP3hG/wOFhQF/jOJ2Dvf3RTR1SXgdSmGiK 7Tsw==
X-Gm-Message-State: AHYfb5hjuPkruMefXSAXgBRw4g95lUCG3/l/Y+4Iu66iQEaPS29JfIjd H1X+JLHzoyHZMpf4FPOqIsmaf3lTc7Y8
X-Google-Smtp-Source: ADKCNb4i+wwZh0BAp6iGs64R5ESTm1DlinhEbEwgLZiGJN9T/aiJInqofoVZsd6zk1qN7vEo2UiMS6aYFh3HKFIarv8=
X-Received: by 10.107.137.97 with SMTP id l94mr5570997iod.279.1503588848799; Thu, 24 Aug 2017 08:34:08 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.27.203 with HTTP; Thu, 24 Aug 2017 08:33:48 -0700 (PDT)
In-Reply-To: <CADo9JyVzW3TxFCHv=1N=Qsm2Th7gw7Yby8mdG2hOVWQQ_9YGpw@mail.gmail.com>
References: <CADo9JyU+XGYFWdNeXOBw1O43Pjyn0jZhGxDTb7VbLF+Jg4Xj4w@mail.gmail.com> <CAAedzxq4UhueFW=U-Tuc1gvG8Tapc7VE7BM2Akt9OXuzN3jLyQ@mail.gmail.com> <CADo9JyW0J7xzaosG5PJOFPHMy2g6vZ1cVpW6_YsuOdaKWqumkQ@mail.gmail.com> <A5B74413-32D8-4FE4-BDF7-DAA95266AAF4@apple.com> <CADo9JyUJTPRT9454VdZEM1nwFfxPSrMX3+Uk9i325uboQUya7g@mail.gmail.com> <7B520EA6-7B55-46B1-B084-F1CADF7DE28B@apple.com> <CADo9JyVSW5==nQOUMUUYWj743LmZCUjE9=W-YXnK-KMS-88AoQ@mail.gmail.com> <CABkgnnV1OT_29fdNbCDDJMgeRDNeOM8u2PYA94opo+ujj2=Avw@mail.gmail.com> <CADo9JyUdBZbBmwE0B21ryFuefQEaTiWLHD-w8AZSyWACH9u2dg@mail.gmail.com> <CABkgnnWbhHOmZRsvpEb0XusRtUJUPp7vpdM7V_4nLnC_B-mfKQ@mail.gmail.com> <CADo9JyUP_FWznzDWDO1s9-8B8-hMAUkFAMaa68uUZ1xR8CKHyw@mail.gmail.com> <CAKD1Yr0OrthUda3+ic3g83vWEpBATpcF4Z=4ENNg+ZuyySDMdg@mail.gmail.com> <CADo9JyW=wYh5y87KZrfs56fFze_VkdvUt-hF_SNeokPONxDuGA@mail.gmail.com> <CAKD1Yr2GpTX9NPTNJVbGjF+PxuNNyhgaRNjr0qMW90rVHeM_+g@mail.gmail.com> <98352984-4E92-42EC-97FE-B652C0FC41AF@apple.com> <CADo9JyVzW3TxFCHv=1N=Qsm2Th7gw7Yby8mdG2hOVWQQ_9YGpw@mail.gmail.com>
From: Lorenzo Colitti <lorenzo@google.com>
Date: Fri, 25 Aug 2017 00:33:48 +0900
Message-ID: <CAKD1Yr0_ksXDy6Ckc6RuFjYf+t4fiA4dJfAToZjfgrqed4h4QA@mail.gmail.com>
To: David Bird <dbird@google.com>
Cc: Tommy Pauly <tpauly@apple.com>, Erik Kline <ek@google.com>, "Eric Vyncke (evyncke)" <evyncke@cisco.com>, captive-portals@ietf.org, Martin Thomson <martin.thomson@gmail.com>
Content-Type: multipart/alternative; boundary="001a113eaff438f9ae0557818f4b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/captive-portals/kcXX5nGjW2GMfPtFxOXZB77RlwA>
Subject: Re: [Captive-portals] Questions about PvD/API
X-BeenThere: captive-portals@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Discussion of issues related to captive portals <captive-portals.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/captive-portals>, <mailto:captive-portals-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/captive-portals/>
List-Post: <mailto:captive-portals@ietf.org>
List-Help: <mailto:captive-portals-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/captive-portals>, <mailto:captive-portals-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Aug 2017 15:34:12 -0000

It seems to me that any solution involving coordination between two
protocols is little different, in terms of your criticism that it will lead
to "a higher rate of misconfiguration", from the PVD solution. (Personally
I don't think that's a valid argument - saying that if you misconfigure the
network it won't work well is pretty much a tautology - but you were the
one that cited that argument in support of the ICMP solution.)

As for several flows, I don't see what would stop an attacker from trying
to spoof several flows.

On Fri, Aug 25, 2017 at 12:21 AM, David Bird <dbird@google.com> wrote:

> You are both describing decisions the UE makes... perhaps the UE waits for
> several flows (with same session-id) to indicate capport warning/errors
> before acting on it... especially when already connected. There were also
> proposals to link the ICMP messages to the DHCP message somehow so that
> ICMP is 'authenticated' against the original DHCP. Theses are solvable
> concerns, not road blocks.
>
>
>
> On Thu, Aug 24, 2017 at 8:14 AM, Tommy Pauly <tpauly@apple.com> wrote:
>
>> Right, I think the difference between an unreachable destination, and a
>> captive portal or walled garden, is that we expect the captive portal style
>> interaction to be an Operating System-level action, and one that will have
>> consequences on everything the device does while associated to a given
>> network. You can certain use spoofed ICMP to disrupt connections, but (a)
>> the user would notice and (b) you're not causing the Operating System to
>> change behavior. When the OS thinks it is on a captive network or not, it
>> will change what network it considers primary/usable, which may potentially
>> be invisible to the user other than an icon change. I would be able to go
>> onto a captive network, start sending out ICMP messages, and potentially
>> bump other people's connection off the network.
>>
>> Having the UE fetch some resource in order to determine captive state,
>> especially if that resource can be somehow signed, makes it much harder for
>> an attacker to cause the OS to take silent behavior.
>>
>> Tommy
>>
>> On Aug 24, 2017, at 7:40 AM, Lorenzo Colitti <lorenzo@google.com> wrote:
>>
>> A forged destination unreachable can't cause someone else's device to
>> think that wifi is a portal and switch to possibly expensive cellular data.
>>
>> On Thu, Aug 24, 2017 at 11:29 PM, David Bird <dbird@google.com> wrote:
>>
>>> Just like the rampant problem we see in ICMP Dest-Unreachable forgery
>>> attacks?
>>>
>>> On Thu, Aug 24, 2017 at 7:01 AM, Lorenzo Colitti <lorenzo@google.com>
>>> wrote:
>>>
>>>> On Thu, Aug 24, 2017 at 10:40 PM, David Bird <dbird@google.com> wrote:
>>>>
>>>>> Can you give an example of how ICMP could be misconfigured?
>>>>>
>>>>
>>>> It doesn't matter how hard it is to misconfigure, because it is trivial
>>>> to forge.
>>>>
>>>
>>>
>> _______________________________________________
>> Captive-portals mailing list
>> Captive-portals@ietf.org
>> https://www.ietf.org/mailman/listinfo/captive-portals
>>
>>
>>
>