Re: [dispatch] New I-D - SPIN - on voice/video interop between app providers
Richard Shockey <richard@shockey.us> Sat, 23 July 2022 23:46 UTC
Return-Path: <richard@shockey.us>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E1076C15791D for <dispatch@ietfa.amsl.com>; Sat, 23 Jul 2022 16:46:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.923
X-Spam-Level:
X-Spam-Status: No, score=-1.923 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=shockey.us
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 390fGvrTUsCe for <dispatch@ietfa.amsl.com>; Sat, 23 Jul 2022 16:46:30 -0700 (PDT)
Received: from qproxy5-pub.mail.unifiedlayer.com (qproxy5-pub.mail.unifiedlayer.com [69.89.21.30]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 86486C14F747 for <dispatch@ietf.org>; Sat, 23 Jul 2022 16:46:30 -0700 (PDT)
Received: from outbound-ss-761.bluehost.com (outbound-ss-761.bluehost.com [74.220.211.250]) by qproxy5.mail.unifiedlayer.com (Postfix) with ESMTP id D2C408030D33 for <dispatch@ietf.org>; Sat, 23 Jul 2022 23:46:15 +0000 (UTC)
Received: from cmgw10.mail.unifiedlayer.com (unknown [10.0.90.125]) by progateway8.mail.pro1.eigbox.com (Postfix) with ESMTP id 7972E100425F9 for <dispatch@ietf.org>; Sat, 23 Jul 2022 23:45:13 +0000 (UTC)
Received: from box5527.bluehost.com ([162.241.218.19]) by cmsmtp with ESMTP id FOo4ombmgCokGFOo4oVlXQ; Sat, 23 Jul 2022 23:45:13 +0000
X-Authority-Reason: nr=8
X-Authority-Analysis: v=2.4 cv=d+QwdTvE c=1 sm=1 tr=0 ts=62dc8809 a=KXpOjjFwo8kCkgxs2x2AJQ==:117 a=KXpOjjFwo8kCkgxs2x2AJQ==:17 a=dLZJa+xiwSxG16/P+YVxDGlgEgI=:19 a=MKtGQD3n3ToA:10:nop_fastflux_from_domain_1 a=1oJP67jkp3AA:10:nop_fastflux_mid_domain_1 a=RgO8CyIxsXoA:10:nop_rcvd_month_year a=qMgonR0qfJAA:10:endurance_base64_authed_username_1 a=jqBRFv0mrdUA:10:from_fastflux_domain1 a=PeFO9FbFhS32YxYntvkA:9 a=ll-iCDY8AAAA:8 a=M0OflfRGAAAA:8 a=YRLU8ZVIAAAA:8 a=6Ie-XksbAAAA:8 a=5IsXbjgYAAAA:8 a=1mHy1K9dAAAA:8 a=48vgC7mUAAAA:8 a=y8nWhy-St7oV1ZuGdH0A:9 a=QEXdDO2ut3YA:10:nop_charset_2 a=ivbTfD_dPm4A:10:phone_number_3 a=yMhMjlubAAAA:8 a=SSmOFEACAAAA:8 a=_EeEMxcBAAAA:8 a=jThZ7_-JAAAA:8 a=WnrNCpuaXFCSbHYm:21 a=gKO2Hq4RSVkA:10:nop_mshtml a=UiCQ7L4-1S4A:10:nop_mshtml_css_classes a=hTZeC7Yk6K0A:10:nop_msword_html a=frz4AuCg-hUA:10:nop_css_in_html a=lqcHg5cX4UMA:10:nop_bhvr_url2_hostname_empty a=5UeK9suJl1gA:10:demote_shortener_1 a=gxODaAcL3lgA:10:hyperlink_display_href_mismatch_1 a=VpyrLIdO_Ztbr3SWPBuH:22 a=6yl0mh0s51TKORVA8GqK:22 a=G0fnPMQLLrhXuW0VSdpZ:22 a=YRVm5NyEKEdpXlnkaaWk:22 a=RR2nPHISKLg-FD_FhCoU:22 a=YZZQrBN7PEZ4rQoNGmLO:22 a=w1C3t2QeGrPiZgrLijVG:22 a=syqr5EOPB93U0NEwqYpB:22 a=NVbvhy2gKIdozzgvQOKv:22
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=shockey.us; s=default; h=Content-type:Mime-version:In-Reply-To:References:Message-ID:CC: To:From:Subject:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=puEiCH1lJqApd2MMP+1O5gUtMOryDB4Je7Z1u3qvxXI=; b=m7S6+UnnCo7P/h6+kG13Hn4On0 RKMg2Qj+GsFXrDnVoWxd0sQt6tE1IoUU5nQAWnBV+TDIzItAVuz78epIPb1g6fgHDdH4DWups6Fov pAn6exgIMFPN+8VlWoAwBoUFe;
Received: from pool-100-36-48-45.washdc.fios.verizon.net ([100.36.48.45]:55797 helo=[192.168.1.214]) by box5527.bluehost.com with esmtpa (Exim 4.95) (envelope-from <richard@shockey.us>) id 1oFOo4-000OCI-41; Sat, 23 Jul 2022 17:45:12 -0600
User-Agent: Microsoft-MacOutlook/16.63.22070801
Date: Sat, 23 Jul 2022 19:45:10 -0400
From: Richard Shockey <richard@shockey.us>
To: Jonathan Rosenberg <jdrosen@five9.com>, Eric Rescorla <ekr@rtfm.com>, Jonathan Rosenberg <jdrosen@jdrosen.net>
CC: DISPATCH <dispatch@ietf.org>
Message-ID: <9A26E519-FE23-4EBB-9E5A-E282E272C52B@shockey.us>
Thread-Topic: [dispatch] New I-D - SPIN - on voice/video interop between app providers
References: <CA+23+fFReP7fi2XmhGoxmeUph8F7HcABsFwriXPzBvuBPBXLMg@mail.gmail.com> <CABcZeBME68imZqnOqc3hE7OOHWsTgRz+c1y9NKTT6vUHfSCLsQ@mail.gmail.com> <CA+23+fECuFKC9KPiJD0rugw4TWwDEsJr6MtGPVdLmsr4iopAjQ@mail.gmail.com> <CABcZeBNWqY3z4TCwpg6f0hTdDwc_rD+ReJ0M8Nyz_v5EUcUmow@mail.gmail.com> <BD6088D2-5C18-49F6-BB01-694102749E8B@shockey.us> <BL0PR06MB44991E3E2770B267EA8433E2FB939@BL0PR06MB4499.namprd06.prod.outlook.com>
In-Reply-To: <BL0PR06MB44991E3E2770B267EA8433E2FB939@BL0PR06MB4499.namprd06.prod.outlook.com>
Mime-version: 1.0
Content-type: multipart/alternative; boundary="B_3741450312_3313952387"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box5527.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - shockey.us
X-BWhitelist: no
X-Source-IP: 100.36.48.45
X-Source-L: No
X-Exim-ID: 1oFOo4-000OCI-41
X-Source:
X-Source-Args:
X-Source-Dir:
X-Source-Sender: pool-100-36-48-45.washdc.fios.verizon.net ([192.168.1.214]) [100.36.48.45]:55797
X-Source-Auth: richard@shockey.us
X-Email-Count: 1
X-Source-Cap: c2hvY2tleXU7c2hvY2tleXU7Ym94NTUyNy5ibHVlaG9zdC5jb20=
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/AVNwLLAMvd5vxUh7TKsRr_SMsDE>
Subject: Re: [dispatch] New I-D - SPIN - on voice/video interop between app providers
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 23 Jul 2022 23:46:35 -0000
What MIMI bof I can’t see it on the schedule. — Richard Shockey Shockey Consulting LLC Chairman of the Board SIP Forum www.shockey.us www.sipforum.org www.sipnoc.org (2022) richard<at>shockey.us Skype-Linkedin-Facebook –Twitter rshockey101 PSTN +1 703-593-2683 From: Jonathan Rosenberg <jdrosen@five9.com> Date: Saturday, July 23, 2022 at 6:18 PM To: Richard Shockey <richard@shockey.us>, Eric Rescorla <ekr@rtfm.com>, Jonathan Rosenberg <jdrosen@jdrosen.net> Cc: DISPATCH <dispatch@ietf.org> Subject: Re: [dispatch] New I-D - SPIN - on voice/video interop between app providers Not currently on dispatch agenda. I was planning to discuss it at the mimi bof on Monday. Get Outlook for iOS From: dispatch <dispatch-bounces@ietf.org> on behalf of Richard Shockey <richard@shockey.us> Sent: Saturday, July 23, 2022 3:30:47 PM To: Eric Rescorla <ekr@rtfm.com>; Jonathan Rosenberg <jdrosen@jdrosen.net> Cc: DISPATCH <dispatch@ietf.org> Subject: Re: [dispatch] New I-D - SPIN - on voice/video interop between app providers This is part of dispatch on Monday right? Ok this should be fun and Jonathan I did find my Dynamicsoft cap. Ok but I do want to make abundantly clear that I have no objections for this work to go forward. I do have some experience in the issues involving discovery <cough cough> … BTW I’ve been anxious for Brother Peterson to chime in here. ☺ Its just I’m enough of an old curmudgeon to understand the very very significant headwinds you are going to run into. It is a great discussion BTW. — Richard Shockey Shockey Consulting LLC Chairman of the Board SIP Forum www.shockey.us www.sipforum.org www.sipnoc.org (2022) richard<at>shockey.us Skype-Linkedin-Facebook –Twitter rshockey101 PSTN +1 703-593-2683 From: dispatch <dispatch-bounces@ietf.org> on behalf of Eric Rescorla <ekr@rtfm.com> Date: Saturday, July 23, 2022 at 11:30 AM To: Jonathan Rosenberg <jdrosen@jdrosen.net> Cc: DISPATCH <dispatch@ietf.org> Subject: Re: [dispatch] New I-D - SPIN - on voice/video interop between app providers > Lots of good thoughts in here. I'll start with two initial reactions > to your comments (and hoping we can discuss further at mimi on > Monday): > > You are correct that the current SPIN protocol design does require > both parties to be concurrently online. Since the originating party is > the one initiating communications, this means they'll be online > anyway. So the issue is that of the receiving party. Practically > speaking, since this is targeted at mobile, the amount of time these > devices are on and connected to the Internet is very high. This rather to be fitting the problem statement to the solution rather than the solution to the problem statement. AFAICT the DMA doesn't limit interop requirements to mobile and there are plenty of people connected to messengers on desktop. Similar comments apply to the limitation to E.164 numbers and not e-mail addresses, as sftcd observed. > And that is my second comment - that it requires some kind of central > authority (the RS or "Richard SHockey" ;) in your proposal). This > central authority will have a full catalog of phone numbers for all > users globally along with their communications applications. That is > worrisome from a privacy perspective, but also a practical perspective > of - who would be willing to run such a service, how does it monetize > to justify costs, etc? With SPIN, there is no new actor that needs to > be introduced. SPIN also doenst require the user's contact information > to ever be stored in the cloud by Apple or Google; the real-time > nature of the address resolution means it can be stored locally > on-device. I think this provides a higher degree of privacy and doesnt > require the OS vendors to do something they arent already doing, > reducing the barrier to deployment. Apple/Google dont need to run a > new cloud service, they just need to add another preference stored > on-device. I would make several points here. First, it's a mistake to think that Google and Apple don't need to run a new cloud service. In SPIN the originator has a credential from the OS vendor, which effectively makes the OS vendor a CA. CAs need high availability to handle new issuance, revocation, etc. I suppose you could redesign the system to have two-way online SMS verification, but that's not how it looks now, and that would come with some new potential problems. Second, as I observed in my email, if we're willing to deal with a very small number of mobile device vendors--which is inherent in the current SPIN design--then each device vendor can just run its own database and callers can try both. Note that by assumption the device vendor already knows your number and as a practical matter they at least know which messaging apps you have installed, even if not which ones you have accounts on (via the app store). WRT the overhead of the service, I think you're rather overestimating the investent here: we have a sense of what it costs to run something of about this scale in the form of Let's Encrypt and we're talking on the order of 10 million/year. If it's the OS vendors who do it, it's not like they don't have much larger services already. It's true that it isn't necessarily in their interest to do so, but the whole premise of this work is that they are subject to a regulatory mandate, so I don't think that's really dispositive. Even if it's to be third party service, it doesn't seem like it need be that hard to fund, given that, again, this is the result of a government mandate. One could also imagine user fees paid by messenger apps, etc. I do think the privacy point is a very real concern, especially if it's not run by the device vendors, who, as I say, largely have this information already. There are really two concerns here: 1. The existence of the database. 2. The ability of entities to query it. The existence seems like it's addressable in a number of ways. For example, you could have a central service which you query which only knows which vendor is associated with which device, and then queries the vendor on your behalf (insert crypto handwaving here). The existence of a query interface at all seems somewhat more challenging. However, I would note that many of these systems already effectively have such an interface (for instance if you can try to add someone to your buddy list and it behaves differently if they exist or not), and need to have rate limiting and other anti-scraping measures. We might be able to repurpose these techniques here. Finally, I would note that SPIN actually provides the same interface in the form of the phone and so will need its own anti-probing mechanisms, except that those have to be distributed, whereas these can be decentralized. Anyway, looking forward to the discussion next week. -Ekr On Sat, Jul 23, 2022 at 7:26 AM Jonathan Rosenberg <jdrosen@jdrosen.net> wrote: Lots of good thoughts in here. I'll start with two initial reactions to your comments (and hoping we can discuss further at mimi on Monday): You are correct that the current SPIN protocol design does require both parties to be concurrently online. Since the originating party is the one initiating communications, this means they'll be online anyway. So the issue is that of the receiving party. Practically speaking, since this is targeted at mobile, the amount of time these devices are on and connected to the Internet is very high. As such, I dont know that its worth optimizing for the remaining small percentage when they are not. If this didnt come with tradeoffs, it certainly is a limitation worth addressing. But, I do worry about the tradeoff. And that is my second comment - that it requires some kind of central authority (the RS or "Richard SHockey" ;) in your proposal). This central authority will have a full catalog of phone numbers for all users globally along with their communications applications. That is worrisome from a privacy perspective, but also a practical perspective of - who would be willing to run such a service, how does it monetize to justify costs, etc? With SPIN, there is no new actor that needs to be introduced. SPIN also doenst require the user's contact information to ever be stored in the cloud by Apple or Google; the real-time nature of the address resolution means it can be stored locally on-device. I think this provides a higher degree of privacy and doesnt require the OS vendors to do something they arent already doing, reducing the barrier to deployment. Apple/Google dont need to run a new cloud service, they just need to add another preference stored on-device. Thx, Jonathan R. On Fri, Jul 22, 2022 at 11:22 AM Eric Rescorla <ekr@rtfm.com> wrote: Thanks for starting this conversation. I agree with a number of the the assumptions underlying this proposal, specifically: - What makes this potentially possible where previous efforts have failed is the force of regulation, specifically the DMA. - Forward message routing is the most practical way to establish who is entitled to a specific number. However, it seems to me that the specific design you describe has a number of suboptimal properties. In particular: - It requires the sending and receiving endpoints to be jointly online. This is not unreasonable for voice calling but is undesirable for messaging. - It makes the OS vendors certificate authorities, which (a) they may not to be (b) gives users no real choices in their trust decisions (specifically, even if I am an Apple user, I need to trust Android!) and (c) is incompatible with purely open source systems. - It requires each individual relying party (caller) to make their own verification, which makes the kinds of transparency mechanisms we ordinarily use to detect impersonation or misissuance/misrouting much more difficult, if not impossible [0]. It seems to me that there are alternative designs which do not have this problem. As an intuition pump, consider a system in which we have a single central Resolution Service (RS). - When a user installs a communications application on their device, that application contacts the RS, demonstrates control of the relevant number via SMS answerback (i.e., the RS sends them a challenge via SMS) [1]. The application is then able to store a record at the RS with the relevant contact information. If there are multiple applications, there would be multiple records. - The RS issues Alice a credential (e.g., a certificate) which she can use to authenticate ownership of her number. - When Alice wants to call Bob, she (or rather the calling/messaging application) looks up Bob's phone number in the registration service, retrieves the appropriate records, and is able to select whichever one is appropriate to complete the communication. Alice uses her credential to authenticate the call. This system addresses most of my objections above. Specifically: - It doesn't require the endpoints to be jointly online. - It is fully compatible with open source because it doesn't require trusting the OS or OS vendor on the other end. It doesn't give the user choices about who to trust because they have to trust the RS (but see below). - It doesn't require online user verification, and so is compatible with Certificate Transparency type systems, audit of the RS, etc. I do want to flag one potential privacy issue with this class of design, which is that it allows the calling party to determine which messaging/calling applications a given user uses. By contrast, a design like the one in SPIN allows for filitering on the receiving side (though that doesn't seem to be in the document). I'm not sure how big an issue this is, given that you can often join each service and then try to connect, but it's not ideal. I do have some handwavy ideas for how to address this (e.g., ACLs uploaded the RS), but they're not fully fleshed out. I do think it's possible to address, however. Obviously, one giant RS isn't that desirable (although as I understand it, this is effectively how Local Number Portability works in the NANP). With that said, one view of the current SPIN proposal is that it has two big RSes, one run by Apple and one by Google: as described in S 5, the originating party has already done effectively the registration flow I describe above: There are two ways in which the originating OS can obtain such a certificate. In one approach, the mobile OS would perform SMS verification (again, invisibly, by absorbing the SMS it sends to itself), and add an additional check of comparing it agaisnt the mobile numnber the user claimed they owned during provisioning time of the device. The mobile OS vendor would be a valid CA, and then generte a certificate valid for that individual phone number. In an alternative model, the telco uses certificate delegation [RFC9060], and generates a certificate that is handed to the phone during device provisioning. The latter approach is more secure in some ways (as it would no longer depend on SMS forward routability for authentication of a user), but is much harder to deploy. In fact, one could design something with roughly similar security properties to the current draft by simply having Apple and Google expose an RS API for the endpoints which had already registered as above. The caller could then look up the target number in both Apple and Google APIs and skip the forward SMS pieces entirely. This seems less desirable than a single RS, but it would have a number of the same advantages, such as not requiring both endpoints to be online and being compatible with transparency mechanisms. With that said, we can also do better than a single central RS. I don't have a complete design, but some thoughts are below. First, it seems like authentication and discovery are separate services, so we could have multiple CAs for telephone numbers that each do SMS verification (a similar structure to the WebPKI) but a single directory service. This would allow users (or really client applications) to make their own decisions about who to trust. One could also imagine having multiple RSes which stored phone number records as long as there was some mechanism for determining which RS had a given number. That mapping could then be on a single service or just replicated to each application vendor (it's really not that big). This would allow a diversity of RSs but with a single central reference point so the originating party wouldn't need to poll all of them. At any rate, I think this type of architecture is worth considering as an alternative to the design in this specification. -Ekr [0] As an example of this point, consider a nation-state attacker who controls the PSTN and wishes to covertly intercept Alice and Bob's communications: it reroutes the SMS messages from their communication and then completes the call itself. In the analogous context in the WebPKI, this creates a record in the CT log which can then be detected, but that is not the case here. [1] This might require some OS affordances, but I don't think they would be that hard to design. On Tue, Jul 12, 2022 at 7:13 AM Jonathan Rosenberg <jdrosen@jdrosen.net> wrote: Hi fellow dispatchers - I wanted to call attention to the following draft submitted yesterday: https://www.ietf.org/archive/id/draft-rosenberg-dispatch-spin-00.txt Abstract: This document introduces a framework and a protocol for facilitating voice, video and messaging interoperability between application providers. This work is motivated by the recent passage of regulation in the European Union - the Digital Markets Act (DMA) - which, amongst many other provisions, requires that vendors of applications with a large number of users enable interoperability with applications made by other vendors. While such interoperability is broadly present within the public switched telephone network, it is not yet commonplace between over-the-top applications, such as Facetime, WhatsApp, and Facebook Messenger. This document specifically defines the Simple Protocol for Inviting Numbers (SPIN) which is used to deliver invitations to mobile phone numbers that can bootstrap subsequent communications over the Internet. Right now, we're looking to see if there is interest in working on this. Comments welcome. Thx, Jonathan R. -- Jonathan Rosenberg, Ph.D. jdrosen@jdrosen.net http://www.jdrosen.net _______________________________________________ dispatch mailing list dispatch@ietf.org https://www.ietf.org/mailman/listinfo/dispatch _______________________________________________ dispatch mailing list dispatch@ietf.org https://www.ietf.org/mailman/listinfo/dispatch CONFIDENTIALITY NOTICE: This e-mail and any files attached may contain confidential information of Five9 and/or its affiliated entities. Access by the intended recipient only is authorized. Any liability arising from any party acting, or refraining from acting, on any information contained in this e-mail is hereby excluded. If you are not the intended recipient, please notify the sender immediately, destroy the original transmission and its attachments and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Copyright in this e-mail and any attachments belongs to Five9 and/or its affiliated entities.
- [dispatch] New I-D - SPIN - on voice/video intero… Jonathan Rosenberg
- Re: [dispatch] New I-D - SPIN - on voice/video in… Brian Rosen
- Re: [dispatch] New I-D - SPIN - on voice/video in… Paul Kyzivat
- Re: [dispatch] New I-D - SPIN - on voice/video in… Stephen Farrell
- Re: [dispatch] New I-D - SPIN - on voice/video in… Richard Barnes
- Re: [dispatch] New I-D - SPIN - on voice/video in… Richard Shockey
- Re: [dispatch] New I-D - SPIN - on voice/video in… worley
- Re: [dispatch] New I-D - SPIN - on voice/video in… Jonathan Rosenberg
- Re: [dispatch] New I-D - SPIN - on voice/video in… Jonathan Rosenberg
- Re: [dispatch] New I-D - SPIN - on voice/video in… Jonathan Rosenberg
- Re: [dispatch] New I-D - SPIN - on voice/video in… Jonathan Rosenberg
- Re: [dispatch] New I-D - SPIN - on voice/video in… Stephen Farrell
- Re: [dispatch] New I-D - SPIN - on voice/video in… John Levine
- Re: [dispatch] New I-D - SPIN - on voice/video in… Alissa Cooper
- Re: [dispatch] New I-D - SPIN - on voice/video in… Brian Rosen
- Re: [dispatch] New I-D - SPIN - on voice/video in… Stephen Farrell
- Re: [dispatch] New I-D - SPIN - on voice/video in… Stephen Farrell
- Re: [dispatch] New I-D - SPIN - on voice/video in… Richard Shockey
- Re: [dispatch] New I-D - SPIN - on voice/video in… Brian Rosen
- Re: [dispatch] New I-D - SPIN - on voice/video in… Eric Rescorla
- Re: [dispatch] New I-D - SPIN - on voice/video in… Eric Rescorla
- Re: [dispatch] New I-D - SPIN - on voice/video in… Jonathan Rosenberg
- Re: [dispatch] New I-D - SPIN - on voice/video in… Eric Rescorla
- Re: [dispatch] New I-D - SPIN - on voice/video in… Richard Shockey
- Re: [dispatch] New I-D - SPIN - on voice/video in… Jonathan Rosenberg
- Re: [dispatch] New I-D - SPIN - on voice/video in… Richard Shockey
- Re: [dispatch] EXTERNAL:Re: New I-D - SPIN - on v… Patrick Tarpey
- Re: [dispatch] EXTERNAL:Re: New I-D - SPIN - on v… Marc Petit-Huguenin
- Re: [dispatch] EXTERNAL:Re: New I-D - SPIN - on v… Jonathan Rosenberg
- Re: [dispatch] New I-D - SPIN - on voice/video in… Peterson, Jon
- Re: [dispatch] New I-D - SPIN - on voice/video in… Eric Rescorla
- Re: [dispatch] New I-D - SPIN - on voice/video in… Peterson, Jon
- Re: [dispatch] New I-D - SPIN - on voice/video in… Eric Rescorla
- Re: [dispatch] New I-D - SPIN - on voice/video in… Rohan Mahy
- Re: [dispatch] New I-D - SPIN - on voice/video in… Eric Rescorla