Friday, July 30, 2010

Re: [Geopriv] HELD and GET

<hat type="individual">

This seems sensible to me. It simplifies behavior for many clients
and doesn't require much effort on the server.

--Richard


On Jul 31, 2010, at 2:08 AM, Thomson, Martin wrote:

> I've had a little chat with the HTTP gurus (Thomas, Mark, Yves) and
> gotten the feedback that not doing GET would be...stupid.
>
> I am sympathetic to the suggestion that one method is easier, but in
> this case, the delta in terms of mechanism and implementation is so
> trivial, it's actually hard to imagine how this would be a bad thing.
>
> On the flip side, there are too many cases where we bastardised the
> use of HTTP in the past. I would like to make some steps to rectify
> this.
>
> --Martin
>
> p.s. I don't mind sharing this. This is almost exactly what we do
> in our implementation:
>
> handlePost(request) {
> doHELD(request, request.body);
> }
>
> handleGet(request) {
> doHELD(request, prebuiltBody);
> }
> _______________________________________________
> Geopriv mailing list
> Geopriv@ietf.org
> https://www.ietf.org/mailman/listinfo/geopriv

_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

[Geopriv] location obscuring

Working on this problem throughout this week in my spare time, with the accordant lack of sleep that goes with an IETF meeting, I have been falling for a trap. There is an underlying incorrect assumption about the problem that we've all fallen for.

The lie in the assumption is revealed by this statement:

Location can change.

If that isn't enough of a clue, let me explain.

The location that we provide at any one instant might be correct for that instant, but we are under no obligation to ensure that the location is correct for the future.

Assuming as we did that location is constantly and perfectly available in our simulations of the obscuring algorithm, we completely fell for it.

Instead, here is what I propose:

For a location with centroid C[n], uncertainty U[n] and an obscuring distance D:

1. We obscure location information using the simple algorithm: increase uncertainty to D, and move the point randomly by (D - U[x]). If the uncertainty is already big enough, just pass the location on.

2. Save the original point and suppress any further reports about the location until the centroid moves a distance of more than D; that is, until | C[x+y] - C[x] | > D.

3. Repeat ad nauseum.

You see, by suppressing location updates until the location we know moves more than D, then we hide location. In between times, there is no promise that the location is within the uncertainty region provided, and nor should there be.

I think that this works. I need some sleep and a little time with a piece of paper and a pen to verify this, but I think that this is the way forward.

--Martin
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

[Geopriv] privacy and third party LIS discovery

The question of the privacy story for res-gw-lis-discovery came up in the meeting.

It's true that the draft doesn't have a story and it does need one.

However, the complaints that Jon had (and I know that he is not alone in this, they are valid complaints) were not with this draft.

The complaints are all predicated on the notion that third party discovery enables the third party request scenario. This would only be true if the identity of the LIS were any great secret. This is what LIS discovery states.

So, in actual fact, the concerns were with the held-identity-extensions draft. I discussed this with Jon and he still believes that we need a better operational story in this regard. I will follow this up with him and see what we can do to sort this out.

--Martin
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

[Geopriv] HELD and GET

I've had a little chat with the HTTP gurus (Thomas, Mark, Yves) and gotten the feedback that not doing GET would be...stupid.

I am sympathetic to the suggestion that one method is easier, but in this case, the delta in terms of mechanism and implementation is so trivial, it's actually hard to imagine how this would be a bad thing.

On the flip side, there are too many cases where we bastardised the use of HTTP in the past. I would like to make some steps to rectify this.

--Martin

p.s. I don't mind sharing this. This is almost exactly what we do in our implementation:

handlePost(request) {
doHELD(request, request.body);
}

handleGet(request) {
doHELD(request, prebuiltBody);
}
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Re: [Geopriv] policy-uri

Actually - the policy URI doesn't make things worse at all. If the confidentiality of the policy URI is compromised in transit with DHCP, then so is the confidentiality of the corresponding location URI. It is true that the DHCP security story is weak, but this certainly doesn't make it any worse. In the general case, it will make it better, as only an authorization policy can.

--Martin

> -----Original Message-----
> From: geopriv-bounces@ietf.org [mailto:geopriv-bounces@ietf.org] On
> Behalf Of Hannes Tschofenig
> Sent: Friday, 30 July 2010 3:18 PM
> To: Richard L. Barnes
> Cc: geopriv@ietf.org
> Subject: Re: [Geopriv] policy-uri
>
> As you see, the DHCP story is very weak.
> I am wonder who wants to deploy it.
>
> On 30.07.2010 15:13, Richard L. Barnes wrote:
> > If the DHCP server is providing the same information to everybody --
> > effectively providing a value by reference -- then there's no reason
> > to have a policy URI. You just wouldn't do it.
> >
> > Adding a policy URI does introduce another attack vector. However,
> if
> > the client doesn't trust the local network to be secure enough, he
> can
> > always irrevocably kill the URI by sending a DELETE request.
> >
> > --Richard
> >
> >
> >
> >
> >
> > On Jul 30, 2010, at 2:50 PM, Hannes Tschofenig wrote:
> >
> >> Hi Richard,
> >>
> >> I have my doubts that this mechanism gets used for the DHCP based
> >> solution.
> >>
> >> DHCP does not provide confidentiality protection as a built-in
> >> feature. As Marc mentioned in response to issue#23 (see
> >> http://trac.tools.ietf.org/wg/geopriv/trac/ticket/23) I raised every
> >> target would be given the exact same location information on a
> shared
> >> medium. So, this is draft-ietf-geopriv-rfc3825bis.
> >>
> >> Note: The draft that was forwarded to the IESG does not point out
> >> this important security aspect, I believe.
> >>
> >> If you don't make the same assumption for the DHCP-URI draft then
> you
> >> suddenly allow others to modify your policies. This would be really
> bad.
> >>
> >> If you make the assumption that everyone on a shared medium gets the
> >> same pointer to location and also pointer to policy then you still
> >> allow others to modify the policy but there is at least no privacy
> >> harm with revealing location but rather denial of service.
> >>
> >> Ciao
> >> Hannes
> >>
> >> On 30.07.2010 14:23, Richard L. Barnes wrote:
> >>> Simplicity: This document does everything that HELD-Context does
> >>> (except for <snapshot>), without requiring any new XML. (And
> >>> <snapshot> should be a policy extension, anyway.)
> >>>
> >>> Generality: This document is not specific to HELD, so that, e.g.,
> it
> >>> can be used with DHCP.
> >>>
> >>>
> >>>
> >>> On Jul 30, 2010, at 2:07 PM, Hannes Tschofenig wrote:
> >>>
> >>>> Why not use the existing HELD Context document?
> >>>>
> >>>>
> >>>> On 30.07.2010 14:05, Richard L. Barnes wrote:
> >>>>> The only concern raised in the meeting with regard to
> >>>>> draft-barnes-geopriv-policy-uri was when Hannes noted that the
> >>>>> exchange could be made more efficient (in the HELD context)
> >>>>> overlaying the policy interactions on a HELD transaction. For
> >>>>> example, the client could provide policy data in a
> >>>>> <locationRequest> object, and the server could specify policy it
> >>>>> intends to use in the <locationResponse>. I think we should not
> >>>>> do this.
> >>>>
> >>
>
> _______________________________________________
> Geopriv mailing list
> Geopriv@ietf.org
> https://www.ietf.org/mailman/listinfo/geopriv
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Re: [Geopriv] policy-uri

As you see, the DHCP story is very weak.
I am wonder who wants to deploy it.

On 30.07.2010 15:13, Richard L. Barnes wrote:
> If the DHCP server is providing the same information to everybody --
> effectively providing a value by reference -- then there's no reason
> to have a policy URI. You just wouldn't do it.
>
> Adding a policy URI does introduce another attack vector. However, if
> the client doesn't trust the local network to be secure enough, he can
> always irrevocably kill the URI by sending a DELETE request.
>
> --Richard
>
>
>
>
>
> On Jul 30, 2010, at 2:50 PM, Hannes Tschofenig wrote:
>
>> Hi Richard,
>>
>> I have my doubts that this mechanism gets used for the DHCP based
>> solution.
>>
>> DHCP does not provide confidentiality protection as a built-in
>> feature. As Marc mentioned in response to issue#23 (see
>> http://trac.tools.ietf.org/wg/geopriv/trac/ticket/23) I raised every
>> target would be given the exact same location information on a shared
>> medium. So, this is draft-ietf-geopriv-rfc3825bis.
>>
>> Note: The draft that was forwarded to the IESG does not point out
>> this important security aspect, I believe.
>>
>> If you don't make the same assumption for the DHCP-URI draft then you
>> suddenly allow others to modify your policies. This would be really bad.
>>
>> If you make the assumption that everyone on a shared medium gets the
>> same pointer to location and also pointer to policy then you still
>> allow others to modify the policy but there is at least no privacy
>> harm with revealing location but rather denial of service.
>>
>> Ciao
>> Hannes
>>
>> On 30.07.2010 14:23, Richard L. Barnes wrote:
>>> Simplicity: This document does everything that HELD-Context does
>>> (except for <snapshot>), without requiring any new XML. (And
>>> <snapshot> should be a policy extension, anyway.)
>>>
>>> Generality: This document is not specific to HELD, so that, e.g., it
>>> can be used with DHCP.
>>>
>>>
>>>
>>> On Jul 30, 2010, at 2:07 PM, Hannes Tschofenig wrote:
>>>
>>>> Why not use the existing HELD Context document?
>>>>
>>>>
>>>> On 30.07.2010 14:05, Richard L. Barnes wrote:
>>>>> The only concern raised in the meeting with regard to
>>>>> draft-barnes-geopriv-policy-uri was when Hannes noted that the
>>>>> exchange could be made more efficient (in the HELD context)
>>>>> overlaying the policy interactions on a HELD transaction. For
>>>>> example, the client could provide policy data in a
>>>>> <locationRequest> object, and the server could specify policy it
>>>>> intends to use in the <locationResponse>. I think we should not
>>>>> do this.
>>>>
>>

