Dean Willis | 3 Apr 2002 06:18
Favicon

RE: Private Info in To/From (was RE: FW: Comment, SIP Privacy draft)

Mark wrote:

---------------
OK, so let's work with this and see where we get... 
1) The UA may insert information which later becomes private due to the
operation of services within the network. The device that detects this
must either edit the From/To fields itself, or explicitly route to an
Application Server which can do this & anything else needed to provide
the necessary privacy.
Is everyone happy with this ? Can we descibe it somewhere ? 
2) The From/To fields cannot be used for communication from UE to
network entities of identity information which the user wishes to be
kept private (no way to indicate this)
3GPP has a requirement for information of type (2). They had planned to
use RPID, since this was an element 'which is explicitly removed or
encrypted by intermediate elements known to the UA'. They cannot use the
Authentication mechanism, because in 3GPP this is only done at
registration (with first hop integrity used for subsequent transactions)
and the information to transport can change on a call by call basis.
So what should 3GPP use for this information ? 
Regards, 
Mark 
-------

1) Absolutely not. The information is what was inserted by the UA. It
cannot become private "somewhere else in the network" for that dialog.
The only way to change it is to make a new dialog. Or maybe that's what
you mean and I'm just being dense.

2) part 1: Yes! Part 2: 3GPP terminals had better be able to use
(Continue reading)

Dean Willis | 3 Apr 2002 06:38

Poll: interest in Reason header work

