The present invention relates generally to wireless communication systems, and in particular relates to methods, apparatus, and systems for accessing a data server in a wireless network using information transferred during a network access authentication procedure.
Machine-to-machine (M2M) communications technologies allow the deployment of wireless devices that do not require human interaction to operate. Wireless M2M devices have been deployed or proposed for a wide range of telemetry and telematics applications. Some of these applications include utility distribution system monitoring, remote vending, security systems, and fleet management.
One of the challenges for wireless M2M deployment is facilitating efficient “provisioning” of services. In particular, each wireless M2M device must be activated for operation in a particular network. With conventional 3G cellular telephones, provisioning is typically accomplished using a Universal Subscriber Identity Module (USIM), an application installed on a Universal Integrated Circuit Card (UICC) provided by the wireless network operator. The USIM/UICC may be inserted into a cellular handset to link the handset to a particular subscription, thus allowing the handset user to access subscribed services through his home operator's network and, in many cases, through cooperating partner networks. Although reasonably convenient for individual consumers, this approach to provisioning may be impractical for an M2M application where a single entity may deploy hundreds of wireless devices across a large geographical area. For instance, in some cases a wireless device may be factory installed in a larger piece of equipment (e.g., an automobile), making later insertion of a SIM card or UICC impractical or impossible. In other instances, M2M devices may be deployed over a wide geographical area, such that no single wireless operator can provide the needed coverage. In such cases, matching the proper operator-specific USIMs to the correct devices can be problematic. Finally, re-configuring the M2M device, e.g., to transfer the device to a subscription with a different operator, can be expensive, especially when the M2M device is in a remote location.
Because of these challenges, the wireless industry has recently been investigating the possibility of downloadable subscription credentials, e.g., a downloadable USIM (or DLUSIM). In particular, the 3rd-Generation Partnership Project (3GPP) has been studying the feasibility of using DLUSIM technology for remote management of wireless M2M devices. A 3GPP report titled “Technical Specification Group Services and System Aspects; Feasibility Study on Remote Management of USIM Application on M2M Equipment; (Release 8), 3GPP TR 33.812, is currently under development.
In one approach under study, preliminary subscription credentials, e.g., a Preliminary International Mobile Subscriber Identity (PIMSI) and a preliminary key K, are pre-programmed into each wireless M2M device. The PIMSI and preliminary key K may be used to gain initial access to an available wireless network for the limited purpose of downloading “permanent” subscription credentials, such as a downloadable USIM. The PIMSI is associated with a registration service, which facilitates temporary access to a 3GPP network and connection to a provisioning server associated with a wireless operator offering the desired services.
The general approach is that a wireless M2M device uses the PIMSI (and the key K) to perform an initial network attachment procedure to an available network, referred to herein as the initial connectivity network, according to conventional wireless network protocols. The network to which the device connects may be assumed to be a visited network, so that the connection is made according to roaming procedures. Once connected to the network, the M2M device establishes a connection with a provisioning server of the selected home network for downloading a USIM.
Techniques for downloading a USIM are described in related U.S. patent application Ser. No. 12/135,256 filed 9 Jun. 2008 and U.S. patent application Ser. No. 12/139,773 filed 16 Jun. 2008 to applicants. Thus, a mechanism for linking a deployed wireless M2M device to a subscription for mobile network services from a wireless operator is needed. Although the above procedure permits an initial connection to a 3GPP network, it does not provide a complete solution for provisioning wireless M2M devices. For example, no mechanism is specified for authentication between the home network and wireless M2M device when the M2M device initially attaches to the home network to download a USIM. Without authentication, a fraudulent third party could pretend to be the home network to obtain confidential information from the wireless device. Also, the home network wants to be assured that the wireless device is in fact the subscriber's wireless device and not a fraudulent third party attempting to steal the services of the home network. Accordingly, new techniques are needed for authentication between a home network and wireless M2M device during device activation.
The present invention provides a method and apparatus for authentication between the home network and the wireless device during device activation using the registration server as a trusted agent. The wireless device owner subscribes to the services of the home network and the home network registers as the service provider with the registration server. When the home network registers with the registration server, the registration server 50 provides authentication data to the home network to use for authentication with the wireless device. Because the wireless device has no prior knowledge of the home network, the wireless device connects to the registration server to obtain contact information for the home network. The registration server provides home network data to the wireless device. In some embodiments, the registration server may also provide authentication data to the wireless device for authenticating the home network. When the wireless device subsequently connects to the home network to download permanent security credentials, the home network uses the information provided by the registration server to authenticate itself to the wireless device. The authentication procedure prevents a third party from fraudulently obtaining confidential information from the home network or the wireless device.
Referring now to the drawings, the present invention will be described in the context of an exemplary communication network 10 illustrated in
The wireless device 100 may, for example, comprise an M2M device, cellular phone, or other wireless device. Wireless device 100 is pre-provisioned with a temporary device identifier that is used by the wireless device 100 to access the initial connectivity home network 20 prior to device activation. In one exemplary embodiment, the temporary device identifier comprises a Preliminary International Mobile Subscriber Identity (PIMSI). The wireless device 100 may also be provisioned with a preliminary key K.
The home network 20 may include a subscription and provisioning server 60 for subscribing and provisioning wireless devices 100. In some embodiments, the subscription and provisioning server 60 may alternatively be connected to the PDN 40. The subscription and provisioning server 60 may provide a web interface that allows wireless device owners to subscribe to the services of the home network 20 after purchase of the wireless devices 100. In other embodiments, subscription and provisioning server 60 may communicate with remote terminals controlled by sellers of the wireless devices 100 to enable the sellers to subscribe wireless devices 100 at the time of purchase. As will be described below, the subscription and provisioning server 60 is also responsible for provisioning wireless devices 100 with permanent security credentials during device activation. For example, the subscription and provisioning server 60 may provide wireless devices 100 with Downloadable Universal Subscriber Identity Modules (DLUSIMs).
A registration server 50 connects to the PDN 40 and may be accessed through both the home network 20 and the ICHN 30. Registration server 50 may, alternatively be located in either the home network 20 or in the ICHN 30. As will be described in greater detail below, the registration server 50 facilitates device activation in the scenario where the device owner selects the home network 20 and the wireless device 100 is not preconfigured with information about the home network 20.
In order to activate the wireless device 100, the wireless device 100 connects to the registration server 50 to obtain information about the home network 20. The wireless device 100 subsequently connects to the home network 20 to download permanent security credentials from the home network 20.
A potential problem with the device activation procedure is the lack of authentication between the home network 20 and the wireless device 100 when the wireless device 100 connects to the home network 20 for the first time to download permanent security credentials. Without authentication, a fraudulent third party could pretend to be the home network 20 to obtain confidential information from the wireless device 100. Also, the home network 20 wants to be assured that the wireless device 100 is in fact the subscriber's wireless device 100 and not a fraudulent third party attempting to steal the services of the home network 20.
The present invention provides a method and apparatus for authentication between the home network 20 and the wireless device 100 during device activation using the registration server 50 as a trusted agent. The authentication procedure prevents a third party from fraudulently obtaining confidential information from the home network 20 or the wireless device 100. In the embodiments described below, the registration server 50 functions as a trusted agent. During the registration phase of the activation process, the registration server 50 provides authentication data to the home network 20 to use for authentication with the wireless device 100. When the wireless device 100 subsequently connects to the home network 20 to download permanent security credentials, the home network 20 uses the information provided by the registration server 50 to authenticate itself to the wireless device 100.
The device owner subscribes to services of the home network 20 (step a). During the subscription process, the user provides its temporary device identifier to the subscription and provisioning server 60 in the home network 20. The home network 20 then registers with the registration server 50 as the service provider for the wireless device 100 using the temporary device identifier provided by the wireless device owner. During the registration process, the home network 20 sends a registration request to the registration server 50 including the temporary device identifier for the wireless device 100 (step b). The registration server 50 uses the temporary device identifier to locate the corresponding key table and selects key index and corresponding key from the key table. The registration server 50 sends the selected key and corresponding key index to the home network 20 in a registration response message (step c). Known authentication procedures (not shown) may be invoked to assure that the registration server 50 does not send the keys to a fraudulent third party.
During the initial contact phase of the activation process, the wireless device 100 connects to the registration server 50 and receives the home network data from the registration server 50. The wireless device 100 sends a connection request including its temporary device identifier to the registration server 50 (step d). Registration server 50 uses the provided temporary device identifier to look up the home provider and sends the corresponding home network data to the wireless device 100 in a connection response message (step e). The home network data identifies the home network 20 to the wireless device 100 and provides information to the wireless device 100 needed for connecting to the home network 20. The home network data may comprise, for example, a network identifier and/or a network address for connecting to the home network 20. In some embodiments, the wireless device 100 may use the network identifier to look up the network address from other sources.
Once the wireless device 100 has the home network data, the wireless device 100 may perform an initial attachment procedure to attach to the home network 20 and download permanent security credentials. During the attachment process, the wireless device sends an activation request including its temporary device identifier to the home network 20 (step f). When the wireless device 100 attaches to the home network 20, the wireless device 100 and home network 20 may execute an Authentication and Key Agreement (AKA) protocol as described in TS 33.102 (step g). As part of the AKA procedure, or simultaneously therewith, the home network 20 sends the key index it received from the registration server 50 to the wireless device 20. The wireless device 100 uses the key index to locate the corresponding key to use for authentication towards the home network 20. Following successful authentication, the home network 20 sends permanent credentials (e.g., USIM) to the wireless device in an activation response message (step h). Once the wireless device 100 has downloaded the permanent security credentials from the home network 20, it may abandon the key used during the initial attach procedure since the key is no longer needed.
In the scenario described above, it is possible for the home network 20 to send an index value other than the one it received from the registration server 50 in an attempt to make the wireless device 100 reveal information about other keys. To avoid this problem, the home network 20 may be required to provide the wireless device 100 with a keyed hash of the index in addition to the key index. The keyed hash comprises a hash of the key index made using the corresponding key provided to the home network 20 by the registration server 50. The wireless device 100 may thus confirm that the home network 20 is in possession of the key by generating a hash of the index received from the home network 20 using the corresponding key stored in its local key table, and comparing the result with the keyed hash received from the home network 20. This additional security measure prevents the home network 20 or fraudulent third party from forging a key index.
After the subscription is created, the home network 20 uses the temporary device identifier to register itself as the service provider for the wireless device 100. During the registration procedure, the home network 20 sends a registration request message including the temporary device identifier to the registration server 50 (step b). The registration server 50 uses the temporary device identifier to locate the corresponding key table and selects key from the key table. The registration server 50 sends the selected key to the home network 20 in a registration response message (step c).
During the initial contact phase, the wireless device 100 connects to the registration server 50 to obtain the home network data for the home network 20. The wireless device 100 sends a connection request message including its temporary device identifier to the registration server 50 in a connection request (step d). In a connection response message, the registration server 50 provides the matching key index to the wireless device 100, along with the home network data (step e).
In the activation phase, the wireless device 100 sends an activation request including its temporary device identifier to the home network 20 (step f). When the wireless device 100 attaches to the home network 20 to download its permanent security credentials, the wireless device 100 and home network 20 perform an AKA procedure as specified in TS 33.102 (step g). During the AKA procedure, the home network 20 uses the key provided by the registration server 50. The wireless device 100 uses the index provided by the registration server 50 to locate the key to be used, which corresponds to the key that was provided to the home network 20 by the registration server 50. Following successful authentication, the home network 20 sends permanent credentials (e.g., USIM) to the wireless device 100 (step h).
The home network 20 registers as the service provider for the wireless device 100 using the temporary device identifier provided by the wireless device 100. During the registration procedure, the home network 20 sends a registration request message including the temporary device identifier to the registration server 50 (step b). The registration server 50 selects an authentication key and sends the selected authentication key to the home network 20 in a registration response message (step c). The authentication key may be selected from a key table associated with the temporary device identifier. Alternatively, the registration server 50 may allocate an authentication key from a set of keys, or generate the authentication key on the fly.
During the initial contact phase, the wireless device 100 connects to the registration server 50 to obtain the home network data for the home network 20. The wireless device 100 sends a connection request message including its temporary device identifier to the registration server 50 in a connection request (step d). In a connection response message, the registration server 50 provides the authentication key to the wireless device 100, along with the home network data (step e).
In the activation phase, the wireless device 100 sends an activation request including its temporary device identifier to the home network 20 (step f). When the wireless device 100 attaches to the home network 20 to download its permanent security credentials, the wireless device 100 and home network 20 perform an AKA procedure as specified in TS 33.102 (step g). During the AKA procedure, the home network 20 and wireless device 100 use the key provided by the registration server 50 to authenticate each other. Following successful authentication, the home network 20 sends permanent credentials (e.g., USIM) to the wireless device 100 (step h).
During the initial contact phase, the wireless device 100 connects to the registration server 50 to obtain the home network data for the home network 20. The wireless device 100 sends a connection request message including its temporary device identifier to the registration server 50 in a connection request (step e). In a connection response message, the registration server 50 provides the home network certificate to the wireless device 100, along with the home network data (step f). Because the registration server 50 has already verified the certificate, the wireless device 100 does not need to do so.
In the activation phase, the wireless device 100 sends an activation request including its temporary device identifier to the home network 20 (step g). When the wireless device 100 attaches to the home network 20, the wireless device 100 may encrypt the activation request message using the home network certificate and sign the encrypted message with a wireless device certificate. Because the message is encrypted, with the home network certificate, only the home network 20 will be able to decrypt the message. The encrypted message may convey information required to derive a shared key using an algorithm such as the Diffie-Hellman Key Exchange Protocol. When the home network 20 receives the encrypted message from the wireless device 100, the home network 20 may verify the identity of the wireless device 20 by checking the validity of the wireless device certificate using the services of a certificate authority (step h). The certificate authority for verifying the wireless device certificate may be the same as the certificate authority for verifying the home network certificate, or may be a different certificate authority. For example, the certificate authority for verifying the wireless device certificate may be co-located with the registration server 50. Following successful authentication of the wireless device certificate by the home network 20, the home network 20 sends permanent credentials (e.g., USIM) to the wireless device 100 (step i).
In a variation of the embodiment shown in
The present invention provides a secure method enables the owner of the wireless device to purchase a subscription from a home operator chosen by the owner, and to download a USIM from the home operator. The present invention may, of course, be carried out in other ways than those specifically set forth herein without departing from essential characteristics of the invention. The present embodiments are to be considered in all respects as illustrative and not restrictive, and all changes coming within the meaning and equivalency range of the appended claims are intended to be embraced therein.
This application claims priority under 35 U.S.C. §119(e) to U.S. provisional application Ser. No., 61/042,901 filed Apr. 7, 2008 and titled “Methods for providing authentication material using third party in M2M environment,” the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61042901 | Apr 2008 | US |