_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Re: [Geopriv] policy-uri

If the DHCP server is providing the same information to everybody --
effectively providing a value by reference -- then there's no reason
to have a policy URI. You just wouldn't do it.

Adding a policy URI does introduce another attack vector. However, if
the client doesn't trust the local network to be secure enough, he can
always irrevocably kill the URI by sending a DELETE request.

--Richard

On Jul 30, 2010, at 2:50 PM, Hannes Tschofenig wrote:

> Hi Richard,
>
> I have my doubts that this mechanism gets used for the DHCP based
> solution.
>
> DHCP does not provide confidentiality protection as a built-in
> feature. As Marc mentioned in response to issue#23 (see http://trac.tools.ietf.org/wg/geopriv/trac/ticket/23)
> I raised every target would be given the exact same location
> information on a shared medium. So, this is draft-ietf-geopriv-
> rfc3825bis.
>
> Note: The draft that was forwarded to the IESG does not point out
> this important security aspect, I believe.
>
> If you don't make the same assumption for the DHCP-URI draft then
> you suddenly allow others to modify your policies. This would be
> really bad.
>
> If you make the assumption that everyone on a shared medium gets the
> same pointer to location and also pointer to policy then you still
> allow others to modify the policy but there is at least no privacy
> harm with revealing location but rather denial of service.
>
> Ciao
> Hannes
>
> On 30.07.2010 14:23, Richard L. Barnes wrote:
>> Simplicity: This document does everything that HELD-Context does
>> (except for <snapshot>), without requiring any new XML. (And
>> <snapshot> should be a policy extension, anyway.)
>>
>> Generality: This document is not specific to HELD, so that, e.g.,
>> it can be used with DHCP.
>>
>>
>>
>> On Jul 30, 2010, at 2:07 PM, Hannes Tschofenig wrote:
>>
>>> Why not use the existing HELD Context document?
>>>
>>>
>>> On 30.07.2010 14:05, Richard L. Barnes wrote:
>>>> The only concern raised in the meeting with regard to draft-
>>>> barnes-geopriv-policy-uri was when Hannes noted that the exchange
>>>> could be made more efficient (in the HELD context) overlaying the
>>>> policy interactions on a HELD transaction. For example, the
>>>> client could provide policy data in a <locationRequest> object,
>>>> and the server could specify policy it intends to use in the
>>>> <locationResponse>. I think we should not do this.
>>>
>

_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Re: [Geopriv] policy-uri

Hi Richard,

I have my doubts that this mechanism gets used for the DHCP based solution.

DHCP does not provide confidentiality protection as a built-in feature.
As Marc mentioned in response to issue#23 (see
http://trac.tools.ietf.org/wg/geopriv/trac/ticket/23) I raised every
target would be given the exact same location information on a shared
medium. So, this is draft-ietf-geopriv-rfc3825bis.

Note: The draft that was forwarded to the IESG does not point out this
important security aspect, I believe.

If you don't make the same assumption for the DHCP-URI draft then you
suddenly allow others to modify your policies. This would be really bad.

If you make the assumption that everyone on a shared medium gets the
same pointer to location and also pointer to policy then you still allow
others to modify the policy but there is at least no privacy harm with
revealing location but rather denial of service.

Ciao
Hannes

On 30.07.2010 14:23, Richard L. Barnes wrote:
> Simplicity: This document does everything that HELD-Context does
> (except for <snapshot>), without requiring any new XML. (And
> <snapshot> should be a policy extension, anyway.)
>
> Generality: This document is not specific to HELD, so that, e.g., it
> can be used with DHCP.
>
>
>
> On Jul 30, 2010, at 2:07 PM, Hannes Tschofenig wrote:
>
>> Why not use the existing HELD Context document?
>>
>>
>> On 30.07.2010 14:05, Richard L. Barnes wrote:
>>> The only concern raised in the meeting with regard to
>>> draft-barnes-geopriv-policy-uri was when Hannes noted that the
>>> exchange could be made more efficient (in the HELD context)
>>> overlaying the policy interactions on a HELD transaction. For
>>> example, the client could provide policy data in a <locationRequest>
>>> object, and the server could specify policy it intends to use in the
>>> <locationResponse>. I think we should not do this.
>>

_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Re: [Geopriv] policy-uri

I did not follow the work; maybe some of the hardcore SIP guys may know the status of this work.


On 30.07.2010 14:21, Richard L. Barnes wrote:
What's in the policy URI draft *is* REST/HTTP, and could easily be re-used in other contexts.  So if the other work stalled, we can replace it with this.

Could you provide a more specific reference?  Otherwise, it doesn't seem like this issue should be blocking for this draft.

--Richard


On Jul 30, 2010, at 2:13 PM, Hannes Tschofenig wrote:

Another question:

there was some work to do a non-XCAP (REST/HTTP) based approach to configure call handling (forward etc.) rules on a server. It was not to replace XCAP but that work run into "who's going to implement it" type of issues.

What happened with that work? Seems to be relevant to me.

Ciao
Hannes



On 30.07.2010 14:05, Richard L. Barnes wrote:
<hat type="individual"/>

The only concern raised in the meeting with regard to draft-barnes-geopriv-policy-uri was when Hannes noted that the exchange could be made more efficient (in the HELD context) overlaying the policy interactions on a HELD transaction.  For example, the client could provide policy data in a <locationRequest> object, and the server could specify policy it intends to use in the <locationResponse>.  I think we should not do this.

The problem is that it introduces weird failure cases: Consider the following request:
<locationRequest>
  <locationType>civic geodetic locationURI</locationType>
  <ruleset> ... </ruleset>
</locationRequest>

Suppose a server receives this request, and the server is happy to provide all three types of location, but it doesn't want to accept the policy.  What should happen is that the server can provide location and indicate that it has rejected the policy.  With the current HELD syntax, the rejection of policy could only be indicated with an <error> response, which would mean that location wouldn't get delivered.  So we would need to introduce a separate, "non-critical" error reporting mechanism.

Handling policy in a separate channel allows policy negotiations not to interfere with basic delivery -- we can benefit from the error-handling mechanisms in HTTP, without having to re-implement it inside the HELD XML.  An extra HTTP request is not that expensive.

As was said on another topic in the meeting: Let's just have one way.

--Richard
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv



Re: [Geopriv] policy-uri

Simplicity: This document does everything that HELD-Context does
(except for <snapshot>), without requiring any new XML. (And
<snapshot> should be a policy extension, anyway.)

Generality: This document is not specific to HELD, so that, e.g., it
can be used with DHCP.

On Jul 30, 2010, at 2:07 PM, Hannes Tschofenig wrote:

> Why not use the existing HELD Context document?
>
>
> On 30.07.2010 14:05, Richard L. Barnes wrote:
>> The only concern raised in the meeting with regard to draft-barnes-
>> geopriv-policy-uri was when Hannes noted that the exchange could be
>> made more efficient (in the HELD context) overlaying the policy
>> interactions on a HELD transaction. For example, the client could
>> provide policy data in a <locationRequest> object, and the server
>> could specify policy it intends to use in the <locationResponse>.
>> I think we should not do this.
>

_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Re: [Geopriv] policy-uri

What's in the policy URI draft *is* REST/HTTP, and could easily be re-used in other contexts.  So if the other work stalled, we can replace it with this.

Could you provide a more specific reference?  Otherwise, it doesn't seem like this issue should be blocking for this draft.

--Richard


On Jul 30, 2010, at 2:13 PM, Hannes Tschofenig wrote:

Another question:

there was some work to do a non-XCAP (REST/HTTP) based approach to configure call handling (forward etc.) rules on a server. It was not to replace XCAP but that work run into "who's going to implement it" type of issues.

What happened with that work? Seems to be relevant to me.

Ciao
Hannes



On 30.07.2010 14:05, Richard L. Barnes wrote:
<hat type="individual"/>

