A method for establishing a new security association between a mobile node and a network source, the method comprising creating a first token comprising a security association between a network source and a mobile node, the first token being encrypted using a first key known to the mobile node and a first trust authority within a home network associated with the mobile node, and creating a second token comprising the same security association between the network source and the mobile node, the second token being encrypted using a second key known to the first trust authority and a second trust authority associated with the network source, wherein the first token and the second token are sent to the second trust authority using a chain of trust infrastructure.
|
1. A method for establishing a new security association between a mobile node and a network source, the method comprising:
a first trust authority creating a first token comprising a security association between a network source and a mobile node, the first token being encrypted using a first key known to the mobile node and the first trust authority within a home network associated with the mobile node;
the first trust authority creating a second token comprising the security association between the network source and the mobile node, the second token being encrypted using a second key known to the first trust authority and a second trust authority associated with the network source; and
sending the first token and the second token to the second trust authority using a chain of trust infrastructure,
wherein the network source uses a third key known to the second trust authority and the network source to decrypt a third token, the third token comprising the security association between the network source and the mobile node, and wherein the network source uses the security association between the network source and the mobile node to create a media independent handover (MIH) message for the mobile node.
14. A network component comprising:
a processor configured to implement a method for establishing a new security association between a mobile node and a network source, the method comprising:
creating a first token comprising a security association between a network source and a mobile node, the first token being encrypted using a first key known to the mobile node and a first trust authority within a home network associated with the mobile node;
creating a second token comprising the security association between the network source and the mobile node, the second token being encrypted using a second key known to the first trust authority and a second trust authority associated with the network source; and
sending the first token and the second token to the second trust authority using a chain of trust infrastructure,
wherein the network source uses a third key known to the second trust authority and the network source to decrypt a third token, the third token comprising the security association between the network source and the mobile node, and wherein the network source uses the security association between the network source and the mobile node to create a media independent handover (MIH) message for the mobile node.
2. The method of
4. The method of
5. The method of
6. The method of
receiving an authentication request; and
creating the first token and the second token in response to the authentication request.
7. The method of
8. The method of
10. The method of
11. The method of
12. The method of
13. The method of
wherein the second trust authority decrypts the second token to produce the security association between the network source and the mobile node, creates the third token, the third token being encrypted using the third key, and sends the first token and the third token to the network source, and
wherein the network source sends the MIH message to the mobile node.
15. The network component of
17. The network component of
a message authentication key, an information encryption key, and a key validity period.
18. The network component of
19. The network component of
20. The network component of
21. The network component of
|
Not applicable.
Not applicable.
Not applicable.
Communication networks allow users to communicate with other users and/or networks using various devices. Frequently, at least one of the devices is a wireless device that communicates with at least one wireless network. For example, a user may use their mobile device to attempt to contact another wireless device using a wireless network. The wireless network locates the other wireless device and establishes a communication path between the two devices, thereby allowing the devices to communicate. When the two devices are not part of the same wireless network, a plurality of wireless networks may work together to establish the communications link between the devices.
Verification of the identity of the devices is a constant problem in wireless communications. Specifically, wireless networks create an opportunity for unscrupulous users to eavesdrop on wireless communications and possibly impersonate a wireless device and/or wireless network. Thus, various solutions have been proposed for authenticating wireless devices and/or networks. However, few solutions address the situation where a mobile device roams into a foreign network and requests services from a network source. In such a case, the network source may have no way of authenticating the mobile device because there may not be a prior security association between the network source and the mobile device. Consequently, a need exists for a method of creating a security association between the network source and the mobile device when the mobile device is roaming in a foreign network.
The disclosure includes a method for establishing a new security association between a mobile node and a network source, the method comprising creating a first token comprising a security association between a network source and a mobile node, the first token being encrypted using a first key known to the mobile node and a first trust authority within a home network associated with the mobile node, and creating a second token comprising the same security association between the network source and the mobile node, the second token being encrypted using a second key known to the first trust authority and a second trust authority associated with the network source, wherein the first token and the second token are sent to the second trust authority using a chain of trust infrastructure.
The disclosure also includes a network component comprising a processor configured to implement a method comprising receiving a first token encrypted with a first key and a second token encrypted with a second key, wherein the first key is unknown and the second key is known, decrypting the second token to produce a security association between a network source and a mobile node, creating a third token comprising the security association between the network source and the mobile node, the third token being encrypted using a third key that is known, and sending the first token and the third token to the network source, wherein the first token and the third token are used to establish the security association between the mobile node and the network source.
Further, the disclosure includes a network component comprising a processor configured to implement a method comprising receiving a first token comprising a security association between a network source and a mobile node, the first token being encrypted using a first key known to the mobile node and a home network, receiving a second token comprising the security association between the network source and the mobile node, the second token being encrypted using a second key known to a foreign network and the network source, decrypting the second token to produce the security association between the network source and the mobile node, creating a media independent handover (MIH) message, and sending the first token and the MIH message to the mobile node.
These and other features will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings and claims.
For a more complete understanding of this disclosure, reference is now made to the following brief description, taken in connection with the accompanying drawings and detailed description, wherein like reference numerals represent like parts.
It should be understood at the outset that although an illustrative implementation of one or more embodiments are provided below, the disclosed systems and/or methods may be implemented using any number of techniques, whether currently known or in existence. The disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary designs and implementations illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
Described herein is a method for a security association to be established between a mobile node and a network source when a mobile node is not in communication with its home network. The method is generally implemented when the mobile node attempts to communicate with a network source, and the network source and the mobile node are unable to authenticate each other. In such a case, the network source sends an authentication request to the mobile node's home network via a foreign network. The home network may then create a security association between the mobile node and the network source, including an encryption key (a MN-NS key), and encrypt the MN-NS key in two tokens. The first token may only be decrypted by the mobile node, and the second token may only be decrypted by a trust authority in the foreign network. The two tokens are then sent to the foreign network, where the second token is decrypted to produce the MN-NS key, which is subsequently encrypted in a third token that may only be opened by the network source. The first token and the third token may then be sent to the network source, where the third token is decrypted to produce the MN-NS key. A media independent handover (MIH) message may then be created by the network source, and the MIH message and first token may be sent to the mobile node. The mobile node may then extract the MN-NS key from the first token and access the MIH message. By doing so, the mobile node and network source are able to authenticate each other, and secure communications between the mobile node and network source can commence. In addition, the method provides security to the MIH message, unlike the previous technologies.
The MN 102 may be any device that access or communicates, directly or indirectly, with the home network 104, the foreign network 108, and/or the NS 112. Specifically, the MN 102 is a device that may communicate with a plurality of wireless networks. The MN 102 may roam through the wireless networks, a term that includes those situations where the MN 102 moves from one wireless network to a different wireless network, or where the MN 102 is stationary and the wireless network coverage changes such that the MN 102 moves from one wireless network to another wireless network. Examples of suitable MNs 102 include personal digital assistants (PDAs), portable computers, such as laptop, notebook, and tablet computers, cellular telephones, and other mobile communication or computing systems. Other examples of suitable MNs 102 include other types of computers, such as desktop, workstation, and kiosk computers using a wireless network connection. Alternatively, the MN 102 may be any other type of computer or communication device known to persons of ordinary skill in the art.
The home network 104 and the foreign network 108 may be any type of network suitable for communicating with the MN 102. Specifically, the home network 104 and the foreign network 108 allow the MN 102 to communicate with other users, networks, and devices, such as the NS 112. In embodiments, the home network 104 may be defined as any network with which the MN 102 has a pre-existing security association, while the foreign network 108 may be defined as a network that lacks a pre-existing security relationship with the MN 102. For example, the home network 104 may be a first telecommunications provider network, while the foreign network 108 is a second telecommunications provider network. The home network 104 and the foreign network 108 may include infrastructure to carry out communications with a plurality of devices and networks, such as wireless transceivers and routing logic circuitry. Specific examples of a suitable home network 104 and foreign network 108 may include one or more of the following networks: the worldwide interoperability for microwave access (WiMAX), Wireless Fidelity (Wi-Fi), code division multiple access (CDMA), wideband CDMA (WCDMA), orthogonal frequency division multiple access (OFDMA), time division multiple access (TDMA), global system for mobile communications (GSM), enhanced data for GSM evolution (EDGE), universal mobile telecommunications system (UMTS), advanced mobile phone service (AMPS), one of the Institute for Electrical and Electronic Engineers (IEEE) 802 wireless networks, or any other wireless network. In other embodiments, one or both of the home network 104 and the foreign network 108 may be a public switched telephone network (PSTN), a packet switched network (PSN), an intranet, the internet, a local area network (LAN), or any other network known to persons of ordinary skill in the art.
The NS 112 is a user, network, or device with which the MN 102 wants to communicate or from which the MN 102 wants to receive some type of service. The NS 112 may be a third party entity or may be deployed by a network administrator. The NS 112 lacks a security association with the MN 102, and thus cannot authenticate the MN 102 when the MN 102 contacts the NS 112. Likewise, the lack of a security association between the MN 102 and the NS 112 means that the MN 102 cannot authenticate the NS 112. However, the NS 112 has a security association with the home network 104. Thus, the NS 112 may use the existing chain of trust infrastructure to form a security relationship with the MN 102. The NS 112 may communicate with one or more of the networks 104, 108, perhaps through the trust authorities 106, 110, to form such a security relationship. The NS 112 may include its own trust authority, such as an AAA module, to carry out such communication, if desired. The NS 112 may be located in the foreign network 108, but may alternatively be located in any other network, such as the home network 104 or a third party network.
As part of their routine activities, the home network 104 and/or the foreign network 108 may implement authentication, authorization, and/or accounting functions. Authentication may refer to the verification of the identity of a user, network, or device, whereas authorization may refer to the verification that the user, network, or device is entitled to the requested service and/or access. Accounting may refer to the measurement, communication, and/or billing of the service and/or access used by the user, network, or device. For example, when a cellular telephone tries to access a foreign network's server, the foreign network may need to authenticate the cellular telephone's identity and verify that the cellular telephone has the authority to access the server. When the cellular telephone is authenticated and authorized, the access is granted and the cellular telephone's usage is accounted. These functions may be implemented within, for example, the trust authorities 106, 110.
To assist with the authentication function, the components described herein may create security associations with each other. The security association may include an encryption key that allows two components to authenticate and communicate securely with each other. Specifically, the key is only known by the components involved in the security association so that any component can authenticate the source of a communication when the communication is encrypted using the key. If an unauthorized party intercepts the token, the unauthorized party will not be able to decrypt the token and read the contents. Similarly, the unauthorized party is not able to produce counterfeit tokens because the unauthorized party does not know the encryption key. Examples of these keys include the AAAH-AAAF key, the AAAF-NS key, the MN-AAAH key, and the MN-NS key shown in
The keys described herein may be used to encrypt a plurality of tokens. A token may be defined as a data structure that carries a payload and is encrypted using the encryption key. Tokens are typically transmitted between components who have previously established the encryption key with each other. Thus, one component can use the key to encrypt a token, and then send the token to the other component. The other component can then decrypt the token using the key and extract the data. The data within the tokens may vary according to the needs of the individual components. However, in one embodiment, the tokens contain data used to authenticate the MN 102 and the NS 112, such as the MN-NS key. The token may also contain the validity period that defines the length of time a particular security association or key is valid, after which time the security association or key expires. The token may also contain identifiers that identify the various components associated with the token, the MN 102, or the NS 112. For example, the token may contain one or more of a MN identifier (MN-ID), a home network trust authority identifier (AAAH-ID), a foreign AAA identifier (AAAF-ID), and a network source identifier (NS-ID).
The home network authentication method 200 starts when the home network 104 receives an authentication request at block 202. The authentication request asks for verification of the MN's identity so that the NS 112 may authenticate the MN 102. The authentication request may come from the foreign network trust authority 110 in the foreign network 108, or may come from any other component, such as another component in the foreign network 108 or the NS 112. The home network authentication method 200 then proceeds to block 204 where the MN-NS key is created. The MN-NS key is created as part of the security association between the NS 112 and the MN 102. Specifically, the MN-NS key allows the MN 102 and the NS 112 to authenticate each other and engage in secure communications. In contrast with some of the other keys described herein, the MN-NS key may not previously exist, but may instead be created when there is a need for authentication between the MN 102 and the NS 112. The MN-NS key is typically created at the home network 104, but may also be created in any of the other components described herein. The home network authentication method 200 then proceeds to block 206.
At block 206, the AAAH-MN-NS token is created. The AAAH-MN-NS token may be a token that is encrypted with the MN-AAAH key and contains a copy of the MN-NS key. The AAAH-MN-NS token may also contain the MN-ID, the AAAH-ID, the AAAF-ID, the NS-ID, and/or the validity period for the MN-NS key. After creating the AAAH-MN-NS token, the home network authentication method 200 proceeds to block 208 where the AAAH-NS token is created. The AAAH-NS token may be a token that is encrypted with the AAAH-AAAF key and contains a copy of the MN-NS key. The AAAH-NS token may also contain the MN-ID, the AAAH-ID, the AAAF-ID, the NS-ID, and/or the validity period for the MN-NS key. After creating the AAAH-NS token, the home network authentication method 200 proceeds to block 210 where the two tokens are sent to the component that requested authentication of the MN 102. Generally, the foreign network trust authority 110 requests authentication of the MN 102, thus the two tokens are sent to the foreign network trust authority 110. However, persons of ordinary skill in the art will appreciate that the two tokens may be sent to any component that has a security association with the home network 104. After sending the tokens, the home network authentication method 200 terminates.
The foreign network authentication method 250 starts when the foreign network 108 receives an authentication request at block 252. The authentication request asks for verification of the MN's identity so that the NS 112 may authenticate the MN 102. The authentication request may come from the NS 112, or may come from any other component, such as another component in the foreign network 108 or another intermediate network. If the foreign network authentication method 250 is unable to authenticate the MN 102, then the foreign network authentication method 250 proceeds to block 254 where the foreign network authentication method 250 sends the authentication request to the home network trust authority 106 or another network component with a security association with the foreign network 108. The foreign network authentication method 250 then proceeds to block 256.
At block 256, the foreign network 108 receives the AAAH-MN-NS token and the AAAH-NS token. The foreign network may receive the AAAH-MN-NS token and the AAAH-NS token from the home network 104, but may also receive the AAAH-MN-NS token and the AAAH-NS token from another network, such as an intermediary network. The foreign network 108 cannot decrypt the AAAH-MN-NS token because the AAAH-MN-NS token is encrypted with the MN-AAAH key, which is not known by the foreign network 108. However, the foreign network can decrypt the AAAH-NS token because it is encrypted with the AAAH-AAAF key, which is known by the foreign network 108. Thus, the foreign network authentication method 250 proceeds to block 258 where the foreign network 108 decrypts the AAAH-NS token to produce the contents of the AAAH-NS token, including the MN-NS key. The foreign network authentication method 250 then proceeds to block 260.
At block 260, the AAAF-NS token is created. The AAAF-NS token may be a token that is encrypted with the AAAF-NS key and contains a copy of the MN-NS key. The AAAF-NS token may also contain the MN-ID, the AAAH-ID, the AAAF-ID, the NS-ID, and/or the validity period for the MN-NS key. After creating the AAAF-NS token, the foreign network authentication method 250 proceeds to block 262 where the AAAF-NS token and the AAAF-MN-NS token are sent to the component that requested authentication of the MN 102. Generally, the NS 112 requests authentication of the MN 102, thus the two tokens are sent to the NS 112. However, persons of ordinary skill in the art will appreciate that the two tokens may be sent to any component that has a security association with the foreign network 108. After sending the two tokens, the foreign network authentication method 250 terminates.
The network source authentication method 300 starts when the NS 112 receives a connection request at block 302. The connection request is a message received from the MN 102 in which the MN 102 asks for access to or services from the NS 112. In an embodiment, the connection request may be routed through the foreign network 108. The connection request cannot be granted until the MN 102 is authenticated. If the NS 112 is unable to authenticate the MN 102, then the network source authentication method 300 proceeds to block 304 where the network source authentication method 300 sends the authentication request to the foreign network trust authority 106 or another network component with a security association with the foreign network 108. The network source authentication method 300 then proceeds to block 306.
At block 306, the network source 108 receives the AAAH-MN-NS token and the AAAF-NS token. Generally, the network source may receive the AAAH-MN-NS token and the AAAF-NS token from the foreign network 108, but may also receive the AAAH-MN-NS token and the AAAF-NS token from another network, such as an intermediary network. The NS 112 cannot decrypt the AAAH-MN-NS token because the AAAH-MN-NS token is encrypted with the MN-AAAH key, which is not known by the NS 112. However, the NS 112 can decrypt the AAAF-NS token because it is encrypted with the AAAF-NS key, which is known by the NS 112. Thus, the network source authentication method 300 proceeds to block 308 where the NS 112 decrypts the AAAF-NS token to produce the contents of the AAAF-NS token, including the MN-NS key. The MN-NS key may be used to authenticate and communicate securely with the MN. The network source authentication method 300 then proceeds to block 310.
At block 310, the MIH message is created. The MIH message is a message that contains information that the MN 102 needs to communicate with the foreign network 108 and/or the NS 112. The MIH message may be used in handovers across different wireless technologies. The MIH message may contain various information, such as information and/or directives related to the surrounding networks and signals from the NS 112, such as handover commands, triggers, and neighboring network information. The MIH message may be encrypted with the MN-NS key, if desired. The network source authentication method 300 then proceeds to block 312 where the AAAH-MN-NS token and MIH message are sent to the MN 102. The AAAH-MN-NS token and the MIH message may be sent to the MN 102 via an intermediary network, if desired. After sending the AAAH-MN-NS token and the MIH message, the network source authentication method 300 terminates.
The mobile node authentication method 350 starts when a connection request is sent to the MN 102. The connection request may include an authentication request and/or a request for the information contained in the MIH message. The connection request may be sent through an intermediate network, if desired. After sending the correction request, the mobile node authentication method 350 proceeds to block 354 where the AAAH-MN-NS token and the MIH message are received. The AAAH-MN-NS token and MIH message are generally received from the NS 112, but may also be received from another component, such as the foreign network 108. After receiving the AAAH-MN-NS token and MIH message, the mobile node authentication method 350 proceeds to block 356 where the mobile node authentication method 350 decrypts the AAAH-MN-NS token. The MN 102 can decrypt the AAAH-MN-NS token because the MN 102 contains the MN-AAAH key. When the MN 102 decrypts the AAAH-MN-NS token, the MN-NS key and any other contents of the AAAH-MN-NS token are produced. Since both the NS 112 and the MN 102 now know the MN-NS key, the MN 102 and the NS 112 can authenticate and securely communicate with each other. After the AAAH-MN-NS token is decrypted, the mobile node the authentication method 350 then proceeds to block 358.
At block 358, the MN 102 proceeds with the authenticated communications. Because the MN 102 and the NS 112 both possess copies of the MN-NS key, the MN 102 and the NS 112 can authenticate and securely communicate with each other. The MN 102 uses the information in the MIH message to facilitate communications with the NS 112, which may include access and/or services. The MIH message may be authenticated or verified by the method authentication call (MAC), which is a type of signature. The communication may proceed through an intermediate network, such as foreign network 108, if desired. The mobile node authentication method 350 then terminates.
Various alterations may be made to the methods described herein. For example, the home network 104 may send the AAAH-NS token to the foreign network 108 without receiving an authentication request, an action that can be described as a proactive push. Alternatively, the NS 112 may request one of the tokens prior to receiving the connection request from the MN 102. Such a request can be described as a proactive pull. Alternatively, the method described herein can be implemented in the reverse direction where an untrusted MN sends a MIH message to a third party network. Furthermore, the home network 104 can create generic tokens for the foreign network 108, and allow the foreign network to complete the tokens for any NS 112. In addition, the home network 104 may create a generic, non-MN specific token for the foreign network 108 such that the foreign network 108 may create the MN-NS key and/or token for the NS. In such a case, the MN may still need to get its token from the home network 104, for example as part of the handover process.
The network described above may be implemented on any general-purpose network component, such as a computer, router, switch, or bridge, with sufficient processing power, memory resources, and network throughput capability to handle the necessary workload placed upon it.
The secondary storage 384 is typically comprised of one or more disk drives or tape drives and is used for non-volatile storage of data and as an over-flow data storage device if RAM 388 is not large enough to hold all working data. Secondary storage 384 may be used to store programs that are loaded into RAM 388 when such programs are selected for execution. The ROM 386 is used to store instructions and perhaps data that are read during program execution. ROM 386 is a non-volatile memory device that typically has a small memory capacity relative to the larger memory capacity of secondary storage. The RAM 388 is used to store volatile data and perhaps to store instructions. Access to both ROM 386 and RAM 388 is typically faster than to secondary storage 384.
While several embodiments have been provided in the present disclosure, it should be understood that the disclosed systems and methods might be embodied in many other specific forms without departing from the spirit or scope of the present disclosure. The present examples are to be considered as illustrative and not restrictive, and the intention is not to be limited to the details given herein. For example, the various elements or components may be combined or integrated in another system or certain features may be omitted, or not implemented.
In addition, techniques, systems, subsystems, and methods described and illustrated in the various embodiments as discrete or separate may be combined or integrated with other systems, modules, techniques, or methods without departing from the scope of the present disclosure. Other items shown or discussed as coupled or directly coupled or communicating with each other may be indirectly coupled or communicating through some interface, device, or intermediate component whether electrically, mechanically, or otherwise. Other examples of changes, substitutions, and alterations are ascertainable by one skilled in the art and could be made without departing from the spirit and scope disclosed herein.
Nakhjiri, Madjid F., Wan, Changsheng
Patent | Priority | Assignee | Title |
8331906, | Dec 19 2007 | Nokia Technologies Oy | Methods, apparatuses, system, and related computer program products for handover security |
8505076, | May 03 2009 | FOUR BATONS WIRELESS, LLC | Proactive authentication |
8566462, | May 11 2005 | DIGITAL RIVER, INC | Methods of controlling access to network content referenced within structured documents |
Patent | Priority | Assignee | Title |
6370380, | Feb 17 1999 | Wi-Fi One, LLC | Method for secure handover |
7421582, | May 28 2004 | MOTOROLA SOLUTIONS, INC | Method and apparatus for mutual authentication at handoff in a mobile wireless communication network |
20020114469, | |||
20020118674, | |||
20020178358, | |||
20030014646, | |||
20030061509, | |||
20030091013, | |||
20030091030, | |||
20030147537, | |||
20040066764, | |||
20040077335, | |||
20050125677, | |||
20050125684, | |||
20050135624, | |||
20060285519, | |||
20070006296, | |||
20070064647, | |||
20070101408, | |||
20070150736, | |||
20070154016, | |||
20080063205, | |||
20080127317, | |||
20080178274, | |||
CN1564626, | |||
CN1889781, | |||
WO2006086932, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 12 2007 | NAKHJIRI, MADJID F | FUTUREWEI TECHNOLOGIES, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019075 | /0329 | |
Mar 14 2007 | Futurewei Technologies, Inc. | (assignment on the face of the patent) | / | |||
Mar 14 2007 | WAN, CHANGSHENG | FUTUREWEI TECHNOLOGIES, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019075 | /0329 |
Date | Maintenance Fee Events |
Feb 11 2015 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Feb 07 2019 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Feb 08 2023 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Aug 23 2014 | 4 years fee payment window open |
Feb 23 2015 | 6 months grace period start (w surcharge) |
Aug 23 2015 | patent expiry (for year 4) |
Aug 23 2017 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 23 2018 | 8 years fee payment window open |
Feb 23 2019 | 6 months grace period start (w surcharge) |
Aug 23 2019 | patent expiry (for year 8) |
Aug 23 2021 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 23 2022 | 12 years fee payment window open |
Feb 23 2023 | 6 months grace period start (w surcharge) |
Aug 23 2023 | patent expiry (for year 12) |
Aug 23 2025 | 2 years to revive unintentionally abandoned end. (for year 12) |