It looks like UPDATE and Manyfolks are likely to be dependent on the
Reason header mechanism (imho). Given this (and the other requirements
discussions that we've heard), how do you people feel about proposing
this as a SIP WG effort? And yes, the SIP WG can identify work that
needs to be done to support other SIP WG efforts without having a
third-party generate a requirements RFC.

--
Dean

_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors <at> cs.columbia.edu for questions on current sip
Use sipping <at> ietf.org for new developments on the application of sip

Jonathan Rosenberg | 3 Apr 2002 09:26

Re: Thoughts on the reason header field scope


Tom-PT Taylor wrote:
> 
> 183 responses are a key element of early media too.  It might not hurt
> to
> have a way to indicate why one of these has been generated.

There is nothing special about 183. If you want to say "early media",
then let us just define a 1xx for it, rather than overloading 183. I
really don't get why everyone loves 183. The only provisional resposne I
think Reason makes sense for is 155.

-Jonathan R.

> 
> -----Original Message-----
> From: Vijay K. Gurbani [mailto:vkg <at> lucent.com]
> Sent: Wednesday, March 27, 2002 2:56 PM
> To: Sean Olson
> Cc: Gonzalo Camarillo; sip
> Subject: Re: [Sip] Thoughts on the reason header field scope
> 
> Sean Olson wrote:
> 
> >>There
> >>are already elaborate response codes in SIP; why add
> >>one more way of
> >>propagating responses.  155 is a special provisional
> >>response which
> >>elicits a further request (UPDATE), so the Reason
(Continue reading)

Jonathan Rosenberg | 3 Apr 2002 09:20

Re: Open Issue #203: transport related params in To/From


Eric Tremblay wrote:
> 
> Ouch! This one fell through the cracks, and I'm surprised it did not
> generate more comments. I know it's kind of late to comment on that and
> I
> don't expect any changes, but I want to make sure I understand a few
> things.
> 
> 1- Bis06 and later won't interoperate with Bis05 and earlier if Bis05
> devices add ports to their From/To headers of their requests. (the port
> can
> get stripped in the response, causing a failure to match the response to
> the
> request). Our devices are placing the port number in From/To if the home
> server is listening to something else than 5060 :( Of course, if the
> Bis06+
> device echo the port in responses, everything should work fine.

Not clear what will happen, I suspect most will echo it. However, don't
put it in.

> 
> 2- I thought that when I was sending an INVITE to establish a dialog,
> the
> URL found in the From: could be used to call me back later on. This URL
> usually pointed to my home server. If this server has no SRV entries and
> if
> it is using a port different than 5060, there is no way for the user I
> have
(Continue reading)

Gonzalo Camarillo | 3 Apr 2002 09:37
Picon
Picon

Re: Thoughts on the reason header field scope

Hi,

Yes, the only response that can carry Reason will be 155.

About the "early media" response, I do not think it is needed. The SDP
indicates everything needed for the user plane already.

Regards,

Gonzalo

Jonathan Rosenberg wrote:
> 
> Tom-PT Taylor wrote:
> >
> > 183 responses are a key element of early media too.  It might not hurt
> > to
> > have a way to indicate why one of these has been generated.
> 
> There is nothing special about 183. If you want to say "early media",
> then let us just define a 1xx for it, rather than overloading 183. I
> really don't get why everyone loves 183. The only provisional resposne I
> think Reason makes sense for is 155.
> 
> -Jonathan R.
> 
> >
> > -----Original Message-----
> > From: Vijay K. Gurbani [mailto:vkg <at> lucent.com]
> > Sent: Wednesday, March 27, 2002 2:56 PM
(Continue reading)

Mark Watson | 3 Apr 2002 12:05

RE: Private Info in To/From (was RE: FW: Comment, SIP Priva cy draft)

Rohan,

I'm not sure Proxy-Authorization is appropriate because the information that we need to supply is nothing to do with Authentication or Authorisation. The user is already authenticated and the first-hop proxy knows which user the INVITE is from by virtue of the first-hop integrity mechanism.

However, for a given user, there are multiple identities which that user is allowed to use, and the user needs to select on a call by call basis which of those is being used for this call.

If the user does not require any privacy, then this could go in the From field. But if the user requires privacy, where should it put it ?

...Mark


> -----Original Message-----
> From: Rohan Mahy [mailto:rohan <at> cisco.com]
> Sent: 02 April 2002 18:46
> To: Watson, Mark [MDN05:EP10:EXCH]
> Cc: 'Dean Willis'; sip <at> ietf.org
> Subject: RE: Private Info in To/From (was RE: FW: [Sip] Comment, SIP
> Privacy draft)
>
>
>
>
> On Tue, 2 Apr 2002, Mark Watson wrote:
>
> > Dean wrote:
> >
> > >
> > > "The SIP protocol explicitly sends the From and To fields to the
> > > destination UA. Therefore the sending UA should only insert
> > > information
> > > in the From and To fields that is intended to be delivered to
> > > other UAs
> > > and potentially displayed to the user of the other UA. If
> the user of
> > > the UA wishes to remain anonymous, they must not insert any
> > > information
> > > into the From or To fields which compromises this
> anonymity. This same
> > > caveat applies to every other aspect of SIP, including headers and
> > > bodies, except for those elements which are explicitly removed or
> > > encrypted by intermediate elements known to the UA."
> > >
> >
> > OK, so let's work with this and see where we get...
> >
> > 1) The UA may insert information which later becomes
> private due to the
> > operation of services within the network. The device that
> detects this must
> > either edit the From/To fields itself, or explicitly route
> to an Application
> > Server which can do this & anything else needed to provide
> the necessary
> > privacy.
> >
> > Is everyone happy with this ? Can we descibe it somewhere ?
> >
> > 2) The From/To fields cannot be used for communication from
> UE to network
> > entities of identity information which the user wishes to
> be kept private
> > (no way to indicate this)
> >
> > 3GPP has a requirement for information of type (2). They
> had planned to use
> > RPID, since this was an element 'which is explicitly
> removed or encrypted by
> > intermediate elements known to the UA'. They cannot use the
> Authentication
> > mechanism, because in 3GPP this is only done at registration
>
> It seems that 3GPP could use an unsolicited Proxy-Authorization header
> with the correct public identity identified as the username.
>
> thanks,
> -rohan
>
> > (with first hop
> > integrity used for subsequent transactions) and the
> information to transport
> > can change on a call by call basis.
> >
> > So what should 3GPP use for this information ?
> >
> > Regards,
> >
> > Mark
> >
>
>