The only concern raised in the meeting with regard to draft-barnes-geopriv-policy-uri was when Hannes noted that the exchange could be made more efficient (in the HELD context) overlaying the policy interactions on a HELD transaction.  For example, the client could provide policy data in a <locationRequest> object, and the server could specify policy it intends to use in the <locationResponse>.  I think we should not do this.

The problem is that it introduces weird failure cases: Consider the following request:
<locationRequest>
  <locationType>civic geodetic locationURI</locationType>
  <ruleset> ... </ruleset>
</locationRequest>

Suppose a server receives this request, and the server is happy to provide all three types of location, but it doesn't want to accept the policy.  What should happen is that the server can provide location and indicate that it has rejected the policy.  With the current HELD syntax, the rejection of policy could only be indicated with an <error> response, which would mean that location wouldn't get delivered.  So we would need to introduce a separate, "non-critical" error reporting mechanism.

Handling policy in a separate channel allows policy negotiations not to interfere with basic delivery -- we can benefit from the error-handling mechanisms in HTTP, without having to re-implement it inside the HELD XML.  An extra HTTP request is not that expensive.

As was said on another topic in the meeting: Let's just have one way.

--Richard
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv


Re: [Geopriv] policy-uri

Another question:

there was some work to do a non-XCAP (REST/HTTP) based approach to configure call handling (forward etc.) rules on a server. It was not to replace XCAP but that work run into "who's going to implement it" type of issues.

What happened with that work? Seems to be relevant to me.

Ciao
Hannes



On 30.07.2010 14:05, Richard L. Barnes wrote:
<hat type="individual"/>

The only concern raised in the meeting with regard to draft-barnes-geopriv-policy-uri was when Hannes noted that the exchange could be made more efficient (in the HELD context) overlaying the policy interactions on a HELD transaction.  For example, the client could provide policy data in a <locationRequest> object, and the server could specify policy it intends to use in the <locationResponse>.  I think we should not do this.

The problem is that it introduces weird failure cases: Consider the following request:
<locationRequest>
  <locationType>civic geodetic locationURI</locationType>
  <ruleset> ... </ruleset>
</locationRequest>

Suppose a server receives this request, and the server is happy to provide all three types of location, but it doesn't want to accept the policy.  What should happen is that the server can provide location and indicate that it has rejected the policy.  With the current HELD syntax, the rejection of policy could only be indicated with an <error> response, which would mean that location wouldn't get delivered.  So we would need to introduce a separate, "non-critical" error reporting mechanism.

Handling policy in a separate channel allows policy negotiations not to interfere with basic delivery -- we can benefit from the error-handling mechanisms in HTTP, without having to re-implement it inside the HELD XML.  An extra HTTP request is not that expensive.

As was said on another topic in the meeting: Let's just have one way.

--Richard
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Re: [Geopriv] policy-uri

Why not use the existing HELD Context document?


On 30.07.2010 14:05, Richard L. Barnes wrote:
> The only concern raised in the meeting with regard to
> draft-barnes-geopriv-policy-uri was when Hannes noted that the
> exchange could be made more efficient (in the HELD context) overlaying
> the policy interactions on a HELD transaction. For example, the
> client could provide policy data in a <locationRequest> object, and
> the server could specify policy it intends to use in the
> <locationResponse>. I think we should not do this.

_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

[Geopriv] policy-uri

<hat type="individual"/>

The only concern raised in the meeting with regard to draft-barnes-
geopriv-policy-uri was when Hannes noted that the exchange could be
made more efficient (in the HELD context) overlaying the policy
interactions on a HELD transaction. For example, the client could
provide policy data in a <locationRequest> object, and the server
could specify policy it intends to use in the <locationResponse>. I
think we should not do this.

The problem is that it introduces weird failure cases: Consider the
following request:
<locationRequest>
<locationType>civic geodetic locationURI</locationType>
<ruleset> ... </ruleset>
</locationRequest>

Suppose a server receives this request, and the server is happy to
provide all three types of location, but it doesn't want to accept the
policy. What should happen is that the server can provide location
and indicate that it has rejected the policy. With the current HELD
syntax, the rejection of policy could only be indicated with an
<error> response, which would mean that location wouldn't get
delivered. So we would need to introduce a separate, "non-critical"
error reporting mechanism.

Handling policy in a separate channel allows policy negotiations not
to interfere with basic delivery -- we can benefit from the error-
handling mechanisms in HTTP, without having to re-implement it inside
the HELD XML. An extra HTTP request is not that expensive.

As was said on another topic in the meeting: Let's just have one way.

--Richard
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Thursday, July 29, 2010

[Geopriv] IETF 78 Draft Minutes

Draft minutes below, please send comments by the end of the week.
--Richard


Minutes - GEOPRIV - IETF 78

Summary (prepared by Richard Barnes):

Chairs' Introduction
The chairs briefly reviewed document status. Alissa Cooper called for
more feedback on Roberts comments on draft-ietf-geopriv-arch

draft-ietf-sipcore-location-conveyance (James Polk)
New version includes significant simplifications. Further revisions
will follow based on SIPCORE discussions. Major open issue is how to
handle GEO URIs.

draft-ietf-geopriv-dhcp-lbyr-uri-option (James Polk)
New version out today incorporates new privacy text, and should be
ready for WGLC. Chairs will issue WGLC soon.

draft-barnes-hard-problem (Richard Barnes)
Raising awareness of High Assurance Redirection problem, related to
secure service delegation via the DNS. Contact Richard Barnes or
Peter Saint-Andre if interested.

draft-ietf-geopriv-held-measurements (Martin Thomson)
Current draft has updated security considerations. Needs more review
before publication, both from a security perspective and with regard
to the individual measurement elements.

draft-ietf-geopriv-deref-protocol (Martin Thomson)
Privacy concerns remain, since there's no current mechanism for
managing access control policies. Proposal to add a GET-based deref
mechanism was thouroughly debated, with several attendees expressing a
preference for having only one mechanism (GET or POST).

draft-ietf-geopriv-relative-location (Brian Rosen)
Current document is essentially the same as the last. No objections
in the room to the current approach. Agreement that document will
reference the relevant IEEE 802 spec as a motivation for the TLV
formats.

draft-thomson-geopriv-res-gw-lis-discovery (Ray Bellis)
Continuing security and privacy issues, including an instance of the
HARD problem and concern over exposing location servers. Discussion
will continue on the list.

draft-george-geopriv-lamp-post (Brian Rosen)
Basically no change from last time. There was discussion of
alternative, more general approaches, but ultimately the group
preferred a more specific approach.

draft-barnes-geopriv-policy-uri (Richard Barnes)
Mechanism to allow clients to control policy on location URIs. Hannes
Tschofenig noted possible efficiency gains could result from just
including policy in a HELD transaction. Strong consensus to work on
the problem, but there will be further discussion of efficiency
concerns before adoption.

Martin Thomson raised an issue with draft-ietf-geopriv-policy, where
the current location fuzzing algorithm can cause a moving target's
location to be exposed more precisely. The authors will work to
correct the algorithm.

Brian Rosen made a proposal to re-design the format for civic
addresses, moving to a more generic type/value format. Participant
opinions varied widely, and discussion will continue on the list.

Raw minutes from Adam Roach follow
----------------------------------
GEOPRIV - July 18, 2010 @ 1300

Introduction - Chairs
=====================

* Agenda bash, chairs (see slides)
- Martin Thomson: Asks for fewer than 20 minutes for LIS discovery,
suggests timeslot at end for GEOPRIV policy
- Chairs agree to "credit forward" any unused time from LIS discovery

* Document status review, chairs (see slides)

* Call from chairs to comment on architecture doc in IETF LC


sipcore-location-conveyance - James Polk
========================================

* Summary of changes to document (see slides) (see also SIPCORE minutes)

- James asks room for any objections to the various decisions
made in SIPCORE session regarding the document. None registered.

- Cullen: looks like the same people in the room; the comments &
complaints should be the same.


DHCP Location by reference URI option- James Polk
=================================================

* Summary of changes (see slides)

- Chairs: Only outstanding issue was addressing privacy
considerations,
which is addressed in -08

- Martin Thomson: We agreed to remove "version" and "removed" tags.
They aren't needed with suboptions. James thinks this change
can be collected in with WGLC

- Chairs: document to be WGLC soon.


The HARD Problem -- Chairs
==========================

* See slides for summary of problem

- Encourage participants to contact Richard Barnes and/or Peter
St. Andre for further details and feedback


HELD Measurements - Martin Thomson
==================================

* Document Status (see slides)
- Author call for feedback on WiFi measurement procedure changes

* Security Updates (see slides)

- Author call for feedback on new security text (list reviews
have been sparse on the topic so far).

- Hannes Tschofennig: Agrees that the security story is
unsurprising and a little depressing.

- Martin: The idea of a supporting observation is that a
device provides a measurement (without any protection
from spoofing), and the LIS has the ability to request proof
of the measurement, then a greater degree of assurance
is possible.

- Alissa: Can you give an example?

