Internet DRAFT - draft-caron-public-wlan-roaming-issues

draft-caron-public-wlan-roaming-issues





                                                          Jacques Caron 
   INTERNET-DRAFT                                IP Sector Technologies 
   Expires: August 2002                                   February 2002 
    

                    Public Wireless LAN roaming issues 

              <draft-caron-public-wlan-roaming-issues-00.txt> 

    

1 Status of this Memo 

   This document is an Internet-Draft and is in full conformance with 
   all provisions of Section 10 of RFC2026. 

   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. 

2 Abstract 

   Public wireless Internet access zones based on IEEE 802.11 [1] 
   wireless LAN technology are becoming common. However, many issues 
   are impeding further adoption of the technology by end-users, in 
   particular the inability or difficulty to roam between the networks 
   of different providers. This document aims to document these issues, 
   show how they are different from roaming in other contexts such as 
   dialup access to the Internet or GSM roaming, and how current 
   solutions do not fully address these issues. Future documents will 
   try to address these issues with practical solutions. 

Table of Contents 

   1 Status of this Memo..............................................1 
   2 Abstract.........................................................1 
   3 Introduction.....................................................2 
   4 Terminology......................................................2 
   5 Conventions used in this document................................3 
     

   Caron         Informational - Expires August 2002                1 
   INTERNET-DRAFT Public Wireless LAN Roaming Issues     February 2002 

    

   6 Public Wireless Internet access zones............................3 
   7 Roaming requirements.............................................3 
   7.1 Transparent roaming............................................4 
   7.2 Security.......................................................4 
   7.3 Scalability....................................................5 
   7.4 Cost transport and accounting..................................5 
   7.5 Private access.................................................6 
   7.6 Other requirements.............................................7 
   7.7 Non-requirements...............................................7 
   8 Existing setups..................................................7 
   8.1 Attaching to the wireless LAN..................................8 
   8.2 Getting an IP address and other parameters.....................8 
   8.3 Filtering and connection hijacking.............................8 
   8.4 WWW-based authentication.......................................8 
   8.5 Back-end systems...............................................8 
   8.6 Issues with existing setups....................................9 
   9 Alternate solutions..............................................9 
   10 Security Considerations........................................10 
   11 References.....................................................11 
   12 Author's Addresses.............................................12 
    
3 Introduction 

   Public wireless Internet access zones (also known as "hot spots"), 
   commonly based on IEEE 802.11 wireless LAN technology are becoming 
   common. However, many issues are impeding further adoption of the 
   technology by end-users, in particular the inability or difficulty 
   to roam between the networks of different providers. 

   The rest of this document is structured as follows. Section 6 gives 
   a brief description of the workings of public wireless Internet 
   access zones. Section 7 shows why roaming is so important in this 
   context, and how it is different from other roaming environments, 
   such as dialup Internet access or GSM roaming. Section 8 describes 
   current solutions used to address authentication and possibly 
   roaming. Section 9 describes the issues found in these setups and 
   other possible issues. 

4 Terminology 

   WISP   Wireless Internet Service Provider. An organization which 
          provides access to the Internet via Wireless LAN 
          infrastructure. 

   WLAN   Wireless LAN, using e.g. IEEE 802.11 protocols. 


     

   Caron          Informational - Expires July 2002                 2 
   INTERNET-DRAFT Public Wireless LAN Roaming Issues     February 2002 

    

5 Conventions used in this document 

   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 RFC-2119 [2]. 