Drage, Keith (Keith | 3 Apr 2002 12:17
Picon
Favicon

RE: Comment, SIP Privacy draft

I am less than interested in the screen parameter. It has never, even in the
PSTN, managed to convey information in the absence of the special
arrangement.

However I do want to see RPID (or identity in some form) from untrusted UAs.
Rather than the trusted entity performing verification in this case, I see
the functionality of this as allowing the real trusted entity to select from
a number of valid identities that it might otherwise insert. The fact that
it the identity inserted may appear identical to the received value does not
mean that it has been passed on transparently. All we need to do is clearly
indicate that this guidance was provided by an untrusted entity.

The PSTN case of the special arrangement has to be considered as a trusted
entity sending the information in the first place, and therefore is outside
the scope of this discussion, and therefore we do not need a screen
parameter in the way that this discussion is interpreting it.

Keith 

Keith Drage
Lucent Technologies
Tel: +44 1793 776249
Email: drage <at> lucent.com  

-----Original Message-----
From: Flemming Andreasen [mailto:fandreas <at> cisco.com]
Sent: 01 April 2002 15:47
To: Peterson, Jon
Cc: 'William Marshall'; sip <at> ietf.org
Subject: Re: [Sip] Comment, SIP Privacy draft

"Peterson, Jon" wrote:

>
> Until sip-privacy removes the 'screen=' parameter, sip-privacy still has
> sunny-day handling for the insertion of RPID headers by untrusted UAs. I'm
> not suggesting that we add text saying that untrusted UAs MUST NOT add the
> RPID. I'm suggesting that the concept of an 'untrusted' RPID be expunged
(by
> removing the 'screen' concept and the associated protocol apparatus), and
> that proxies MUST remove RPIDs they receive from untrusted sources. I
think
> would be much more effective.

You are concerned about somebody doing something the draft does not define,
and
in fact explicitly states it is not intended for. You have not provided any
technical problems with this, but are only concerned with the potential for
misuse. There is no point in either of us continuing to repeat the same
arguments on this point. If somebody else feels strongly about this point
and
has something technical to offer, they should speak up.

> But now I can see how this admits of either reading. However, I'm a little
> confused about how this is then supplying a valuable privacy service. When
I
> request privacy for a call, I don't exactly expect that the person I'm
> calling will be able to call me back.

Bill already explained how malicious call trace works - you will not be able
to
call that party back.

-- Flemming

--
Flemming Andreasen
Cisco Systems

_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors <at> cs.columbia.edu for questions on current sip
Use sipping <at> ietf.org for new developments on the application of sip

_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors <at> cs.columbia.edu for questions on current sip
Use sipping <at> ietf.org for new developments on the application of sip

Mark Watson | 3 Apr 2002 12:10

RE: Private Info in To/From (was RE: FW: Comment, SIP Priva cy draft)

Dean wrote:

> 1) Absolutely not. The information is what was inserted by the UA. It
> cannot become private "somewhere else in the network" for that dialog.
> The only way to change it is to make a new dialog. Or maybe
> that's what
> you mean and I'm just being dense.
>

Information inserted by the UA absoutely can become private somewhere else in the network.

Now if this means that a new dialog is required, then so be it, and then a genuine full-blown B2BUA is required to mediate between incoming and outgoing dialog.

Examples: (1) The user inserts their identity, but the subscriber of the outgoing service being used requires outgoing sessions to be anonymous. Only the outgoing proxy knows this - well, it's a B2BUA now.

(2) A calls B, who forwards to C. B requires privacy, but unfortunately A has inserted B's identity in the To field. So the proxy performing forwarding for B must modify the To field - OK, so it's a B2BUA too.

Anyone offering a public service will need to deal with (1).

Anyone offering a public service who wants to provide call forwarding will need to deal with (2).

Also, as per my reply to Christian yesterday, it's unclear to me why these requirements should not also apply to 'private' services in the case that these are extended outside individual organsiations so as to effectively replace 'public' services.