- Martin: For example, if a cell ID is provided, the LIS
might request information relating to the radio output of
that cell ID at the moment.

* Remaining work (see slides)

- Cullen Jennings: Splitting up the document to prevent IPR
disclosures from disrupting the whole mechanism is a simple
means to do so. The cost of doing so is very low.

- Gabor: The measurements section is not in agreement with
??? -- the round trip time, for example. For delivering
BSSID, there is a suggestion that APs can sign their mac
address to provide better reliablity.

- Martin: It would be great if you could put those points on the
list.

- Chairs: Input from IEEE and 3GPP would be great.

- Chairs: Do people think the security sections are accurate and
comprehensive? [Note the presence of nods from the room]


Deref protocol - Martin Thompson
================================

* Status Update (see slides)

- Cullen: Likes the text in the draft. Is concerned that the
security is based on "you will do something, but don't have
any normative statements about how." Worried that it's not
mandatory to implement a security scheme in a client that can
be assured to be in a server.

- Hannes: The concern is that there's no mandatory-to-implement
security mechanism. You need to have bilateral agreements
between the client and the server to ensure security.

- Cullen: For example, there's no way to specify an ACL. It
gives examples of how it can be done, but nothing that is
guaranteed to be there.

- Martin: When we say "possession model," it is a mechanism
for doing this. Not a good one, but one nonetheless.

- Hannes: It would be difficult to say that this document
needs to solve this problem, when other documents haven't
been required to do so.

- Cullen: Yes, many documents have this problem. I don't think
we are in line with our charter -- we need to do privacy as
an integral part of the protocol, not bolt it on later.

- Alissa: NENA tests have been using possession model for this
purpose.

- Hannes: (missed some comments here about the use of OAUTH).

- Richard: propose an extension for identity-based access
controls.

- Hannes: No, it's not the same. If someone comes along from
an OAUTH token, that's a very different thing than coming
in with HTTP Digest authentication.

- Marc: Agree with Cullen -- we understand the posession model,
but we're not really ready to embrace it without other security.

- Randy Gellens: The purpose of GEOPRIV is to make sure we don't
forget to include privacy at the beginning. Also, as a possible
partial solution: LEMONADE came up with a "pawn ticket URL"
approach in which the URL includes a role restriction. For
example, "this URL can only be derigetered by a user the server
trusts." We might consider something similar, e.g.: "this URI
can be resolved only by something the LIS trusts, like a PSAP
or a call router." That fits in well with the NENA model.
This would provide at least more than we have now.

- Hannes: Any IPR on this mechanism?

- Randy: Not aware of any.

- Hannes: Does about the same thing as posession.

* Issue: HTTP GET Requests (see slides for summary)

- Cullen: It's better to return an error. The client has done
something that the protocol didn't expect. In this case,
it would be better for things to fail, than for them to
succeed in the wrong way.

- Martin: The rationale for using POST instead of GET is
because normal usage might not be idempotent. But in deref,
idempotence is guaranteed, so there's no harm.

- Alex Mayerhofer: If you deal with GET, you also need to
consider the other HTTP methods. Also, keep in mind that
POST usually changes something on the server, while GET
should not.

- Brian: If we decide GET is *the* way to do this, then that's
fine. But right now we say POST is the mechanism. We don't
need two mechanisms for the same thing. If you do this mechanism,
then you've done POST. If you don't, then you can't make sense
of what happend for GET.

- Alex: You want to add caching considerations.

- Cullen: It's not clear that this is idempotent. If it's one-time
use, then it's not.

- Martin: We don't have that concept.

- Cullen: but we need one to make sure that the possession model
works.

- Martin: But how can you make sure you know the user got what they
needed?

- [Whole working group talking at once]

- Richard Barnes (at floor mic): Why are we using HELD in the
first place? It's so we can send parameters (e.g. geodetic
versus civic). The GET could be a simplified interface.

- Adam Roach: Just pick one.

- Brian Rosen: I'm okay with GET. You can get what you need
with GET.

- Richard: We started out with POST because that's what
HELD used. But a lot of the document says "don't do what
HELD says." So, if all we want is a small number of parameters,
then...

- Martin: We might need this to be extensible.

- Richard: As long as it fits into key/value, it can go into
a query string.

- Jon: I worry that if we shave this down to the query string,
then we back ourselves into a corner, and end up with something
that is not as future proof.

- Martin: Take it to the list.

- Jonathan Lennox: Making it GET makes the caching properties
come back into play. This could be useful, and could be dangerous.


Relative Location - Brian Rosen
===============================

* No significant updates since Anaheim (see slides).

* Major open issue: what to do if you don't understand the extension?
(see slides)

- Martin Thomson: Thought we discussed & closed the topic. The
resolution is already in the draft.

- Brian: If Martin is happy with what's in the document, then
I'm happy.

* To Do (see slides)

- Martin: We need to define the bucket that all the bits go in.
802.11v has defined a bucket, and they're one of the key
consumers of this work. We can define our own bucket -- do
we need to?

- Brian: And should we do it in this draft? I'm bothered that we
don't have a bucket, but don't think it goes here.

- Martin: So, if 802.11v has what they need, can we kill the binary
parts?

- Everyone: No, 802.11v cites this document.

- Dorthy: The goal is to have an IETF document that everyone can
use. The copy of data into 802.11v is a failsafe in case the
IETF work doesn't complete.

- Brian: So, should the IETF define the bucket?

- Dorthy: It's hard to speak for the whole group. Personally,
it would be nice to have, but not critical.

- Geoff Thompson: Is there text in 802.11v that says this text
goes away?

- [some disagreement here -- Geoff and Dorthy to work offline
to reach conclusion]

- Richard: Would it make sense to reference the 802.11v bucket?

- Brian: No objection.

- Martin: Just looking for something a bit more concrete than the
current situation.

- Marc: Clearly, in 802.11v, the container is DHCP. Semantically,
it makes no sense to put relative location in DHCP.

- Dorthy: Agree with Marc's comments. If we need an official response
on a specific question, would be happy to get that answer for
GEOPRIV.

- Brian: Would there be an objection to referencing the 802.11v
informatively as an example?

- Dorthy: No, as long as it can be used in other buckets as well.

*************************************************************************
* Compromise: the REL LOC document will informatively reference the
802 *
* document as an *example* of how these TLVs can be
used. *
*************************************************************************


res-gw lis discovery draft - Ray Bellis
=======================================

* Query for WG adoption (see slides)

- Richard Barnes: We need to make sure we know that there can
be a good security & privacy story before we adopt the
document. There are also some IPv6 concerns. Think we need
to know that there is *some* story that can be told before
we adopt.

- Hannes: Lots of the text is repeated from other documents
about things like Layer 7 LCP. Relating to a previous meeting:
the fundamental problem is that you don't get DHCP to the
endpoints becuase intermediaries don't understand the extension.
Have there been investigations about how large this problem
might be?

- Ray: Not with respect to the specific mechanism. Have seen
just about no home gateways that let arbitrary DHCP options
through.

- Hannes: So how about PPP extensions?

- Ray: We tried.

- Cullen: With regard to the "tree climing" problem, consider
that typing, e.g., "Cisco" into a URL bar for a browser
will result in 4 or 5 queries. It hasn't broken DNS yet.