6 Public Wireless Internet access zones 

   Public wireless Internet access zones are locations equipped by 
   Wireless Internet Service Providers (WISPs) with appropriate 
   hardware so that any user with a device (such as a laptop or PDA) 
   and an appropriate network card can attach to the wireless network, 
   access the Internet, and use any application relying on it, such as 
   e-mail, WWW browsing, remote access to a corporate network (VPN), 
   etc. while present in the coverage area. 

   Currently, most such setups rely on the IEEE 802.11 Wireless LAN 
   technology, which provides cheap and fast connections (up to several 
   megabits per second), and a reasonable coverage area. The technology 
   is also extensively used within corporate and home boundaries, which 
   allow the reuse of existing hardware and minimum reconfiguration. 

   Such an access zone usually consists of one or more access points 
   providing the interface between the wireless devices and the wired 
   network, and some form of access controller (which may be integrated 
   within an access point) which checks that the user is properly 
   authenticated and authorized, and may perform such functions as 
   accounting, online subscription, provide local information services, 
   etc. The whole setup is then connected to the public Internet. 

   In most cases, authentication and authorization is actually relayed 
   to some central server holding the database of authorized users. 
   When roaming between different providers is implemented, additional 
   relaying can occur until the appropriate server is reached. 

7 Roaming requirements 

   For the public WLAN access model to become widely accepted, it is 
   necessary to build up critical mass, by having very extensive 
   coverage, without the need for users to sign up with multiple 
   different providers. 

   This requires roaming, as can be found in Internet dialup access 
   (discussed at length in the works of the roamops working group [3, 
   4]) or GSM networks, but an important difference makes it even more 
   of a requirement: the limited coverage of WLAN networks. 

   Internet dialup relies on the existing PSTN (public switched 
   telephone network) infrastructure, which allows for access from 
   nearly any location in the world (even though it might come at a 
     

   Caron          Informational - Expires July 2002                 3 
   INTERNET-DRAFT Public Wireless LAN Roaming Issues     February 2002 

    

   cost). It is not uncommon in many countries to have "nationwide" 
   numbers which allow Internet access for the price of a local call 
   from anywhere in the country. This means that a single ISP 
   participating in the roaming system the user subscribes to is enough 
   for that whole country. 

   GSM networks have cells that can cover up to hundreds of square 
   kilometers, and often have regulatory requirements for widespread 
   coverage. Hence, here also, a single GSM operator in the country 
   having a roaming agreement with the home GSM network is often 
   enough. In the worst case, the number of GSM operators in a country 
   is anyway limited to a very small number, usually a handful at most. 

   In comparison, a WLAN cell coverage radius is only a few hundred 
   meters. For this reason, WLAN coverage by any given operator remains 
   limited, and a much larger number of operators of all sizes (from 
   one access point to several thousand or more) will be required to 
   get any decent coverage and reach critical mass. 

7.1 Transparent roaming 

   Like for Internet dialup or GSM roaming, it is felt necessary that 
   authentication of users roaming to a public WLAN should be 
   transparent, i.e. does not require any manual action from the user, 
   or the use of a specific application. 

   The first point is that no specific reconfiguration should be needed 
   when roaming, not only from one public WLAN to another, but also 
   from a private WLAN (at home or at work) to a public one, and vice 
   versa. 

   It is also important to make sure the public WLAN can be used for 
   any IP-based service, including e-mail, VoIP, corporate VPN access, 
   etc. without requiring prior launch of a web browser, for instance, 
   which might not even be implemented on the specific device being 
   used (such as a VoIP phone). 

7.2 Security 

   Due to the very nature of wireless technology, authentication 
   exchanges must be protected against eavesdropping, which includes 
   capture of clear-text passwords, but also offline dictionary attacks 
   against encrypted credentials. 

   Given the wide number of WISPs of all sizes that will be used, it is 
   difficult to ascertain a trust relationship with every one of them. 
   For this reason, it is imperative that credentials be protected end-
   to-end, i.e. between the client and its home authentication server. 


     

   Caron          Informational - Expires July 2002                 4 
   INTERNET-DRAFT Public Wireless LAN Roaming Issues     February 2002 

    

   WLANs also allow the easy set up of "rogue" access points (a 
   problematic which does not exist in the dialup or GSM world), that 
   could attempt to act like a legitimate access point to try to 
   capture credentials. This again requires end-to-end protection of 
   login information, as well as means for the user to be sure that the 
   access point has access to its home server (mutual authentication). 

   Due to the possible lack of trust, and the probability that billing 
   will be at least in part duration based, it is also important that 
   home authentication servers (and indirectly users) can be sure that 
   visited networks cannot "cheat" on accounting by extending session 
   durations beyond their real lifetime. For this reason, it must be 
   possible for home servers to periodically re-authenticate roaming 
   users. 

   Conversely, it is also important for WISPs to make sure they will be 
   paid for the services provided, and hence have non-repudiation 
   mechanisms in place. This is detailed in section 7.4. 

   Another problem is the ability for another user to eavesdrop on a 
   legitimate user connection, take note of MAC and IP addresses, and 
   take its place as soon as the previous user left. This should be 
   addressed by some kind of local and/or end-to-end periodic re-
   authentication. 