If we place no requirements whatsoever on the contents of the To/From fields, then I guess we could argue that, like Subject: etc., it's not our lookout what the UA puts in those fields. But we are a very long away from this - the clear intention of the specification is that the To/From fields should contain URIs for the called/calling parties resp. A genuine 'anonymous forwarding' service would probably have to remove things like Subject as well.

It's hard to see how we could argue that service which did not operate as I described in (1) & (2) had the necessary regulatory privacy capabilities when we know very well that most UAs will put this information in the From/To fields.

So, you can't offer a public SIP service without B2BUAs. I'm not casting judgement on this situation, but I think we should be clear about where we are. Is everyone happy with this ?




> 2) part 1: Yes! Part 2: 3GPP terminals had better be able to use
> Authentication anytime it's required by a downstream system or they
> aren't conformant to the SIP model as I understand it. Just
> because they
> think they are only going to authenticate REGISTER doesn't
> mean they can
> get away with not supporting it in the other usual
> transactions. So I'd
> suggest that if IETF can come up with something like a third-party
> authentication model that adresses the transitive identity expression
> requirements, that  3GPP could figure out how to use it.

I'm sure that SIP clients on 3GPP mobiles will be able to cope with Authentication requests from downstream proxies just as well as any other SIP client. However the requirement in this case is for information to be passed to the first-hop proxy on all calls.

There is no authentication exchange between UA and first-hop proxy, and there is no need for an authentication function here because we are using a first-hop integrity mechanism to link all messages between UA and first hop proxy back to the authentication performed at registration.

This is not about authentication. It's about the need to pass some supplementary information to the first-hop proxy which is needed for the processing of the call, but which must not be shown to the UAS. This information just so happens to be in the form of an identity.

...Mark




> -----Original Message-----
> From: Dean Willis [mailto:dean.willis <at> softarmor.com]
> Sent: 03 April 2002 05:19
> To: Watson, Mark [MDN05:EP10:EXCH]
> Cc: sip <at> ietf.org
> Subject: RE: Private Info in To/From (was RE: FW: [Sip] Comment, SIP
> Privacy draft)
>
>
> Mark wrote:
>
> ---------------
> OK, so let's work with this and see where we get...
> 1) The UA may insert information which later becomes private
> due to the
> operation of services within the network. The device that detects this
> must either edit the From/To fields itself, or explicitly route to an
> Application Server which can do this & anything else needed to provide
> the necessary privacy.
> Is everyone happy with this ? Can we descibe it somewhere ?
> 2) The From/To fields cannot be used for communication from UE to
> network entities of identity information which the user wishes to be
> kept private (no way to indicate this)
> 3GPP has a requirement for information of type (2). They had
> planned to
> use RPID, since this was an element 'which is explicitly removed or
> encrypted by intermediate elements known to the UA'. They
> cannot use the
> Authentication mechanism, because in 3GPP this is only done at
> registration (with first hop integrity used for subsequent
> transactions)
> and the information to transport can change on a call by call basis.
> So what should 3GPP use for this information ?
> Regards,
> Mark
> -------
>
> 1) Absolutely not. The information is what was inserted by the UA. It
> cannot become private "somewhere else in the network" for that dialog.
> The only way to change it is to make a new dialog. Or maybe
> that's what
> you mean and I'm just being dense.
>
> 2) part 1: Yes! Part 2: 3GPP terminals had better be able to use
> Authentication anytime it's required by a downstream system or they
> aren't conformant to the SIP model as I understand it. Just
> because they
> think they are only going to authenticate REGISTER doesn't
> mean they can
> get away with not supporting it in the other usual
> transactions. So I'd
> suggest that if IETF can come up with something like a third-party
> authentication model that adresses the transitive identity expression
> requirements, that  3GPP could figure out how to use it.
>
> --
> Dean
>
>

Peterson, Jon | 3 Apr 2002 13:33
Favicon

RE: Private Info in To/From (was RE: FW: Comment, SIP Priva cy draft)

A quick couple of notes below.
 