[ Some comment I didn't understand about IPv6 and certain prefixes ]

- Martin: Think we can address tree climing concerns. Think we
can address privacy concerns (although it will be a challenge).
We have the same kinds of problems in WGs like ALTO. Having
a good description of the problem would help progress.

- Ray: In 3rd party case -- privacy is addresses by 3rd parties
having bilateral agreements with LIS.

- Richard: Isn't that true for advertising partners also?

- Hannes: Perhaps DNS isn't the right mechanism. Things like
anycast. Yes, it wouldn't support 3rd party queries, but that
might be better. Have concerns that 3rd party queries
would be used outside of emergency contexts.

- Jon: Yes, we could document the shortcomings, but the shortcomings
are catastrophic. There must be some way that we can do 1st party
in a way that you're communicating to the access network only
from within the access network. DHCP provides this. We need
something similar.

- Martin: that's a bit of an exaggeration. You can find the server,
not the actual location.

- Jon: If there were a good authorization model for the 3rd party
case, then you can have a good solution. But aside from the
emergency case, any valid authorizaiton model is hard to beleive.

- Ray: The ISP could respond to queries from anywhere, or have ACLs
for who queries.

- Jon: We really need to have a better description around the
requirements for the solution before we can move forward.

- Chairs: Sounds like we need to keep talking about this, and
possibly consider other mechanisms. We should take the discussion
to the list.


Lamp-Post - Brian Rosen
=======================

* Adds two civic address fields (CA types) to PIDF-LO (see slides)

* Open Issue: two different CA types. Can we unify them and include
other kinds of posts? (see slides)

- Martin: Could we add this on with prefix?

- Brian: Prefix has gone through.

- Roger Marshall: How about call boxes, manhole covers?

- Brian: The question is whether these are customarily used
to locate things. You'll say things like "I'm on I-10,
milepost 78".

- Hannes: So how does this work? Usually you get PIDF-LO
from a server. But you're talking about things that the user
would provide, like lamp-posts.

- Brian: Right now, it's just a CA. The question is: if you pass
a lamp-post, and that's the only location you pass, is that
a valid query? The answer for a lamp-post is "yes."

- Hannes: But how does it get in the device in the first place?

- Brian: A good example is a train -- it will provide location by
milepost.

- Richard: I'm concerned, though, that there are tons of numbered
things out there. It would be nice if we could do this without
updating the XML schema each time.

- Geoff: this is an element of linear addressing along a path.

- Brian: True for mileposts, not necessarily for lampposts.

- Geoff: Stuff that is arbitrarily numbered across a 2D space...
are we adequately differentiating those?

- Brian: For the existing draft we sure are.

- Roger Marshall: This is too specific. We need to find something
like a grid that these can fit into. In terms of where this
comes from, we could have a reverse lookup on lat/long.

- Martin: Or it could come from RFID, or barcodes, etc.

- Richard: Or smart roads.

- Martin: I agree that we want a better abstraction for these
kinds of things.

- Hannes: Don't you need a registry?

- Brian: You need to know that it is a lamp post.

- Hannu: Are we talking about distance from some known point?

- Brian: No, it's an identifier for the lamp post.

- Keith Drage: So, with the canal example, you have (for
examples) bridges and locks. You have to know which one
you're talking about.

- Martin: It looks like a registry just masks the problem.
If we attempt to develop a taxonomy, we'll take forever.
So, let people establish their own schemes for disambiguation,
and local name spaces. If they need to number lampposts in
China, then they can use local convention for differentiating
number schemes.

- Brian: That works as long as instructions for encoding
addresses in a specific country have a list of valid
values for this kind of thing.

- Cullen: It's not like we have hundreds of thousands of
these things. If we make it open-ended, then the chance
you'll have to do manual entry or normalization goes
way up. We have two things in front of us, let's just
standardize them.

- Alex: Concerned that we're adding CA types to PIDF-LO
without already having everything defined for every
known system

- Alex: We need to keep in mind what happens when you
have conflicts between CA types -- some kind of
priority among them.

- Chairs: Is this a problem that needs a solution?
Do we need a document to be able to address these
two numbered things (lamp posts, mile markers)

- Geoff: Originally, I wanted more complexity, but now
think we should do these two, and maybe add more in the
future.

***************************************************************************
Chair call for hums:

Should we work on this kind of thing?

***********************************************************
*** Wide agreement that we need to work on this problem ***
***********************************************************

Should we focus on these two issues?
[versus]
Should we make a more general solution?

********************************************************************
*** Some hums on both sides, with a bias for a specific solution ***
********************************************************************

***************************************************************************


Geopriv policy URI - Richard Barnes
===================================

* Motivation (see slides)

* Mechanism description (see slides "Provide a control channel",
"Accessing the control channel", "Complexity")

* Next steps?

- Hannes: This relates to HELD and DHCP -- namely, how one
gets these references. Also, how does one get the format
for this policy? Is it useful to have a separate protocol
mechanism to convey this information? What this means is
that, when you get location, you need to do another
transaction. So, why don't we do this in-band? And, if we
don't want to do it in-band (e.g. DHCP), then why don't
we do what we previously worked on (XCAP)? Or using WEBDAV?

- Richard: You can view this as using a very simple profile of
XCAP or WEBDAV.

- Hannes: How would this work in the situation that other people
can see the policy URL?

- Richard: You use HTTPS, just like HELD says. For DHCP, you need
to rely on link security.

- Cullen: This is clever. You split the posession model for the
1st party, and a non-posession model for the 3rd party. Not
terribly fond of XCAP.

- Martin: We have a patch operation for HTTP that makes XCAP
unnecessary.

- Marc: We need to go to HELD an DHCP LbyR to reflect the security
requirements.

- Hannes: HELD was much more efficient at this.

- Martin: Really, I don't care.

- Hannes: Security is one issue. But if you have multiple
choices, you have to know which one to pick.

- Martin: We need to determine whether ACL whitelist policies
is what we need. This is specific to deref.

- Richard: This gives a control channel for putting permission
on location deref. There's a different question about
authenticating
the asking entities, but that's the deref draft.

- Martin: But is this a requirement? I think I'm hearing that it is.
WRT performance, was thinking about an extension that would
help with performance.

- Hannes: In HELD, you do an HTTP exchange and get the location.
You then shuffle the policy along with at the same time, versus
doing a completely separate protocol exchange.

- Martin: So the suggestion is that we add a mechanism to add the
policy to the location request, as an optimization.

Chair query: should the WG take this work on?

************************************************
*** Unanimous support for taking the work on ***
************************************************

- Chair: recommend addressing the performance issue on the list,
and then will call for consensus on adoption.


Location obsfucation - Martin Thomson
=====================================
* Read the mailing list, there's a link to a useful image in there.

* Short summary: creation of a new circle when location obsfucation
is in effect can reveal lots of information about actual locaion.
Need to come up with a way to generate new circles.

Heresy - Brian Rosen
====================
* Adding a new CA type requires us to define a new schema.

* Suggest redefining civic address, with backwards compatibility,
such that we have a single element that has a "type/value"
indication.

- Jon Peterson: Probably a good idea to fix this.

- Alex: This does add flexibility in adding new things, but
also adds great flexibility in how things can go wrong.
Plus, you're pretty much devolving to key/value.

- Richard: We're pretty much already at key/value, but with
the complexity of XML. If we have to break compatibility
to do things, then let's do that now.

- Adam: Will RELAX NG fix this?

- Brian: We asked XML experts, and they don't think so.

- Chairs: Continue offline or on-list. We're out of time.


_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Wednesday, July 28, 2010

Re: [Geopriv] DHCP Location URI Option -08 submitted

That's great. This addresses the authorization policy aspects very well.

--Martin

> -----Original Message-----
> From: geopriv-bounces@ietf.org [mailto:geopriv-bounces@ietf.org] On
> Behalf Of James M. Polk
> Sent: Wednesday, 28 July 2010 11:57 AM
> To: geopriv@ietf.org
> Subject: [Geopriv] DHCP Location URI Option -08 submitted
>
> Geopriv
>
> Working with Richard help with the text, I submitted a new version of
> http://www.ietf.org/internet-drafts/draft-ietf-geopriv-dhcp-lbyr-uri-
> option-08.txt
> with the following changes
>
> to the last paragraph of the intro, I have replaced the sentence:
>
> "All of this is outside the scope of this document (since this will
> not be accomplished using DHCP). "
>
> with
>
> "This document does not provide mechanisms for the LS to tell the
> client about policies or for the client to specify a policy for the
> LS. While an LS should apply an appropriate access-control policy,
> clients must assume that the LS will provide location in response to
> any request (following the possession model [RFC5808]). For further
> discussion of privacy, see the Security Considerations. "
>
> In the security section, I replaced the following text
>
> "...not secure in a practical sense ..."
>
> with
>
> "does not provide security at the network layer. Instead, it relies
> on lower-layer security mechanisms. "
>
> and replaced
>
> "That said, having the location URI does not mean an unauthorized
> entity has the location of a client. The location URI still needs
> to be dereferenced to learn the location of the client. This
> dereferencing function, which is not done using DHCP, is done by
> requesting the location record at a Location Server, which can
> challenge each request it receives based on the policy provided by
> the Ruleholder. The Ruleholder, as defined in RFC 3693, configures
> the authentication and authorization policies for the location
> revelation of a Target. This includes giving out more or less
> precise location information in a response, therefore it can answer
> a bad-hat, but not allow it from learning exactly where a client
> is."
>
> with
>
> "Once a client has a URI, it needs information on how the
> location server will control access to dereference requests. A
> client might treat a tightly access-controlled URI differently from
> one that can be dereferenced by anyone on the Internet (i.e., one
> following the "possession model"). With the LuriTypes defined in
> this document, the DHCP option for delivering location URIs can only
> tell the user how long the URI will be valid. Since the client
> doesn't know what policy will be applied during this validity
> interval, clients MUST handle location URIs as if they could be
> dereferenced by anybody until they expire. For example, such open
> location URIs should only be transmitted in encrypted
> channels. Nonetheless, location servers SHOULD apply appropriate
> access control policies, for example by limiting the number of
> queries that any given client can make, or limiting access to users
> within an enterprise.
>
> Extensions to this option, such as [ID-POLICY-URI] can provide
> mechanisms for accessing and provisioning policy. Giving users
> access to policy information will allow them to make more informed
> decisions about how to use their location URIs. Allowing users to
> provide policy information to the LS will enable them to tailor
> access control policies to their needs (within the bounds of policy
> that the LS will accept)."
>
> _______________________________________________
> Geopriv mailing list
> Geopriv@ietf.org
> https://www.ietf.org/mailman/listinfo/geopriv
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