7.3 Scalability 

   Given the very high number of WISPs that will be needed to get 
   decent coverage, and the need for global roaming, the roaming system 
   must be highly scalable. It is also doubtful - and undesirable - 
   that one single organization (roaming broker) will be able to build 
   relationships will all actors in the market, and handle them 
   efficiently. 

   It this thus necessary to envision an "open" roaming model, which 
   would allow for more complex chains of roaming intermediaries 
   between a network operator and a home authentication server, much 
   like Internet routing can go through a complex path through multiple 
   ISPs with various peering and transit relationships. 

   Exactly like in the Internet where global connectivity is a 
   requirement, it is very important that this open model ensure that 
   roaming can be global, and that there is always a path between any 
   network operator and any authentication server. 

7.4 Cost transport and accounting 

   Due to the requirements for a scalable and open roaming model, and 
   given the diversity of the cost structures of various WLAN 
   operators, it is desirable that any protocols used for carrying 
     

   Caron          Informational - Expires July 2002                 5 
   INTERNET-DRAFT Public Wireless LAN Roaming Issues     February 2002 

    

   authentication and authorization requests also carry cost 
   information. 

   This information must be described in a format that accounts for all 
   known billing scenarios (duration-based, volume-based, flat-fee, 
   pre-pay, initial and subsequent increments...), and can be easily 
   parsed and interpreted. The data may be modified along the way to 
   reflect roaming agreements (commissions of roaming brokers). 

   This information should also take into account different currencies, 
   and it is expected that roaming brokers will handle the conversion 
   between different currencies. 

   This cost information should be present in: 

   - authentication/authorization requests sent to the home server 
   (which might refuse "too expensive" connections based on the 
   requesting user's plan, for instance); 

   - in requests presented to the client during the authentication 
   process, so the user can approve (eventually in an automated 
   fashion) the costs that are presented; 

   - in positive authorization responses, with a means to certify that 
   the responding entity (home server or intermediate broker) agrees to 
   these costs (e.g. a digital signature); 

   - in interim and final accounting messages; 

   - in accounting message confirmations, with a non-repudiation 
   mechanisms such as a digital signature. 

   Note that the cost information and any digital signatures are only 
   local to the relationship between any two operators (or between the 
   end user and the home server, in the case of costs presented to the 
   end user), since intermediaries are able to modify these costs. 

   Digital signatures or equivalent mechanisms might also be needed on 
   the client acceptation of the costs presented. 

7.5 Private access 

   Given the fact that contrary to dialup and GSM technologies, WLAN 
   technologies are very often used in the home and office 
   environments, it is important that any solutions used for public 
   access be compatible with private access, without the need for 
   complex reconfiguration. 



     

   Caron          Informational - Expires July 2002                 6 
   INTERNET-DRAFT Public Wireless LAN Roaming Issues     February 2002 

    

   It might also be possible to encourage operators of home and 
   corporate WLAN networks to provide both private and public access, 
   and handle appropriately different classes of users. 

7.6 Other requirements 

   It is necessary that users that are not properly authenticated be 
   able to get access to some resources, such as free local resources, 
   servers providing service information and on-line subscription, help 
   or customer service information, etc. 

   This might be achieved by assigned such customers to a distinct VLAN 
   and/or IP network, or through filtering. 

   As much as possible, emphasis should be placed on solutions that can 
   be easily used, ported, and installed on a wide variety of 
   platforms, and not have too many dependencies on specific hardware, 
   firmware, drivers or operating systems. 

   It is also important that any solutions allow easy roaming to and 
   from other types of wireless (and maybe wired) networks, in 
   particular GPRS, due to the complementing nature of GPRS and WLAN 
   access technologies (wide coverage at low speed vs. limited coverage 
   at high speeds). 

7.7 Non-requirements 

   Once the client is properly authenticated and authorized, the 
   question of the protection of the data flowing to/from the client is 
   often raised, given the nature of wireless technology. 

   It is however felt by the author that any local encryption on the 
   wireless media only provides a false sense of security, since data 
   could be then easily captured by untrusted WISPs once it reaches the 
   wired network. 

   For this reason, use of end-to-end protection mechanisms, such as 
   IPsec (e.g. for VPN access to a corporate network) or SSL/TLS (for 
   web browsing or e-mail transfer) is a better solution that needs to 
   be encouraged. 

8 Existing setups 

   Most existing setups in public WLAN access zones (other than those 
   where access is free and no identification is required) use some 
   form of Web-based authentication and connection hijacking, described 
   below. 



     

   Caron          Informational - Expires July 2002                 7 
   INTERNET-DRAFT Public Wireless LAN Roaming Issues     February 2002 

    

8.1 Attaching to the wireless LAN 

   Access points are usually configured in the most "open" way 
   possible: there is no authentication and no encryption, thus any 
   user with a compatible device can attach to the WLAN and reach any 
   other devices connected to the network. 

8.2 Getting an IP address and other parameters 

   All configuration is usually done via DHCP [5], which allows the 
   user device to get a lease for an IP address, and other parameters 
   such as default gateway, DNS servers, etc. Here again, there is no 
   authentication, and any user can get this information. 

8.3 Filtering and connection hijacking 

   Until the user is properly authenticated and authorized, most 
   traffic is not authorized between WLAN users and the rest of the 
   global Internet. However, any attempt to reach a WWW server using 
   the HTTP protocol [6] over a TCP connection to the well-known port 
   for this protocol (port 80), is captured locally, and results in a 
   "redirect" towards a pre-defined target, usually a WWW server 
   providing an authentication interface, as defined below. 

   An exception is made so that any user can get access to "free" 
   resources, which include the WWW-based authentication server, and 
   eventually service information, online subscription and online help 
   servers. 

8.4 WWW-based authentication 

   Here, a Web based interface allows the user to enter authentication 
   information, usually a username and a password. The web server 
   providing this interface can be either a device local to the hot 
   spot, or some remote server to which access is allowed even if the 
   user is not yet properly authorized. 

   The WWW interface is usually secured using the HTTPS [7,8] protocol 
   (SSL or TLS [9]) rather than regular HTTP. This allows for 
   protection from eavesdropping on the wireless LAN. 

   Once the user has provided appropriate credentials and they have 
   been verified, filters are changed so that the user gets full access 
   to the Internet. 

8.5 Back-end systems 

   Back-end handling of authentication and accounting is not 
   standardized, but it is believed to be often based on RADIUS, with 
   the possible addition of proprietary extensions. 
     

   Caron          Informational - Expires July 2002                 8 
   INTERNET-DRAFT Public Wireless LAN Roaming Issues     February 2002 

    

8.6 Issues with existing setups 

   It is pretty clear that the existing setups do not meet all of the 
   requirements set forth in section 7, in particular: 

   - roaming is not transparent, user interaction using a WWW browser 
   is required; 

   - roaming is not secure, data can be captured by rogue APs. 

   Beyond that, there is no standard solution to carry authentication 
   information from the authentication gateways to the home server that 
   would meet all the requirements, in particular: 

   - open, scalable roaming 

   - transport of cost information 

   - non-repudiation 

9 Alternate solutions 

   One alternate solution lies in the use of IEEE 802.1X [10], an 
   implementation of EAP [11] as a network port access control 
   technique, together with appropriate EAP methods such as EAP TLS 
   [12] or EAP SRP [13], as the network-to-client authentication 
   interface. This would indeed satisfy many requirements, with the 
   following issues remaining: 

   - 802.1X requires low-level integration into firmware, drivers 
   and/or operating systems, both in the infrastructure and in the 
   clients, which might delay its widespread adoption. 

   - there is a need to present cost information to the user, and get 
   his/her acceptance of this cost, possibly within EAP. 

   Until 802.1X is widely deployed, an equivalent, but easily portable 
   authentication method is required. Extensions to support cost 
   presentation and approval are also needed. 

   On the back-end side, RADIUS or Diameter, transporting EAP, might 
   constitute a good basis for the requirements set forth, however a 
   number of extensions are needed: 

   - cost information encoding and handling; 

   - the ability to route authentication information for any user to 
   its home server, via a possibly complex chain of intermediaries; 

   - non-repudiation mechanisms; 
     

   Caron          Informational - Expires July 2002                 9 
   INTERNET-DRAFT Public Wireless LAN Roaming Issues     February 2002 

    

   - in the case of RADIUS, additional security to compensate for the 
   known deficiencies of the protocol. 

10 Security Considerations 

   Security in a wireless roaming environment is paramount, and is 
   considered in section 7.2 above. 











































     

   Caron          Informational - Expires July 2002                10 
   INTERNET-DRAFT Public Wireless LAN Roaming Issues     February 2002 

    

11 References 

    

   1  Information technology - Telecommunications and information 
      exchange between systems - Local and metropolitan area networks - 
      Specific Requirements Part 11:  Wireless LAN Medium Access 
      Control (MAC) and Physical Layer (PHY) Specifications, IEEE Std. 
      802.11-1999, 1999. 

   2  RFC 2119 Bradner, S., "Key words for use in RFCs to Indicate 
      Requirement Levels", BCP 14, RFC 2119, March 1997 

   3  RFC 2914 Aboba, B. et al., "Review of Roaming Implementations", 
      RFC 2914, September 1997 

   4  RFC 2477 Aboba, B., G. Zorn, "Criteria for Evaluating Roaming 
      Protocols", RFC 2477, January 1999 

   5  RFC 2131 Droms, R., "Dynamic Host Configuration Protocol", RFC 
      2131, March 1997. 

   6  RFC 2616 Fielding, R., J. Gettys, J. Mogul, H. Frystyk, L. 
      Masinter, P. Leach, T. Bernlers-Lee, "Hypertext Transfer Protocol 
      -- HTTP/1.1", June 1999. 

   7  RFC 2817, Khare, R., S. Lawrence, "Upgrading to TLS Within 
      HTTP/1.1", May 2000 

   8  RFC 2818, Rescorla, E., "HTTP Over TLS", May 2000. 

   9  RFC 2246, Dierks, T., C. Allen, "The TLS Protocol Version 1.0", 
      January 1999 

   10 IEEE Standards for Local and Metropolitan Area Networks: Port 
      based Network Access Control, IEEE Std 802.1X-2001, June 2001. 

   11 RFC 2284, Blunk, L., J. Vollbrecht, "PPP Extensible 
      Authentication Protocol (EAP)", March 1998. 

   12 RFC 2716, Aboba, B., D. Simon, "PPP EAP TLS Authentication 
      Protocol", October 1999. 

   13 <draft-ietf-pppext-eap-srp-03.txt>, Carlson, J., B. Aboba, H. 
      Haverinen, "EAP SRP-SHA1 Authentication Protocol", July 2001, 
      work in progress. 




     

   Caron          Informational - Expires July 2002                11 
   INTERNET-DRAFT Public Wireless LAN Roaming Issues     February 2002 

    

12 Author's Addresses 

    

   Jacques Caron 
   IP Sector Technologies 
   Ecluse 36c 
   2000 Neuchatel 
   Switzerland 
   Phone:  +41 79 699 8389 
   Email:  jcaron@ipsector.com 
    






































     

   Caron          Informational - Expires July 2002                12