Jon Peterson
NeuStar, Inc.
-----Original Message-----
From: Mark Watson [mailto:mwatson <at> nortelnetworks.com]
Sent: Wednesday, April 03, 2002 2:10 AM
To: 'Dean Willis'
Cc: sip <at> ietf.org
Subject: RE: Private Info in To/From (was RE: FW: [Sip] Comment, SIP Priva cy draft)

Examples: (1) The user inserts their identity, but the subscriber of the outgoing service being used requires outgoing sessions to be anonymous. Only the outgoing proxy knows this - well, it's a B2BUA now.
[Peterson, Jon] One could just as easily argue that this is a requirement not to force such services into the local outbound proxy. The UA could always dynamically learn about privacy preferences from the service provider in some fashion, and the service provider could reject requests (at the local outbound) that don't conform to the privacy rules. And we should when possible push SIP features to the endpoints anyway.

(2) A calls B, who forwards to C. B requires privacy, but unfortunately A has inserted B's identity in the To field. So the proxy performing forwarding for B must modify the To field - OK, so it's a B2BUA too.
[Peterson, Jon] If B redirects A to C instead, we might get some better leverage on this problem - that could be one way that B could 'require privacy'. Today the SIP spec RECOMMENDs that the To field in the new request following the redirection be the same as the To field in the original request (although it says UAs MAY update the To and whatnot if they are so inclined) - however, the spec also allows you to insert replacement headers into the URL, like:

Contact: sip:C <at> cleveland.com?To=anonymous <at> invalid.net

I bring these points up not because I disagree that intermediaries providing privacy and identity will often need to be More Than Just A  Proxy - but I think there are reasonable attacks on the examples you happen to raise here that don't require resorting to a B2BUA. Let's not be too quick to close doors.

Mark Watson | 3 Apr 2002 13:58

RE: Private Info in To/From (was RE: FW: Comment, SIP Priva cy draft)

: (1) The user inserts their identity, but the subscriber of the outgoing service being used requires outgoing sessions to be anonymous. Only the outgoing proxy knows this - well, it's a B2BUA now.
[Peterson, Jon] One could just as easily argue that this is a requirement not to force such services into the local outbound proxy. The UA could always dynamically learn about privacy preferences from the service provider in some fashion, and the service provider could reject requests (at the local outbound) that don't conform to the privacy rules. And we should when possible push SIP features to the endpoints anyway. 

MW> I'm happy with any solution which works & the above sounds promising. How would we get the privacy preferences to the UAC & is it backwards compatible ? 

(2) A calls B, who forwards to C. B requires privacy, but unfortunately A has inserted B's identity in the To field. So the proxy performing forwarding for B must modify the To field - OK, so it's a B2BUA too.
[Peterson, Jon] If B redirects A to C instead, we might get some better leverage on this problem - that could be one way that B could 'require privacy'. Today the SIP spec RECOMMENDs that the To field in the new request following the redirection be the same as the To field in the original request (although it says UAs MAY update the To and whatnot if they are so inclined) - however, the spec also allows you to insert replacement headers into the URL, like:

Contact: sip:C <at> cleveland.com?To=anonymous <at> invalid.net

I bring these points up not because I disagree that intermediaries providing privacy and identity will often need to be More Than Just A  Proxy - but I think there are reasonable attacks on the examples you happen to raise here that don't require resorting to a B2BUA. Let's not be too quick to close doors. 

MW> The point I'm trying to make is exactly that intermediaries providing privacy *will* often need to be More Than Just A Proxy, and I'm trying to see if others on the list agree with this. Some of the 'Bad Things' that people are concerned about with respect to From/To are happening because people are trying to solve these privacy problems *without* realising that they need More Than Just A Proxy.

With respect to your example, I can't see that you could trust A's UA to do this correctly, and there is no device that the new A->C call will pass through which could reject it if A does not follow the rules in the new URI. Passing the privacy requirements back to the UA is a good idea, but only works if there are proxies in a position to reject requests where the UA has not obeyed the privacy requirements.

...Mark


Gmane