[Geopriv] I-D Action:draft-ietf-geopriv-dhcp-lbyr-uri-option-08.txt

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Geographic Location/Privacy Working Group of the IETF.


Title : Dynamic Host Configuration Protocol (DHCP) IPv4 and IPv6 Option for a Location Uniform Resource Identifier (URI)
Author(s) : J. Polk
Filename : draft-ietf-geopriv-dhcp-lbyr-uri-option-08.txt
Pages : 13
Date : 2010-07-28

This document creates a Dynamic Host Configuration Protocol (DHCP)
Option for transmitting a client's geolocation Uniform Resource
Identifier (URI) of a client, which can be dereferenced in a
separate transaction by the client or an entity the client sends
this URI to.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-geopriv-dhcp-lbyr-uri-option-08.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

[Geopriv] DHCP Location URI Option -08 submitted

Geopriv

Working with Richard help with the text, I submitted a new version of
http://www.ietf.org/internet-drafts/draft-ietf-geopriv-dhcp-lbyr-uri-option-08.txt
with the following changes

to the last paragraph of the intro, I have replaced the sentence:

"All of this is outside the scope of this document (since this will
not be accomplished using DHCP). "

with

"This document does not provide mechanisms for the LS to tell the
client about policies or for the client to specify a policy for the
LS. While an LS should apply an appropriate access-control policy,
clients must assume that the LS will provide location in response to
any request (following the possession model [RFC5808]). For further
discussion of privacy, see the Security Considerations. "

In the security section, I replaced the following text

"...not secure in a practical sense ..."

with

"does not provide security at the network layer. Instead, it relies
on lower-layer security mechanisms. "

and replaced

"That said, having the location URI does not mean an unauthorized
entity has the location of a client. The location URI still needs
to be dereferenced to learn the location of the client. This
dereferencing function, which is not done using DHCP, is done by
requesting the location record at a Location Server, which can
challenge each request it receives based on the policy provided by
the Ruleholder. The Ruleholder, as defined in RFC 3693, configures
the authentication and authorization policies for the location
revelation of a Target. This includes giving out more or less
precise location information in a response, therefore it can answer
a bad-hat, but not allow it from learning exactly where a client is."

with

"Once a client has a URI, it needs information on how the
location server will control access to dereference requests. A
client might treat a tightly access-controlled URI differently from
one that can be dereferenced by anyone on the Internet (i.e., one
following the "possession model"). With the LuriTypes defined in
this document, the DHCP option for delivering location URIs can only
tell the user how long the URI will be valid. Since the client
doesn't know what policy will be applied during this validity
interval, clients MUST handle location URIs as if they could be
dereferenced by anybody until they expire. For example, such open
location URIs should only be transmitted in encrypted
channels. Nonetheless, location servers SHOULD apply appropriate
access control policies, for example by limiting the number of
queries that any given client can make, or limiting access to users
within an enterprise.

Extensions to this option, such as [ID-POLICY-URI] can provide
mechanisms for accessing and provisioning policy. Giving users
access to policy information will allow them to make more informed
decisions about how to use their location URIs. Allowing users to
provide policy information to the LS will enable them to tailor
access control policies to their needs (within the bounds of policy
that the LS will accept)."

_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Monday, July 26, 2010

Re: [Geopriv] Fwd: New Version Notification for draft-barnes-geopriv-policy-uri-01

Hi Alissa,

It looks like most of this is an artefact of my inability to generate sane prose :) I


> 3.1 says:
...
> I find the multiple caveats here to be confusing. I think the outcome
> you're looking for is that an LS SHOULD allow all requests, but it MAY
> deny certain requests based on local authorization policy (e.g.,
> allowing GETs but not PUTs, or only allowing dereferences from certain
> clients). Is that right?

Correct. I'll take a second go at this.

> 3.2: This section discusses both policies for access to location and
> policies for access to policy URIs. Combining them like this is pretty
> confusing, and I'm not sure that either part is complete. For access
> to location, you say that the default policy has to be what it would
> be if there were no policy, but you don't say what the default policy
> is. The example in 5.3 suggests that the default policy's
> transformations are
>
> <transformations>
> <gp:provide-location/>
> </transformations>
>
> Didn't the default policy used to also include retransmission-allowed
> = FALSE and retention-expiry = 24 hours? What happened to those?

Thanks. We should be explicit about what the default policy is. And I missed those.

> For access to policy URIs, it says
>
> "A Location Server chooses whether or not to provide a policy URI
> based on local policy."
>
> I'm confused about the LS "providing" a URI in HELD. You describe a
> mechanism in 5.1 for *creating* a URI. But how does an LS provide a
> URI that has previously been created?

It doesn't have to and it probably should not. I'll expand on this below.

> If a Target issues the HELD
> request in 5.1, and then a third party issues a query containing both
> a "requestPolicyUri" element and a "device" element, does the original
> URI get overwritten? Or is that the point at which the "local policy"
> referenced above gets checked to see whether the third party is
> authorized to overwrite (or receive?) the URI?

A policy URI applies to a single location URI - if we haven't then we'd better fix it.

Following on from this, we don't want to provide the same location URI to uncorrelated requests for the same Target, which means different policy URIs. Some text on this would be a good idea. I think that there might be something in RFC5808 on uniqueness of URIs, but if there isn't we should make explicit note of it.

The main reason for this is that a single Target from the perspective of the LIS, could actually be several different devices and - by extension - people. These people can have different preferences and policies and they might want to ensure that their policies (and identity) remain distinct. Once you start attributing policy to URIs, giving each a unique location URI ensures that they don't trample on each other's policies. Even the ability to see another person's policy is sufficient reason for separation.

When you add a third party into the equation, it gets even worse. For instance, you don't want your service provider messing with your policy. If they have to set policy, then they can (and should) do so transparently by altering the initial policy you get for the location URI and preventing you from destroying their rules.

Of course, uniqueness of URIs matters considerably less for pure authorization by possession.

Obviously, this needs text. I'll propose something later.

> As to your question below about LSes providing other policy URIs,
> since the requests aren't coming via HELD or DHCP, what would you
> intend to specify other than making a generic statement that an LS can
> hand out policy URIs via other protocols? It seems like an LS that
> implements other protocols could do that already if it wanted to.

The idea that a policy URI applies to a specific location URI tends to bias me against what Richard is talking about. The same underlying reasons apply.

>
> Alissa
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

[Geopriv] MIT Tech article on privacy, location, and friend finder applications

Thought this might be of interest. Use cases etc.
 
 
 
Carl Reed, PhD
CTO and Executive Director Specification Program
OGC
 
The OGC: Helping the World to Communicate Geographically
 
---------------------
 
This communication, including attachments, is for the exclusive use of addressee and may contain proprietary, confidential or privileged information. If you are not the intended recipient, any use, copying, disclosure, dissemination or distribution is strictly prohibited. If you are not the intended recipient, please notify the sender  immediately by return email and delete this communication and destroy all copies.
 
"The important thing is not to stop questioning." -- Albert Einstein
"Security is mostly a superstition. It does not exist in nature. Life is either a daring adventure or nothing." -- Helen Keller

Sunday, July 25, 2010

Re: [Geopriv] FYI: OGC Seeks Comments on MovingObjectSnapshot Standard

Preface:

This is all written with the experience of building a (very) similar solution for the IETF:

<http://datatracker.ietf.org/doc/draft-singh-geopriv-pidf-lo-dynamic/>

As well as involvement in W3C geolocation and their efforts in this field.

My comments are motivated by wanting to minimize the differences between solutions.

PART A

1. Evaluator: Martin Thomson <mailto:martin.thomson@andrew.com>
2. Submission: Moving Object Snapshot (10-034r3)

PART B

1. Requirement: n/a
2. Implementation Specification Section number: 5.2
3. Criticality: Major
4. Comments/justifications for changes:
Vertical position is not provided within the Point element, it is instead provided as a separate element. While there is precedent for this, it is unnecessary and it actually complicates the implementation of the specification. Using 4326 where the altitude/elevation is unknown and 4979 where the elevation is known would be both simpler and easier to implement.

1. Requirement: n/a
2. Implementation Specification Section number: 5.3
3. Criticality: Minor
4. Comments/justifications for changes:
The description of the local tangent plane could be expanded upon to include a more rigorous definition in terms of the position. This definition could define vectors in WGS84 ECEF Cartesian space, for example.

1. Requirement: n/a
2. Implementation Specification Section number: 7
3. Criticality: Major
4. Comments/justifications for changes:
The scalarAcceleration component lacks description in the body of the document. However, I would recommend its removal entirely. A more complete (and therefore useful) specification for instantaneous acceleration is under discussion in the W3C in relation to their device orientation API.

1. Requirement: n/a
2. Implementation Specification Section number: 5.4
3. Criticality: Minor
4. Comments/justifications for changes:
The document only provides for a definition of velocity on the LTP. This is likely to be constraining for many applications.

