Re: [rtcweb] Security implications of host candidates
Justin Uberti <juberti@google.com> Thu, 12 July 2018 18:55 UTC
Return-Path: <juberti@google.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AFE81130DF2 for <rtcweb@ietfa.amsl.com>; Thu, 12 Jul 2018 11:55:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.509
X-Spam-Level:
X-Spam-Status: No, score=-17.509 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] 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 y_zazZnHYV2L for <rtcweb@ietfa.amsl.com>; Thu, 12 Jul 2018 11:55:25 -0700 (PDT)
Received: from mail-it0-x234.google.com (mail-it0-x234.google.com [IPv6:2607:f8b0:4001:c0b::234]) (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 59B67128BAC for <rtcweb@ietf.org>; Thu, 12 Jul 2018 11:55:25 -0700 (PDT)
Received: by mail-it0-x234.google.com with SMTP id 188-v6so8174329ita.5 for <rtcweb@ietf.org>; Thu, 12 Jul 2018 11:55:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2qOz7tTWovJZjLDtgrXKyr4B2l39qeVholM6ut3B2NA=; b=ovlDGPTj3L6pnY7+RQQq5QVRW5X7bAGRzOzGSBn6etXE6a4AcFv5YxiGBfi7crvUeV e2OKUYef5qwN2k6ROpd9nFVUD0yCCyOfHlCgIruYXgRWZCZd4sIxb3hOgMBpf6WH/a07 iXljBi31u4ovj0SiFG3AynV+9vhKMdSMaFi2xrQ3fFf8/puS19kIWkxL0ys9t3m+toxq X+nbei3K+qXFMttrpcDwdTQYZChnrTPTlA6YLN+UBuBQ+Co8vwqrDOn9WtERPVjGk+C3 /mNhhUdOPhAlaovWFUOGxHPVis3GirKrTS5r8NfAtr9R5IHPEBxsWP5aQx9Z1V4/8zzw xd7A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2qOz7tTWovJZjLDtgrXKyr4B2l39qeVholM6ut3B2NA=; b=sVJ995muRi7aeCNdjO4daZgNpjnxt/fWHjnUV6fsW/9RqoRIFhzlrG1Ay3/izRwGEc s+xAG+6+he9fPmqP0kqlVbrX9sef5utZbpUHE9mdymzcRlGSJ9VzhBUkQHL0Ucos167U Kl0+o2kttHWOS0gw1zNnz+L22IYAK8f6UMxGWc309n6B78kXclpU9VKKJdVT/QegaGs3 xyPxilNvsPb6riCHAHImWSMH97M3ExPmrTfR1hPe2ErX8fWXBLAq/ioOgMzxjYbW27gW ejqv2gcWF9Vq9tSX9HBetj1n2yKgPT7UUgmfTqEDCJi2B/aVHZOJ5YcczEbEeR/w+3+/ /Q4w==
X-Gm-Message-State: AOUpUlFJy7uh+DxeDnlOfTLcqNNq0W04k24VlTlLMt/VjiVaogpuxdgt Xe1KFpXcTt+aKPpCSq/tSu67YH01h3JefNbqdyRvGjvtwxc=
X-Google-Smtp-Source: AAOMgpeANUGCHOGpuD53luKS8objQCrpooC2wkc9fmCxbC8T91Liox00h+EhjdkoQpzIK9jbZvSAnF/OhJyzTrC02Co=
X-Received: by 2002:a24:19d5:: with SMTP id b204-v6mr2274838itb.25.1531421724130; Thu, 12 Jul 2018 11:55:24 -0700 (PDT)
MIME-Version: 1.0
References: <CAOJ7v-1t_BDEEHmA4eqiS9ksYOOyHUz9LFLhQxs8FhjTdswP5w@mail.gmail.com> <CAOJ7v-3X2Sj8Yid+i0=xadyH_Hmf4pMOF_iuOV+56Ty8HNnJuw@mail.gmail.com> <0ED74BE5-AC02-44C5-80E1-18532BD3D1FF@westhawk.co.uk> <CAOJ7v-0TGqvp=MUmeEUjYZTcvV37qbYSTV0pFMoi1J0CJQ7Q4A@mail.gmail.com> <CABkgnnXBTC5TERquJPO4dgiAKz037Cm0Omw4YrobtCW=wmGPyQ@mail.gmail.com> <CAOJ7v-0yzvu9POvR4Auokykqc63eju6_CveAzyVpcSd1kkK6Nw@mail.gmail.com> <CABkgnnXL6sdCDt=hjX+7KbP+xYm9jCmgjJNy4CvPPna_0oin=g@mail.gmail.com> <CAOJ7v-33ODGTsmbHEp_U7UdROvuKR7O7bne2_0tX6ivVf-+C5A@mail.gmail.com> <CABkgnnWJM4CE2ZLHYOOd=VYUj7kn5wFMAbeGB1HRyp++nvbPoQ@mail.gmail.com> <CAOJ7v-2WGyHSbSJwgbVVHLs-GO71rMLS2+OTetNyMhb0TM3ZcA@mail.gmail.com> <54EB6378-5DA2-4125-A4F4-84151D0E4F04@apple.com> <CAOJ7v-2dw1coDTpovTrKa__Oak7Jjn5EYgvWtByaRYmxfDDtXw@mail.gmail.com> <1d60feec-3a36-2deb-e4a7-703fb7144ed1@alvestrand.no> <68bb5744-d9f2-462c-446d-ae47f2f27e5e@gmail.com> <CAOJ7v-3CF5hXxOGkufzdP6VqrvjHW6BhnB1mjVnHjwv8pcP7KA@mail.gmail.com> <c5ec2bed-b3f6-ece6-e5f1-698690f2d115@alvestrand.no>
In-Reply-To: <c5ec2bed-b3f6-ece6-e5f1-698690f2d115@alvestrand.no>
From: Justin Uberti <juberti@google.com>
Date: Thu, 12 Jul 2018 11:55:14 -0700
Message-ID: <CAOJ7v-3kksjwh8RF5oPzKgrnerONm1F7ua=_cK-iF28=oPxMHA@mail.gmail.com>
To: Harald Alvestrand <harald@alvestrand.no>
Cc: RTCWeb IETF <rtcweb@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000deb0060570d1e791"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/9JtFWPukdEHIXYzGy54BDklfY_k>
Subject: Re: [rtcweb] Security implications of host candidates
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Jul 2018 18:55:29 -0000
On Thu, Jul 12, 2018 at 5:52 AM Harald Alvestrand <harald@alvestrand.no> wrote: > Den 12. juli 2018 01:01, skrev Justin Uberti: > > Thanks for the suggestions on intermediate modes. I think we're > > converging on the following potential replacements for Mode 2: > > 2b) IPv4 mDNS + RFC 4941 IPv6 > > 2d) mDNS of any private IPv4/IPv6 + any public v4/v6 (as determined via > > STUN query) > > > > 2d) is basically your 2c), but exposing any IPs that would already be > > visible to the server. This would basically give all the privacy > > benefits of Mode 3 (although, unlike Mode 3, it does allow host-host > > connections). > > > > Your 2a) probably makes more sense to consider as a derivative of Mode > > 1, essentially a 1b), since it exposes all interfaces. I don't know if > > that provides a lot of value, since Mode 1 already requires trust, but > > I'd be open to arguments for this. > > > > I think the main outstanding question is what we want the final Mode 2 > > to be (2b vs 2d), and the key sub-question is whether we think there's > > enough benefit in hiding private RFC 4941 addresses. However, we may > > need experimental data to properly consider the tradeoffs. > > > > I must be missing something - if both endpoints hide public v4/v6 > addresses using mdns (whether they are host addresses or learned via > STUN), we preclude communication outside the local mDNS domain. > > Either there's an use case I haven't thought about, or this means that > only local-to-local connections can be set up. > > If one endpoint reveals its public IP and the other doesn't, > communication outside the local domain will only happen if initial > packets can make it from the one who's hiding its IP to the one who isn't. > > That's a *severe* restriction. > > In neither case would we hide public addresses. The key distinction between 2b and 2d is that 2b does not hide *private* IPv6 addresses (e.g., NAT64 addresses) because they already have short lifetimes (unlike private IPv4s). > > > > > > On Wed, Jul 11, 2018 at 7:22 AM Lennart Grahl <lennart.grahl@gmail.com > > <mailto:lennart.grahl@gmail.com>> wrote: > > > > On 10.07.2018 09:56, Harald Alvestrand wrote: > > > Thoughts: > > > > > > - If I want to find out that I'm on the same host as another > context > > > that I can communicate with in *any* fashion, I've got lots of > games I > > > can play. > > > > > > Example: Measure memory pressure, allocate 1 Gbyte in one context, > > > measure memory pressure again. This works for any measurement > that's > > > available to both contexts and relates to the whole system. > > > Example: Measure the local clock's skew compared to some reference > > clock > > > (NTP-fashion). If the skew is the same down to the nanosecond, > > same host > > > is likely. > > > Example: Allocate any resource that can only be accessed from one > > > context at a time. Loop, asking for it, in the other context. > > Release it > > > in the first context, and check the timing on when the other one > > gets it. > > > > > > In general, anything that can potentially be used as a covert > channel > > > can be used more easily to figure out if we're on the same host. > > > > > > My conclusion: Defending against this attack isn't worth the > trouble. > > > We've already lost. > > > > > > - Nevertheless, we're finding that the MDNS mode has implications > that > > > we don't perceive fully yet. > > > > > > My conclusion: This is an additional mode, not a replacement for > > one of > > > the other modes. We should continue to specify both. > > > > I'm treating this thread as a follow-up to the "IP handling: Using > mDNS > > names for host candidates" thread, so this refers to both drafts and > the > > PR for ip-handling (https://github.com/juberti/draughts/pull/103). > > > > Harald, I second your conclusions. Regarding mDNS, I see potential > for > > the following three "intermediate" modes: > > > > - Mode 2.a: Enumerates all addresses but only the default route's > > interface addresses are exposed as host candidates. All other > addresses > > are hidden via mDNS. > > - Mode 2.b: The mode 2 as described in ip-handling-09. > > - Mode 2.c: Only expose the default route's interface addresses > hidden > > via mDNS. > > > > 2.a is a minor improvement but will fix issues for users who would be > > able to establish a direct connection over a different route but the > > default one. > > > > 2.c is a major restriction over 2.b and 2.a. since it will break the > > ability to establish direct connections in a corporate network. > > > > Regarding the ip-handling document: It's probably okay to restrict > the > > default mode further from ip-handling-09's mode 2. FWIW, it might > even > > be okay to give implementations the freedom to choose any of the > > available modes as their default (let's be honest, many browser > vendors > > have already done so anyway). But only if all use cases have access > to > > an adequate way to request consent to achieve mode 1 or at least 2.a. > > Specifically, this should be a MUST in the ip-handling document. > Because > > if that is not guaranteed, some less obvious already existing use > cases > > (think of sharedrop.io <http://sharedrop.io> for example) will be > > further discriminated and > > without a TURN server can be completely broken. Not to mention the > > impact on delay and throughput caused by hairpinning or even > relaying. > > > > Cheers > > Lennart > > > > _______________________________________________ > > rtcweb mailing list > > rtcweb@ietf.org <mailto:rtcweb@ietf.org> > > https://www.ietf.org/mailman/listinfo/rtcweb > > > > > > > > _______________________________________________ > > rtcweb mailing list > > rtcweb@ietf.org > > https://www.ietf.org/mailman/listinfo/rtcweb > > > > _______________________________________________ > rtcweb mailing list > rtcweb@ietf.org > https://www.ietf.org/mailman/listinfo/rtcweb >
- Re: [rtcweb] Security implications of host candid… westhawk
- Re: [rtcweb] Security implications of host candid… Harald Alvestrand
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… Martin Thomson
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… youenn fablet
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… Martin Thomson
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… Martin Thomson
- Re: [rtcweb] Security implications of host candid… Feross Aboukhadijeh
- [rtcweb] Security implications of host candidates Justin Uberti
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… youenn fablet
- Re: [rtcweb] Security implications of host candid… youenn fablet
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… youenn fablet
- Re: [rtcweb] Security implications of host candid… Lennart Grahl
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… Harald Alvestrand
- Re: [rtcweb] Security implications of host candid… youenn fablet
- Re: [rtcweb] Security implications of host candid… Justin Uberti
- Re: [rtcweb] Security implications of host candid… Manuel Kasper
- Re: [rtcweb] Security implications of host candid… Nils Ohlmeier
- Re: [rtcweb] Security implications of host candid… Justin Uberti