[VIPR] VIPR Privacy
Marc Petit-Huguenin <petithug@acm.org> Thu, 19 January 2012 15:37 UTC
Return-Path: <petithug@acm.org>
X-Original-To: vipr@ietfa.amsl.com
Delivered-To: vipr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFDCB21F85FF for <vipr@ietfa.amsl.com>; Thu, 19 Jan 2012 07:37:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.353
X-Spam-Level:
X-Spam-Status: No, score=-102.353 tagged_above=-999 required=5 tests=[AWL=0.247, BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 95r+l6kYxn70 for <vipr@ietfa.amsl.com>; Thu, 19 Jan 2012 07:37:35 -0800 (PST)
Received: from implementers.org (implementers.org [IPv6:2604:3400:dc1:41:216:3eff:fe5b:8240]) by ietfa.amsl.com (Postfix) with ESMTP id 1AFCC21F85F1 for <vipr@ietf.org>; Thu, 19 Jan 2012 07:37:35 -0800 (PST)
Received: from [IPv6:2001:470:1f05:616:213:d4ff:fe04:3e08] (shalmaneser.org [IPv6:2001:470:1f05:616:213:d4ff:fe04:3e08]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client CN "petithug", Issuer "implementers.org" (verified OK)) by implementers.org (Postfix) with ESMTPS id DB26E202D2 for <vipr@ietf.org>; Thu, 19 Jan 2012 15:23:40 +0000 (UTC)
Message-ID: <4F1838B9.4050400@acm.org>
Date: Thu, 19 Jan 2012 07:37:29 -0800
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:8.0) Gecko/20120104 Icedove/8.0
MIME-Version: 1.0
To: "vipr@ietf.org" <vipr@ietf.org>
X-Enigmail-Version: 1.3.4
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Subject: [VIPR] VIPR Privacy
X-BeenThere: vipr@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Verification Involving PSTN Reachability working group <vipr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/vipr>, <mailto:vipr-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vipr>
List-Post: <mailto:vipr@ietf.org>
List-Help: <mailto:vipr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vipr>, <mailto:vipr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Jan 2012 15:37:36 -0000
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Restarting the discussion on the subject of VIPR privacy, based on Michael Procter document draft-procter-vipr-privacy-concerns. 1.1. Caller-ID leaks The VIPR drafts have been modified to hash the Caller-ID when method A is used. A new method "C" will also be published in the coming weeks, methods that invert the Caller-ID and the start/stop time. 1.2. Source IP identification One of the solution to hide the source of a PVP request is to use an intermediate TURN server, TURN server which is already available is the RELOAD overlay has to support -ICE transports. Depending on the decision about ICE, we may have to design another mechanism to hide the PVP client IP address. 1.3. Traffic statistics leakage One of the proposed solution is to make random PVP calls to increase the noise. Unfortunately the this would increase the load on the PVP servers without really preventing a motivated party to collect statistical information. 2.1 Obtaining the PVP credentials in an office environment This attack uses the facts that PVP credentials are shared inside an organization (enterprise) and that people assume that nothing bad can happen inside this organization. This is the same fallacy that make people think that they are protected by their firewall. One proposed solution is to not share the credentials between users inside an organization by assigning a different VServiceID to each user. This also makes the case for ICE support, as assigning a VServiceID to each user is equivalent to running a VIPR server in each device. 2.2 Registering multiple PVP servers to validate based on time tolerance The idea is to register enough PVP servers to increase the probability of guessing the right start/stop time for a call. If the maximum duration of the calls is D and the rounding is R then registering (D/R * (D/R - 1) / 2) PVP servers permits to validate 100% of the calls made inside this duration. Not sharing PVP credentials inside an organization also makes this attack less interesting. - -- Marc Petit-Huguenin Personal email: marc@petit-huguenin.org Professional email: petithug@acm.org Blog: http://blog.marc.petit-huguenin.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBCAAGBQJPGDi1AAoJECnERZXWan7EkfoP/ipfb32y+PbRjkYW8kRnB9bV yGdU5GvLH0pqWzPXZ22RR4ckkuajTjToPNUV7QulwxU0e7015cMYEgkbM1tMyZBO 0/574QbT7PEUF+S83HhTqG55Htvb3NAjxp8B4x4zjVlpvN0Ful54ciIq8laGkjHC UweIiQn9I3LKtzks9/rxhWnzqajbA3gzHaLyWYUu7UVr8B3u7pEqZ9NiUTGhFpmC AqR0pmCkbmWUypDbm5SU2UqlADFC+maTu63587/TOx8o5AGxvM24WKccdtS7tbPM wiQEMi/bX6nLtz4eqFxMHFzaAOoQo/dYEan/5vsslz6VaYSnla20Mm1JwRTcBnI1 NpJR07RjT1NXV4FlHj43Q0ZIxrJiBl6UkvUpTpvzA/eteI1RomBh3kix3QD6OYYW HZ5VBYv0i42ii5qxVQ0sFDk+BTajaybFxBlC3zLOzCoGXovDnDbp0Q8li9FiIGn3 2mTZxx9IEjBjwYRxycFmoDN3UNDcAq8hfMfh1vqTkHBxxf7DmGQ5ZgcBfzS4qIgE 6MFGplu/FYTICV7pCtSObPiV2vNrmjbSbly2gDc6Ubomcz0kiLFMQObkOW0Lhj5c Az+V9j925afZLLfB9ceLesLjzUBT+gSiimvGxcMyhu5FIsZq1XdfxmQyiIH3/ytB FEwK1PmW13bK6WfFjHhf =cRJu -----END PGP SIGNATURE-----
- [VIPR] VIPR Privacy Marc Petit-Huguenin