1. Requirement: n/a
2. Implementation Specification Section number: 6
3. Criticality: Editorial
4. Comments/justifications for changes:
The example does not include an srsName attribute.

--Martin

> -----Original Message-----
> From: geopriv-bounces@ietf.org [mailto:geopriv-bounces@ietf.org] On
> Behalf Of Carl Reed
> Sent: Saturday, 24 July 2010 12:36 AM
> To: geopriv@ietf.org
> Subject: [Geopriv] FYI: OGC Seeks Comments on MovingObjectSnapshot
> Standard
>
> Thought that this might be of interest.
>
> Carl
>
> ----- Original Message -----
> From: "OGC Press" <announce@opengeospatial.org>
> To: <tc@lists.opengeospatial.org>; <pc@lists.opengeospatial.org>
> Sent: Friday, July 23, 2010 3:01 PM
> Subject: [Pc] OGC Seeks Comments on MovingObjectSnapshot Standard
>
>
> > PRESS ANNOUNCEMENT FOR IMMEDIATE RELEASE
> > For information about this announcement, contact:
> >
> > Lance McKee
> > Senior Staff Writer
> > Open Geospatial Consortium (OGC)
> > Tel: +1-508-655-5858
> > lmckee@opengeospatial.org
> >
> > ---------------------------------------------------------------------
> --
> >
> >
> > Wayland, Mass., 23 July, 2010 - The Open Geospatial Consortium, Inc.
> > (OGC®) is seeking public comment on a Geography Markup Language
> > (GML) XML encoding for describing the characteristics of a moving
> > object, such as a GPS enabled car. This candidate standard provides a
> > way of describing in simple terms the motion of an object, such as a
> > car driving through city streets or a person walking in a park.
> >
> > This candidate standard fills a need for "lightweight" packets of
> > tracking information, such as direction and velocity that can be
> > communicated between diverse platforms and applications supporting
> > mobile location-aware devices. The GML encoding used in this
> candidate
> > standard is compatible with a wide range of other standard encodings
> > used in other communities, such as emergency services.
> >
> > The candidate standard and information on submitting comments on this
> > document are available at
> > http://www.opengeospatial.org/standards/requests/69.
> > The public comment period closes on August 23rd, 2010.
> >
> > The OGC is an international consortium of more than 395 companies,
> > government agencies, research organizations, and universities
> > participating in a consensus process to develop publicly available
> > geospatial standards. OGC Standards empower technology developers to
> > make geospatial information and services accessible and useful with
> > any application that needs to be geospatially enabled. Visit the
> > OGC website at http://www.opengeospatial.org/.
> > _______________________________________________
> > Pc mailing list
> > Pc@lists.opengeospatial.org
> > https://lists.opengeospatial.org/mailman/listinfo/pc
> >
> >
>
> _______________________________________________
> Geopriv mailing list
> Geopriv@ietf.org
> https://www.ietf.org/mailman/listinfo/geopriv
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

[Geopriv] geopriv-policy and obscuring location

The final issue with geopriv-policy is summarized in pictorial form here:

http://www.flickr.com/photos/49099289@N05/4825905711/lightbox/

In short: we conclude that if you want to protect the instantaneous location and prevent movement from exposing that location, then you have to obscure any location by _twice_ the amount.

For randomization of x metres:

1. You store the current location. This process is repeated only when the original location is more than x metres from this location.

2. You move the location randomly by up to x metres. You expand the uncertainty region to encompass the area that does not trigger the creation of a new location (the area from step 1).

The uncertainty of the resulting location is at least 2x metres.

This can be overkill, particularly for static locations, but it seems to be the best tradeoff between simplicity, usability, and protection.

Credit to Robert Sparks and Warren Kumari for exposing the problem and brainstorming solutions.

--Martin
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Friday, July 23, 2010

[Geopriv] FYI: OGC Seeks Comments on MovingObjectSnapshot Standard

Thought that this might be of interest.

Carl

----- Original Message -----
From: "OGC Press" <announce@opengeospatial.org>
To: <tc@lists.opengeospatial.org>; <pc@lists.opengeospatial.org>
Sent: Friday, July 23, 2010 3:01 PM
Subject: [Pc] OGC Seeks Comments on MovingObjectSnapshot Standard


> PRESS ANNOUNCEMENT FOR IMMEDIATE RELEASE
> For information about this announcement, contact:
>
> Lance McKee
> Senior Staff Writer
> Open Geospatial Consortium (OGC)
> Tel: +1-508-655-5858
> lmckee@opengeospatial.org
>
> -----------------------------------------------------------------------
>
>
> Wayland, Mass., 23 July, 2010 - The Open Geospatial Consortium, Inc.
> (OGC®) is seeking public comment on a Geography Markup Language
> (GML) XML encoding for describing the characteristics of a moving
> object, such as a GPS enabled car. This candidate standard provides a
> way of describing in simple terms the motion of an object, such as a
> car driving through city streets or a person walking in a park.
>
> This candidate standard fills a need for "lightweight" packets of
> tracking information, such as direction and velocity that can be
> communicated between diverse platforms and applications supporting
> mobile location-aware devices. The GML encoding used in this candidate
> standard is compatible with a wide range of other standard encodings
> used in other communities, such as emergency services.
>
> The candidate standard and information on submitting comments on this
> document are available at
> http://www.opengeospatial.org/standards/requests/69.
> The public comment period closes on August 23rd, 2010.
>
> The OGC is an international consortium of more than 395 companies,
> government agencies, research organizations, and universities
> participating in a consensus process to develop publicly available
> geospatial standards. OGC Standards empower technology developers to
> make geospatial information and services accessible and useful with
> any application that needs to be geospatially enabled. Visit the
> OGC website at http://www.opengeospatial.org/.
> _______________________________________________
> Pc mailing list
> Pc@lists.opengeospatial.org
> https://lists.opengeospatial.org/mailman/listinfo/pc
>
>

_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Re: [Geopriv] Fwd: New Version Notification for draft-barnes-geopriv-policy-uri-01

(individual hat on)

Hi Richard,

I think this is an interesting (and probably necessary) idea, but it
has some gaps that need filling in. A couple of thoughts to tee up
before the meeting:

3.1 says:

"Knowledge of the policy URI can be considered adequate evidence of
authorization. While the Location Server MAY deny any particular
request according to local policy, it SHOULD allow all requests (with
any of the three methods). This does not prevent a Location Server
from applying local policy in determining how to authorize any of
these requests. For instance, a Location Server might allow clients to
inspect policy (GET), but not to update it (PUT)."

I find the multiple caveats here to be confusing. I think the outcome
you're looking for is that an LS SHOULD allow all requests, but it MAY
deny certain requests based on local authorization policy (e.g.,
allowing GETs but not PUTs, or only allowing dereferences from certain
clients). Is that right?

3.2: This section discusses both policies for access to location and
policies for access to policy URIs. Combining them like this is pretty
confusing, and I'm not sure that either part is complete. For access
to location, you say that the default policy has to be what it would
be if there were no policy, but you don't say what the default policy
is. The example in 5.3 suggests that the default policy's
transformations are

<transformations>
<gp:provide-location/>
</transformations>

Didn't the default policy used to also include retransmission-allowed
= FALSE and retention-expiry = 24 hours? What happened to those?

For access to policy URIs, it says

"A Location Server chooses whether or not to provide a policy URI
based on local policy."

I'm confused about the LS "providing" a URI in HELD. You describe a
mechanism in 5.1 for *creating* a URI. But how does an LS provide a
URI that has previously been created? If a Target issues the HELD
request in 5.1, and then a third party issues a query containing both
a "requestPolicyUri" element and a "device" element, does the original
URI get overwritten? Or is that the point at which the "local policy"
referenced above gets checked to see whether the third party is
authorized to overwrite (or receive?) the URI?

As to your question below about LSes providing other policy URIs,
since the requests aren't coming via HELD or DHCP, what would you
intend to specify other than making a generic statement that an LS can
hand out policy URIs via other protocols? It seems like an LS that
implements other protocols could do that already if it wanted to.

Alissa

On Jun 1, 2010, at 1:34 AM, Richard L. Barnes wrote:

