Internet DRAFT - draft-anjum-pana-location-requirements
draft-anjum-pana-location-requirements
Geopriv F. Anjum
Internet-Draft D. Famolari
Expires: August 17, 2006 A. Ghosh
Telcordia
Y. Ohba
Toshiba
H. Tschofenig
Siemens
February 13, 2006
Requirements for supporting Location-based Authorization Services within
the PANA framework
draft-anjum-pana-location-requirements-00.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on August 17, 2006.
Copyright Notice
Copyright (C) The Internet Society (2006).
Abstract
The PANA protocol provides a means to authenticate clients in an IP
network using cryptographic credentials. This document identifies
scenarios where there may be a need for a client to provide location
credentials, in addition to cryptographic credentials, to gain
network access. This document also enumerates the requirements for
PANA support of location based services.
Anjum, et al. Expires August 17, 2006 [Page 1]
Internet-Draft PANA location-based authorization February 2006
Table Of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Specification of Requirements . . . . . . . . . . . . . . 4
1.2. Problem Statement on location based authorization in
PANA . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Usage scenarios for PANA clients supporting location-based
authorization . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1. Simple location . . . . . . . . . . . . . . . . . . . . . 6
2.2. Secure location . . . . . . . . . . . . . . . . . . . . . 7
3. Location-based authorization requirements . . . . . . . . . . 9
4. Security Considerations . . . . . . . . . . . . . . . . . . . 11
4.1. Threat models . . . . . . . . . . . . . . . . . . . . . . 11
5. References . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Anjum, et al. Expires August 17, 2006 [Page 2]
Internet-Draft PANA location-based authorization February 2006
1. Introduction
Location-based services are getting more and more common today. The
range of these personalized services varies from determining the
nearest place of interest to emergency services. Information about
location is also expected to enable newer services. One such service
that has not received much attention is a location-based
authorization service [1]. In this case, an entity trying to get
access to the network will not only have to prove its identity but
also provide evidence of being in the right location. For example, a
user might have to be present in his office in order to access
certain services over the WLAN or to participate in a conference
call. Similarly, a cafe might want to provide WLAN service only to
customers sitting inside the building.
As another example, a user might have to disable the picture-taking
capability of their cell phone in specific premises, for example
research labs of some company campuses, to prevent misuse. In
addition, location information can also be expected to be used for
validating some mobile e-commerce transactions. Thus, information
about the location from where the transaction was initiated could be
used along with other pieces of information for corroboration.
Such services would attract the attention of adversaries whose
objective is to try to deceive the localization system. An adversary
could seek to achieve this by making use of special hardware, power
variations, etc depending on the location technology being used.
Given such an adversary, it would be necessary to design schemes that
are secure and hence provide authentic location information in spite
of the attempts by the intruder to cheat the localization system. We
refer to localization techniques that achieve this objective as
secure localization techniques and the applications that depend on
these techniques as secure localization applications.
While some of these secure localization applications can be enabled
by GPS or similar technology, others may require a different
solution. This is because GPS is costly, adding appreciably to the
final cost of the solution, and insecure. Further, it is very easy to
spoof GPS signals thereby causing the GPS receivers to report an
incorrect location. In addition, with GPS the network will have to
trust the end device to report the correct location. This would
require the use of tamper proof GPS receivers. Tamperproof devices
add extra expense to the device and are not foolproof [2].
It is important for the network to be able to securely determine the
location of the user. There are two aspects to achieving this
capability:
1) Technology to determine the location of the user such that the
user is not able to spoof his location. We do not consider this
Anjum, et al. Expires August 17, 2006 [Page 3]
Internet-Draft PANA location-based authorization February 2006
aspect here.
2) Ability to convey information about the user location to the
various entities in the network especially from the client device
to the network. For example, PANA messages might have to be
extended in order for information related to location to be
conveyed securely from the PaC to the PAA. We focus on this
aspect here in this draft.
1.1. Specification of Requirements
In this document, several words are used to signify the requirements
of the specification. These words are often capitalized. The key
words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
"SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document
are to be interpreted as described in [10].
1.2. Problem Statement on location based authorization in PANA
PANA (Protocol for carrying Authentication for Network Access)
defines an EAP [3] lower layer that uses IP between protocol end
points. PANA enables link layer agnostic authentication between a
PANA client (PaC) requiring network access and a PANA Authentication
Agent (PAA) that authorizes network access. Authentication may be
achieved by using any EAP authentication method. On successful
completion of authentication, the PAA authorizes network access for
the PaC. An Enforcement Point (EP) is responsible for managing per-
packet filtering rules in the access network. The EP permits PaC
related traffic once it receives the appropriate authorization from
the PAA. Further information on PANA may be obtained in [4] and
[5]. At the present time, PANA has been considered for authorizing
network access based purely on cryptographic credentials in
possession of the PaC.
A AAA server may need to authorize network access for a PaC using
information relayed by the PAA based not just on the PaC's identity
but also it's geographical location. From this perspective it is
necessary for the PaC to be able to securely provide authentic
location information to the PAA in addition to its credentials for
peer entity authentication. The PAA would then forward such
information to the AAA server. The PAA can forward this information
to the AAA server using an approach as proposed in [6]. Hence our
focus is on the transfer of the location information between the PaC
and the PAA.
Incorporation of location information into the PANA protocol offers
several additional benefits in terms of flexibility of their use and
propagation. The PAA can, based on the policies received from the
PaC, control the granularity of location information that is
distributed to other network entities. For example, a AAA server may
only need to know the country in which a PaC currently is located
Anjum, et al. Expires August 17, 2006 [Page 4]
Internet-Draft PANA location-based authorization February 2006
even though the PAA may have higher resolution location information
available.
PANA can support location-based services by supporting location-based
authorization and location authentication. Location-based
AuthoRization (LBAr) refers to authorization of a PaC based on
location information. Location AuthentiCation (LAc) refers to the
authentication of location information as a means to resist location
spoofing.
LBAr support may be incorporated into PANA messaging by enhancing the
current protocol Essentially, there is a need to convey location
information from the PaC to the PAA in a confidential and an
authentic manner. This can be achieved by incorporating location
information as data fields in payloads of selected PANA messages. It
should be noted that LBAr is a continuous process and not a one-time
authorization activity for PaCs that are mobile. While PaC mobility
may or may not trigger a change in the access network being used, it
would certainly cause a change in the physical location of the PaC.
In this case the PAA would need to be aware of the location change
without the commencement of a new access session since it would need
to determine if the PaC was authorized to use the network or network
service from its new location within the current access session.
LAc might not require any extension to the PANA messaging beyond what
is required for LBAr.
The policies used by the PAA to authorize access for a PaC may either
be transferred to the PAA from the PaC along with the location
information, reside at the PAA itself, reside at a third party
location authentication server or at some other location. This
document does not specify the entity at which these policies reside.
This document also does not discuss the rules associated with
preserving the privacy of location information and instead points the
reader to [7].
The actual format of the location information transferred by PANA
messaging is outside the scope of this discussion and would be the
subject of a later draft.
The rest of this document is organized as follows. Section 2
describes some usage scenarios for location technologies in a PANA
application environment. Section 3 enumerates the requirements for
PANA support of location-based services. Section 4 discusses possible
Security considerations for the incorporation of location-based
authorization in PANA.
Anjum, et al. Expires August 17, 2006 [Page 5]
Internet-Draft PANA location-based authorization February 2006
2. Usage scenarios for PANA clients supporting location-based
authorization
2.1. Simple location
Many services require a simple, or basic, level of localization, for
example, shopping services that provide coupons or sales offers to
users that are in proximity to stores. In such cases, the level of
granularity required from the localization technology may not be
high. In addition, the security aspects might be needed (as for step
1 earlier). In such scenarios, the client will interact with a
location provider's infrastructure to determine its location. Since
such scenarios typically will not have stringent security
requirements, the AAA infrastructure (which receives the location
information via the PAA) will likely not need to verify the
authenticity of the location information.
+----+
| |--------+
| AP | |
| | |
+----+ |
V
+-----------------+
| +-----++-----+ | +-----+
| | || | | | |
| | LC || PaC | |<---------->| PAA |
| | || | | | |
| +-----++-----+ | +-----+
+-----------------+ |
^ ^ |
| | |
+----+ | | |
| | | | V
| AP | | | +-----+
| |--------+ | | |
+----+ +---------------->| EP |
| |
+-----+
Figure 1. Simple location based authorization
The location technology used could be along the lines of PlaceLab
[8] where the PaC is collocated with a location client. The location
client computes location information using audible WLAN beacons. The
location information will be transferred to the PaC which will, in
turn, transfer them to the PAA during the PANA authentication process.
The PAA will process the location information as part of the PANA
Authentication phase and will communicate the results of its decision
to the EP. These interactions are shown in Figure 1. Here
Anjum, et al. Expires August 17, 2006 [Page 6]
Internet-Draft PANA location-based authorization February 2006
information from multiple APs is used by an entity denoted as LC.
The LC is collocated on the client device along with the PaC. The
PaC obtains the location related information from the LC. Further,
the PaC transfers this information securely to the PAA. The PAA could
transfer this information further to the AAA server (this is not
shown in the figure). The PAA would then instruct the EP based on the
results of the processing at the AAA server.
2.2. Secure location
+----+
| |--------+
| AP | | +-----+
| | | | |
+----+ | | AS |
V | |
+-----------------+ +-----+
| +-----++-----+ | +-----+ |
| | || | | | | |
| | LC || PaC | |<---------->| PAA |-------------+
| | || | | | |
| +-----++-----+ | +-----+
+-----------------+ |
^ ^ |
| | |
+----+ | | |
| | | | V
| AP | | | +-----+
| |--------+ | | |
+----+ +---------------->| EP |
| |
+-----+
Figure 2. Secure location
Many services require fast, accurate location capabilities. As a
case example of secure localization we consider the case of providing
access to a SCIF environment. SCIFs have very strict rules about
what information can be accessed where, and often require that
certain types of information only be available within the confines of
the SCIF. In such a scenario, wireless radio coverage provided by an
Access Point within the SCIF may leak outside the SCIF's physical
boundaries making access to the SCIF's wireless network available
outside of the SCIF's physical boundaries. Encryption and access
restrictions may help prevent unauthorized users from gaining access
to SCIF resources. However, what is needed is a mechanism to prevent
authorized users from accessing the SCIF's wireless resources when
they are not within the SCIF itself. For example, a user who is
authorized within the SCIF may connect with a laptop or personal
device to the SCIF's wireless network while they are inside the SCIF.
Anjum, et al. Expires August 17, 2006 [Page 7]
Internet-Draft PANA location-based authorization February 2006
In order to honor the information restrictions imposed by the SCIF,
that same authorized user must be denied access to the network when
they walk outside the SCIF, even if they maintain radio contact with
the SCIF Access Point.
Secure location scenarios require location information that is
authenticable. For this purpose technologies along the lines of
[9], [2] & [1] are applicable. In addition location verification
capabilities are needed in the system. We do not focus on this aspect
as described earlier. In addition, as mentioned earlier the protocol
for transferring the information from the PAA to the Authentication
Server is outside the scope of PANA, although it is conceivable that
the Authentication Server supports a RADIUS/Diameter interface[6].
Interactions between a PaC and PAA involving an Authentication server
for location information verification, are shown in Figure 2.
Anjum, et al. Expires August 17, 2006 [Page 8]
Internet-Draft PANA location-based authorization February 2006
3. Location-based authorization requirements
We now enumerate the requirements for supporting location-based
services using PANA. We establish the motivation behind each
requirement as well as possible PANA extensions that could be used to
meet it. As mentioned in the introduction, we believe that all the
requirements can be met without extending the PANA protocol message
set. The only probable extensions required would be to the message
payloads in the form of additional data fields for carrying location
information.
R1. PAA must be able to obtain location information for a PaC.
For the purpose of ascertaining the location of the PaC, it is
essential for the PAA to receive the PaC's location information
in some form. It is likely that the decision to admit the PaC
will not be made at the PAA. Instead, the location information
would be "passed-through" to an authentication server that would
return the results of its decision in Boolean form. In addition,
location information may not directly reflect the physical
position of the PaC but may require a translation step. This
translation step could also be undertaken by a third party
service provider.
Location information may be provided directly by the PaC. In this
case, it is expected that the PaC may be collocated with a
location module (a GPS receiver is an example of such a location
module), which is responsible for generating the information. The
transfer of the location information from the PaC to the PAA
would be achieved by using standard PANA messages with possible
payload extensions.
Alternately, location information could be provided by a third
party location provider as is the case for U-TDOA where a network
entity determines handset location. In this case, the PAA would
need to query the location provider for the PaC's location once
the latter's identity is established. The actual messaging used
in this case is outside the scope of this internet draft.
R2. PAA must be able to determine changes in PaC location during a
PANA session
As a result of PaC mobility, it is possible for a PaC to move
outside the authorized location space during the course of an
active PANA session. To prevent such situations from happening,
it should be possible for a PAA to determine any changes in PaC
location during the course of a PANA session. PANA "Access Phase"
messaging may be leveraged for this purpose.
A request for updated location information could be transmitted
Anjum, et al. Expires August 17, 2006 [Page 9]
Internet-Draft PANA location-based authorization February 2006
in a PANA-Ping-Request message from the PAA to the PaC. In this
case, the PaC could send updated information in a PANA-Ping-Answer
message. Location information request frequency could be
determined via policies in effect at the access network.
Alternately, the PaC could proactively send out its location
information without the need for explicit requests from the PAA.
R3. PAA must be capable of terminating network access in case the PaC
location is outside the authorized region
In case a PaC is found to be outside the authorized location
space during the course of an active PANA session, PANA
"Termination Phase" messaging may be employed to end the PANA
session. In this case the PAA should inform the EP to remove
access privileges for the PaC.
R4. The PaC must be able to send location information confidentially
to the PAA.
R5. The PAA should also be able to verify that the location
information indeed originated at the claimed PaC.
Anjum, et al. Expires August 17, 2006 [Page 10]
Internet-Draft PANA location-based authorization February 2006
4. Security Considerations
4.1. Threat models
Given that we focus on transmission of location based information, we
need to ensure that the location information is not modified while in
transit. This is ensured due to the fact that the entities that
handle the location information are trusted entities. A related issue
is that due to privacy and the reader is referred to [rfc3693] for a
discussion on privacy considerations for location objects.
There are other threats that we do not consider here but need to be
addressed by the positioning technology. For example an adversary
might desire to disrupt the location estimation process so that the
system estimates the location of an honest user wrongly. Such an
adversary can deploy a GPS simulator. In this case even though the
actual user is honest, the GPS receiver at the user can be impacted
due to use of the GPS simulator by the adversary. As a result, the
honest user would possibly estimate a wrong location. Note that this
is a problem with the positioning technology and we do not address
this here.
Anjum, et al. Expires August 17, 2006 [Page 11]
Internet-Draft PANA location-based authorization February 2006
5. References
[1] Denning, D. E., MacDoran, P. F., "Location-Based Authentication:
Grounding Cyberspace for Better Security" Computer Fraud &
Security, February 1996, Elsevier Science Ltd.
[2] Pozzobon, O., Wullems, C., Kubik, K. "Trust your receiver?
Enhancing location security" GPS World, Oct 2004.
[3] Aboba, B., Blunk, L., Vollbrecht, J., Carlson, J., Levkowetz, H.
(Ed.), "Extensible Authentication Protocol (EAP)", RFC 3748,
June 2004.
[4] Forsberg, D., Ohba,Y., Patil, B., Tschofenig, H., Yegin, A.,
"Protocol for Carrying Authentication for Network Access (PANA)",
draft-ietf-pana-pana-10 (work in progress), July 2005.
[5] Jayaraman, P., Lopez R., Ohba, Y., Parthasarathy M., Yegin A.,
"PANA Framework", draft-ietf-pana-framework-05 (work in
progress), July 2005.
[6] Tschofenig, H., Adrangi, F., Jones, M., Lior, A., " Carrying
Location Objects in RADIUS", draft-ietf-geopriv-radius-lo-04.txt
(work in progress), July 2005.
[7] Cuellar, J., Morris, J., Mulligan, D., Peterson, J., Polk, J.,
"Geopriv Requirements", RFC 3693, February 2004.
[8] LaMarca, A., Chawathe, Y., Consolvo, S., Hightower, J., Smith, I.,
Scott, J., Sohn, T., Howard, J., Hughes, J., Potter, F., Tabert, J.
Powledge, P., Borriello, G., Schilit, B., "Place Lab: Device
positioning using radio becons in the wild." In Proceedings of
Pervasive 2005, LNCS. Springer-Verlag, May 2005.
[9] Anjum, F., Pandey, S., Kim, B., Agrawal, P., "Secure localization
in sensor networks using transmission range variation," 2nd IEEE
International Conference on Mobile Adhoc and Sensor Systems
pp. 195 -203, November 2005.
[10] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", RFC 2119, March 1997.
Anjum, et al. Expires August 17, 2006 [Page 12]
Internet-Draft PANA location-based authorization February 2006
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Disclaimer of Validity
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2006). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Anjum, et al. Expires August 17, 2006 [Page 13]