> Hey all,
>
> James, Martin, and I have put together a new version of the policy-
> uri draft. As a reminder, this draft defines a way for a location
> server to associate location URIs with "policy URIs" that allow the
> target to control the policy associated with the location URI, and a
> simple usage of HTTP to manipulate policy (which is forward-
> compatible with WebDAV / XCAP).
>
> The major unresolved point of discussion among the author team that
> I would like to bring to the list is whether this draft should also
> allow the LS to provide a policy URI that is *not* associated with a
> location URI. This policy URI would govern queries for the target's
> location that are not based on a location URI provided through HELD
> or DHCP, e.g., a third-party query.
>
> Comments welcome!
>
> Thanks,
> --Richard
>
>
> Begin forwarded message:
>
>> From: IETF I-D Submission Tool <idsubmission@ietf.org>
>> Date: May 30, 2010 7:37:08 PM EDT
>> To: martin.thomson@andrew.com
>> Cc: rbarnes@bbn.com,james.winterbottom@andrew.com
>> Subject: New Version Notification for draft-barnes-geopriv-policy-
>> uri-01
>>
>>
>> A new version of I-D, draft-barnes-geopriv-policy-uri-01.txt has
>> been successfully submitted by Martin Thomson and posted to the
>> IETF repository.
>>
>> Filename: draft-barnes-geopriv-policy-uri
>> Revision: 01
>> Title: Location Configuration Extensions for Policy Management
>> Creation_date: 2010-05-31
>> WG ID: Independent Submission
>> Number_of_pages: 16
>>
>> Abstract:
>> Current location configuration protocols are capable of provisioning
>> an Internet host with a location URI that refers to the host's
>> location. These protocols lack a mechanism for the target host to
>> inspect or set the privacy rules that are applied to the URIs they
>> distribute. This document extends the current location configuration
>> protocols to provide hosts with a reference to the rules that are
>> applied to a URI, so that the host can view or set these rules.
>>
>>
>>
>> The IETF Secretariat.
>>
>>
>
> _______________________________________________
> Geopriv mailing list
> Geopriv@ietf.org
> https://www.ietf.org/mailman/listinfo/geopriv


_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Thursday, July 22, 2010

[Geopriv] Not going to the social?

This *may* be interesting....a 1 hour session titled:

Location-Sharing Technologies: Privacy Risks and Controls

http://net.educause.edu/live1020

-Marc-


_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Tuesday, July 20, 2010

[Geopriv] IETF 78 Agenda

Our agenda for IETF 78 is below. Please send suggestions for edits to
the list ASAP if you have any.

INTRO:
5m Chairs intro & administrivia

LIGHTNING TALKS:
5m draft-ietf-sipcore-location-conveyance (J. Polk)
5m draft-barnes-hard-problem (R. Barnes)
5m draft-ietf-geopriv-dhcp-lbyr-uri-option (J. Polk)

WG DRAFT UPDATES:
20m draft-ietf-geopriv-held-measurements (M. Thomson)
20m draft-ietf-geopriv-relative-location (B. Rosen)
20m draft-ietf-geopriv-deref-protocol (M. Thomson)

NEW DRAFT PRESENTATIONS:
20m draft-thomson-geopriv-res-gw-lis-discovery (R. Bellis)
20m draft-george-ecrit-lamp-post (R. George)
20m draft-barnes-geopriv-policy-uri (R. Barnes)

_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Friday, July 9, 2010

[Geopriv] Last Call: draft-ietf-geopriv-arch (An Architecture for Location and Location Privacy in Internet Applications) to BCP

The IESG has received a request from the Geographic Location/Privacy WG
(geopriv) to consider the following document:

- 'An Architecture for Location and Location Privacy in Internet
Applications '
<draft-ietf-geopriv-arch-02.txt> as a BCP

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2010-07-23. Exceptionally,
comments may be sent to iesg@ietf.org instead. In either case, please
retain the beginning of the Subject line to allow automated sorting.

The file can be obtained via
http://www.ietf.org/internet-drafts/draft-ietf-geopriv-arch-02.txt


IESG discussion can be tracked via
https://datatracker.ietf.org/public/pidtracker.cgi?command=view_id&dTag=18940&rfc_flag=0

_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

[Geopriv] AD Review: draft-ietf-geopriv-arch-02

I am requesting IETF LC for this document - watch for an announcement of it soon.

I have two questions for the group to discuss during IETF LC:

1) Why is this draft a BCP? It is updating two Informational documents.
It adds some normative language (particularly in section 3.2) that might
push it into BCP territory. It would be worth re-reading the document from
thinking about which of these requirements are restatements of requirements
in other documents, which are new requirements on protocols, and which are
new requirements on implementations and deployments (my read is that there are
new requirements here in the last category and it would help to highlight that
in the draft).


2) The RECOMMENDED policy of "Intersection" (actually the very existence
of the policy) seems to be at odds with the general principle of additivity
for rules. Can text be added explaining why this conflict is appropriate?

RjS
_______________________________________________
Geopriv mailing list
Geopriv@ietf.org
https://www.ietf.org/mailman/listinfo/geopriv

Monday, July 5, 2010

[Geopriv] I-D Action:draft-ietf-geopriv-rfc3825bis-11.txt

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Geographic Location/Privacy Working Group of the IETF.


Title : Dynamic Host Configuration Protocol Options for Coordinate-based Location Configuration Information
Author(s) : J. Polk, et al.
Filename : draft-ietf-geopriv-rfc3825bis-11.txt
Pages : 30
Date : 2010-07-05

This document specifies Dynamic Host Configuration Protocol Options
(both DHCPv4 and DHCPv6) for the coordinate-based geographic location
of the client. The Location Configuration Information (LCI) includes
Latitude, Longitude, and Altitude, with resolution or uncertainty
indicators for each. Separate parameters indicate the reference
datum for each of these values.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-geopriv-rfc3825bis-11.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

Re: [Geopriv] I-D, Action:draft-george-geopriv-lamp-post-00.txt

Henning-
Your point about "an address may be sufficient for one purpose and useless for another" is certainly true.
Real world example, valid at least in the USA, is that the address for parcel delivery (e.g. UPS, FedEx, Pizza Hut) and emergency services may well be invalid for postal delivery (e.g. Post Office box with an entirely different post code)

Geoff

On 4/7/10 11:48 PM, Henning Schulzrinne wrote:
Agreed. In addition, the element generating the content may not be fully aware of these conventions, so it is difficult for the origin to know in many cases whether an address is complete, exists, sufficient, etc. Plus, an address may be sufficient for one purpose (e.g., for some routing purposes, you may not need the house number or apartment number) and useless for another (mail delivery pretty much requires a house number, and maybe even an apartment number and postal code).  Henning  On Jul 5, 2010, at 2:37 AM, Thomson, Martin wrote:    
This problem is not just limited to these conventions for thoroughfares.  The interpretation of many parts of a civic address rely on the context provided by other elements.  The solution is really simple.  Don't omit useful stuff.  A postal worker that receives a letter addressed to "1600 (absent) Avenue" is well-justified if she decides that she is not going to deliver the letter [1].    If you want to ensure that the letter gets delivered, you put the rest of the address in.  No different here.    Any system of constraints is likely to fail internationally.  Making house number relative to the thoroughfare is not possible.  There is the thoroughfare branching we encountered, which would complicate it.  The perfectly logical numbering system employed by the Japanese for house numbering, which is relative to the block [1], would make it even more difficult to codify.  --Martin  [1] No allowances made for overly zealous posties who know that there is only one 1600 on an Avenue in the city and deliver the letter anyway.  [2] http://en.wikipedia.org/wiki/House_numbering#Japan_and_Korea      
-----Original Message----- From: geopriv-bounces@ietf.org [mailto:geopriv-bounces@ietf.org] On Behalf Of Brian Rosen Sent: Monday, 5 July 2010 8:23 AM To: thompson@ieee.org Cc: geopriv@ietf.org Subject: Re: [Geopriv] I-D, Action:draft-george-geopriv-lamp-post- 00.txt  While I do want to change the basic way the PIDF schema is defined, enforcing a restriction in the schema seems like a poor choice.   I am loth to define a null road name; that's a big change to the way PIDF works; if you don't have an element, you don't include it, rather than include it with a null value.  I'll ask around the PIDF cognoscenti to see what they think.  Brian On Jul 4, 2010, at 3:45 PM, Geoff Thompson wrote:        
Brian- It seems lik a bad idea to let perfectly good assumptions (like a MP or a house number "needs" a road name) get screwed up by unusual exception as you have noted.  Why not, instead, just charge ahead but allow a special value of road name ("NULL" ?) that notes that in this case it is known that a road name does not exist?  The entered value should probably be differentiated from that which would be provided if the value of road name were "unknown".  Geoff         
Message: 2 Date: Sat, 3 Jul 2010 16:53:18 -0400 From: Brian Rosen<br@brianrosen.net> Subject: Re: [Geopriv] Fwd: I-D 	Action:draft-george-geopriv-lamp-post-00.txt To: Carl Reed<creed@opengeospatial.org> Cc: geopriv@ietf.org Message-ID:<917C86FD-5CF8-42D8-AF6C-18339497D1FA@brianrosen.net> Content-Type: text/plain; charset="us-ascii"; Format="flowed"; 	DelSp="yes"  I am a co-author on this draft, and the milepost addition to the           
lamp       
post original was motivated by the NENA requirement to have a milepost.  I agree that the MP nearly always needs a road name.  So does a           
house       
number.  The current documents don't have requirements like that, primarily because we keep finding odd cases that don't meet what we thought was a simple rule.  Brian           
_______________________________________________ Geopriv mailing list Geopriv@ietf.org https://www.ietf.org/mailman/listinfo/geopriv       
_______________________________________________ Geopriv mailing list Geopriv@ietf.org https://www.ietf.org/mailman/listinfo/geopriv