Method for transferring sensitive information using initially unsecured communication
Abstract
In the method for transferring sensitive information using unsecured communication, a first party receives a public key of a second party, produces an encryption result by performing keyed encryption on at least a first random number using the public key, and transfers the encryption result to the second party over an unsecured communication channel. The second party decrypts the encryption result to obtain the first random number. Authorizing information is then transferred from the first party to the second party over a first encrypted and authenticated communication channel established using the first random number. Sensitive information is further transferred from the second party to the first party over a second encrypted and authenticated communication channel established using the first random number if the second party accepts the authorizing information. Numerous applications exist for the system and method, including the wireless industry wherein the first party is a mobile and the second party is a network.

Term
Term ended
Projected expiry passed 20 July 2019, 7.2 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
17 claims: 2 independent, 15 dependent
- 1A method for transferring sensitive information to a first party using initially unsecured communication, comprising:(a) receiving, at said first party, a public key of a second party;(b) producing an encryption result by performing keyed encryption on at least a first random number using said public key;(c) transferring said encryption result from said first party to said second party;(d) transferring authorizing information to said second party over a first encrypted and authenticated communication channel established using said first random number;and (e) receiving sensitive information from said second party over a second encrypted and authenticated communication channel established using said first random number.
- 10A method for transferring sensitive information from a first party using initially unsecured communication channel, comprising:(a) outputting a public key of said first party;(b) receiving, at said first party, an encryption result from a second party, said encryption result being a result of performing keyed encryption on at least a first random number using said public key of said first party;(c) decrypting said encryption result to obtain said first random number;(d) receiving authorizing information from said second party over a first encrypted and authenticated communication channel established using said first random number;and (e) transferring sensitive information to said second party over a second encrypted and authenticated communication channel established using said first random number if said authorizing information is acceptable.
Independent claims2
41 paragraphs, as filed
<u>Related Applications</u>
The following applications, filed concurrently with the subject application, are related to the subject application and are hereby incorporated by reference in their entirety: application no. unknown entitled METHOD FOR TWO PARTY AUTHENTICATION AND KEY AGREEMENT by the inventor of the subject application; application no. unknown entitled METHOD FOR UPDATING SECRET SHARED DATA IN A WIRELESS COMMUNICATION SYSTEM by the inventor of the subject application; application no. unknown entitled METHOD FOR SECURING OVER-THE-AIR COMMUNICATION IN A WIRELESS SYSTEM by the inventor of the subject application; and application no. unknown entitled METHOD FOR ESTABLISHING A KEY USING OVER-THE-AIR COMMUNICATION AND PASSWORD PROTOCOL AND PASSWORD PROTOCOL by the inventor of the subject application and Adam Berenzweig.
<u>Field Of The Invention</u>
The present invention relates to a method for transferring sensitive information using initially unsecured communication.
<u>Description Of Related Art</u>
Certain initially unsecured communication, such as over-the-air communication, often provide great communication flexibility and efficiency as compared to initially secure forms of communication such as dedicated communication channels. Unfortunately, because communication such as over-the-air communication channels are initially unsecured, an attacker can detrimentally disrupt communication between two parties.
In a wireless communication system, the handsets, often called mobiles, purchased by mobile users are typically taken to a network service provider, and long keys and parameters are entered into the handset to activate service. The network of the service provider also maintains and associates with the mobile, a copy of the long keys and parameters for the mobile. As is well-known, based on these long keys and parameters, information can be securely transferred between the network and the mobile over-the-air.
Alternatively, the user receives the long keys over a secure communication channel (e.g., landline or mail), and must manually enter these codes into the mobile.
Because the transfer of the long keys and parameters is performed over a secure communication channel or at the network service provider as opposed to over-the-air, the transfer is secure against over-the-air attacks. However, this method of securely transferring information places certain burdens and restrictions on the mobile user. Preferably, the mobile user should be able to buy their handsets and then get service from any service provider without physically taking the handsets to the provider's location or manually entering long codes. The capability to activate and provision the mobile remotely is part of the North American wireless standards, and is referred to as "over-the-air service provisioning" (OTASP).
Currently, the North American Cellular standard IS41-C species an OTASP protocol using the well-known Diffe-Hellman (DH) key agreement for establishing a secret key between two parties (i.e., for transferring sensitive information) over an initially unsecure communication channel. Fig. 1 illustrates the application of the DH key agreement to establishing a secret key between a mobile and a network used in IS41-C. Namely, Fig. 1 shows, in a simplified form for clarity, the communication between a network 10 and a mobile 20 according to the DH key agreement. As used herein, the term network refers to the authentication centers, home register locations, visiting location registers, mobile switching centers, and base stations operated by a network service provider.
The network 10 generates a random number R<sub>N</sub>, and calculates (g^R<sub>N</sub> mod p). As shown in Fig. 1, the network 10 sends a 512-bit prime number p, a generator g of the group generated by p, and (g^R<sub>N</sub> mod p) to the mobile 20. Next, the mobile 20 generates a random number R<sub>M</sub>, calculates (g^R<sub>M</sub> mod p), and sends (g^R<sub>M</sub> mod p) to the network 10.
The mobile 20 raises the received (g^R<sub>N</sub> mod p) from the network 10 to the power R<sub>M</sub> to obtain (g^R<sub>M</sub>R<sub>N</sub> mod p). The network 10 raises the received (g^R<sub>M</sub> mod p) from the mobile 20 to the power R<sub>N</sub> to also obtain (g^R<sub>M</sub>R<sub>N</sub> mod p). Both the mobile 20 and the network 10 obtain the same result, and establish the 64 least significant bits as the long-lived key called the A-key. The A-key serves as a root key for deriving other keys used in securing the communication between the mobile 20 and the network 10.
One of the problems with the DH key exchange is that it is unauthenticated and susceptible to a man-in-the-middle attack. For instance, in the above mobile-network two party example, an attacker can impersonate the network 10 and then in turn impersonate the mobile 20 to the network 10. This way the attacker can select and know the A-key as it relays messages between the mobile 20 and the network 10 to satisfy the authorization requirements. The DH key exchange is also susceptible to off-line dictionary attacks.
Another protocol for transferring sensitive information using initially unsecured communication information initially is the Carroll-Frankel-Tsiounis (CFT) key distribution protocol (See <i>Carroll et. al.,</i> Efficient key distribution for slow computing devices: Achieving fast over the air activation for wireless systems, IEEE Symposium on Security and Privacy, May 1998). The CFT key distribution protocol relies on the assumption that one party possesses the public key of certificate authority (CA). For purposes of discussion, this protocol will be described in detail in the context of over-the-air communication between the network 10 and the mobile 20.
A CA is a trustworthy body with its own special key. More specifically, the CA has a public key PK<sub>CA</sub> and a secret decrypting key dk<sub>CA</sub>. A network service provider, for example, goes to the CA and requests that the CA sign their public key PK<sub>net</sub>. Namely, the CA hashes the public key PK<sub>net</sub> along with other information, and generates a certificate for the network equal to ENC<sub>dkCA</sub>(h(PK<sub>net</sub> + other information)), which is the decryption of the hash of PK<sub>net</sub> and the other information using an encryption/decryption algorithm ENC and dk<sub>CA</sub> as the decryption key. A party with knowledge of PK<sub>CA</sub>, then, can encrypt the certificate to obtain the hash of PK<sub>net</sub> and the other information. The other information represents any other information the network wants to convey with its public key.
The CFT key distribution protocol will now be described with respect to Fig. 2. Fig. 2 shows, in a simplified form for clarity, the communication between the network 10 and the mobile 20 according to the CFT key distribution protocol. As shown, the network 10 sends its public key PK<sub>net</sub>, other information, and the certificate to the mobile 20. Using the public key PK<sub>CA</sub> of the CA, the mobile 20 obtains the hash of the public key PK<sub>net</sub> plus the other information from the certificate. The mobile 20 also hashes the public key PK<sub>net</sub> plus the other information received in the clear from the network 10.
The mobile 20 then verifies the authenticity of the public key PK<sub>net</sub> if the result of the hash matches that obtained from the certificate. Having verified the authenticity of the public key PK<sub>net</sub>, the mobile 20, using a random number generator disposed therein, generates a first random number as a session key SK and generates a second random number AP for verification purposes. The mobile 20 encrypts the session key SK and the random number AP according to an encryption/decryption algorithm ENC using the public key PK<sub>net</sub>. The expression ENC<sub>PKnet</sub>(SK, AP) represents this encryption, and sends the encrypted result to the network 10.
The network 10 decodes the output of the mobile 20 using the decrypting key dk<sub>net</sub>, associated with the public key PK<sub>net</sub>, to obtain the session key SK and the random number AP. As one skilled in the art will appreciate, security requires that only the network 10 have knowledge of the decrypting key dk<sub>net</sub>. Next, the network 10 encrypts the A-key, the root key discussed above, and the random number AP according to the encryption/decryption algorithm ENC using the session key SK, and sends the encrypted result to the mobile 20.
Using the session key SK, the mobile 20 decrypts the output of the network 10 to obtain the A-key and the random number AP. The mobile 20 then verifies whether the random number AP decoded from the output of the network 10 matches the random number AP originally sent by the mobile 20 to the network 10. If so, then the mobile 20 accepts the A-key as having come from the network 10, as opposed to an attacker, and follows any known communication protocol (e.g., IS41-C); wherein voice communication eventually takes place via encryption, but not authentication, using keys derived from the A-key. As a next step in the activation process, an encrypted voice channel is established between the mobile 20 and the network 10, and the network service provider requests authorizing information (e.g., credit card information for billing purposes) from the mobile user. Assuming the authorizing information is accepted, then the mobile user is authenticated to the network 10, and service will be provided in the future.
The CFT protocol is not secure if the A-key is repeated for OTASP with the same handset. Suppose a mobile uses its serial number to access the network for OTASP. At this point the attacker blocks the access. Next, the attacker picks a random session key SK and a random number AP and sends them to the network using the blocked mobile's serial number. The network responds with the encrypted A-key which the attacker retrieves, and then the attacker aborts the connection. Now the attacker is in possession of the A-key for that mobile. If the legitimate mobile again accesses the network with its own session key SK and random number AP, the network will again transport the same A-key to the mobile encrypting it with the session key SK from the mobile. Now the mobile will have the A-key and the user on the encrypted voice channel will give authorizing information; thus successfully completing service provisioning. Unfortunately, the attacker already has the A-key, and later he also can use it to make fraudulent calls.
One way of blocking this attack is to make it necessary that the network create a different A-key for every OTASP attempt, even if it originates from the same mobile. The authors of CFT assumed this implicitly, but this must be made explicit because a key distribution protocol should not require such a restriction. If this restriction is added, then the network can not do things like using a pseudo-random function (PRF) to associate an A-key to a mobile or other similar schemes.
Second, a mild form of denial of service attack is possible with the CFT protocol. An attacker substitutes another id number in place of the mobile's true id number throughout the protocol. The protocol will be successful but the network will not have activated the true mobile's id number. Thus, later attempts by the user to access the system will be rejected. This attack is possible because the mobile id number used in communication is not part of the public key encryption of the session key SK and the random number AP sent by the mobile to the network.
<u>Summary Of The Present Invention</u>
In the method for transferring sensitive information using unsecured communication according to the present invention, a first party receives a public key of a second party, and produces an encryption result. The encryption result is produced by performing keyed encryption on at least a first random number using the public key. The first party then transfers the encryption result to the second party, and the second party decrypts the encryption result to obtain the first random number. Authorizing information is then transferred from the first party to the second party over a first encrypted and authenticated communication channel established using the first random number. Sensitive information is further transferred from the second party to the first party over a second encrypted and authenticated communication channel established using the first random number if the second party accepts the authorizing information.
In application to the wireless industry, a network in a wireless system acts as the first party, and a mobile as the second party. In this application, a root key such as the A-key is transferred as the sensitive information.
Unlike prior protocols, the method according to the present invention does not permit transfer of sensitive information until after the authorizing information has been accepted. Furthermore, by additionally performing the keyed encryption on the first party's identifier, a denial of service attack can be prevented.
<u>Brief Description Of The Drawings</u>
The present invention will become more fully understood from the detailed description given below and the accompanying drawings which are given by way of illustration only, wherein like reference numerals designate corresponding parts in the various drawings, and wherein: <ul id="ul0001" list-style="none"><li>Fig. 1 shows the communication between a network and a mobile according to the Diffe-Hellman key agreement;</li><li>Fig. 2 shows the communication between a network and a mobile according to the Carroll-Frankel-Tsiounis key distribution protocol; and</li><li>Fig. 3 shows the communication between a network and a mobile according to the protocol of the present invention.</li></ul>
<u>Detailed Description Of The Preffered Embodiments</u>
The method for transferring sensitive information using initially unsecured communication will be described as applied to the over-the-air communication of an A-key between the network 10 and the mobile 20. It should be understood, that the present invention applies to the communication of any information (not just an A-key) between parties (not just a mobile and a network and not just over-the-air communication). For example, the method according to the present invention applies to communication between parties over the internet. However, for purposes of clarity, the method according to the present invention will be described as applied to the over-the-air communication of an A-key between the network 10 and the mobile 20.
Fig. 3 shows the communication between the network 10 and the mobile 20 according to the protocol of the present invention. As shown, the network 10 sends its public key PK<sub>net</sub>, other information, and the certificate to the mobile 20. Using the public key PKcA of the CA, the mobile 20 obtains the hash of the public key PK<sub>net</sub> plus the other information from the certificate. Namely, the encryption/decryption and hashing algorithms used by the CA and the public key of the CA are pre-stored in the mobile 20, and using the encryption/decryption algorithm and the public key PK<sub>CA</sub> of the CA, the mobile 20 encrypts the certificate to obtain the hash of the public key PK<sub>net</sub> and any other information. The mobile 20 also hashes the public key PK<sub>net</sub> plus the other information received in the clear from the network 10 using the hashing algorithm.
The mobile 20 then verifies the authenticity of the public key PK<sub>net</sub> if the result of the hash matches that obtained from the certificate.
Having verified the authenticity of the public key PKnet, the mobile 20, using a random number generator disposed therein, generates a random number as a session key SK. The mobile 20 encrypts the session key SK and the identification number ID of the mobile 20 using PK<sub>net</sub> according to the well-known encryption/decryption algorithm ENC, and sends the encrypted result to the network 10. Preferably, the encryption/decryption algorithm ENC is the well known RSA algorithm. Except where noted to the contrary, all encryption and decryption described in the specification is performed according to the RSA algorithm. One skilled in the art, however, will recognize that other encryption/decryption algorithms, such as the Rabin algorithm, and that more than one algorithm can be used.
The network 10 decrypts the output of the mobile 20 using the decrypting key dk<sub>net</sub> associated with the public key PK<sub>net</sub> to obtain the session key SK and the identification number ID of the mobile 20. Using the session key SK as a root key (A-key), the network 10 establishes an encrypted voice channel between itself and the mobile 20 according to any well-known protocol such as IS41-C. Furthermore, the voice channel is message authenticated using the any well-known message authentication algorithm such as the HMAC algorithm.
Over the encrypted voice channel, the network service provider requests authorizing information (e.g., credit card information for billing purposes) from the mobile user. Assuming the authorizing information is accepted, the protocol continues. However, if the authorizing information is not accepted, the protocol terminates.
Once the authorizing information is accepted, the network 10 establishes an encrypted and message authenticated control channel to the mobile 20 using any well-known protocol such as in IS41-C for encryption and any well-known protocol such as HMAC for message authentication. In these protocols, the session key SK is used as the root or A-Key.
Preferably, the protocol used for encryption, such as the IS41-C protocol, is modified to perform authentication as disclosed in one of two concurrently filed applications by an inventor of the subject application entitled METHOD FOR TWO PARTY AUTHENTICATION and METHOD FOR PROTECTING TRANSFER OF INFORMATION OVER AN UNSECURED COMMUNICATION CHANNEL. The concurrently filed applications entitled METHOD FOR TWO PARTY AUTHENTICATION and METHOD FOR PROTECTING TRANSFER OF INFORMATION OVER AN UNSECURED COMMUNICATION CHANNEL, are hereby incorporated by reference in their entirety.
Furthermore, instead of separately establishing the authenticated and encrypted voice channel and the authenticated and encrypted control channel. Both of these channels are established at the same time. As a further alternative, the authorizing information does not have to be transferred over a voice channel, and as a still further alternative, the same encrypted and authenticated communication channel is used to transfer both the authorizing information and the sensitive information.
Over the authenticated and encrypted control channel, the network 10 sends an A-key to the mobile 10. Furthermore, the network 10 associates this A-key with the mobile 20 using the ID received from the mobile, and will issue the same A-key for each OTASP attempt. Communication between the mobile 20 and the network 10 is then reconfigured based on the newly transmitted A-key.
Unlike the CFT key distribution protocol, in one embodiment of the protocol according to the present invention, the network associates a particular A-key with a mobile via the identification number, and does not need to use a randomly established A-key for each OTASP. Furthermore, because the protocol according to the present invention does not establish the A-key until after receiving the user's authorizing information, the protocol is resistant to man-in-the-middle attacks as discussed above. Also, the mobile's id is encrypted to the network preventing the denial of service attack.
The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications are intended to be included within the scope of the following claims.
3 sheets
Sheet 1 Sheet 2 Sheet 3
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US6912657B2 | Cited by | United States of America | Applicant |
| CN101951601A | Cited by | China | Search report |
| EP1128597A1 | Cited by | European Patent Office (EPO) | Search report |
| WO0163833A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
10 members in 7 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 127766 | United States of America | – | |
| 12776698 | United States of America | A | |
| 127766 | – | – | – |
| US19980127766 | – | – | – |
Members10
| Document | Office | Kind | |
|---|---|---|---|
| CA2277750A1 | Canada | A1 | |
| EP0977397A2This record | European Patent Office (EPO) | A2 | |
| JP2000083018A | Japan | A | |
| CN1249636A | China | A | |
| KR20000022682A | Republic of Korea | A | |
| EP0977397A3 | European Patent Office (EPO) | A3 | |
| TW431106B | Taiwan Province of China | B | |
| US6249867B1 | United States of America | B1 | |
| KR100687455B1 | Republic of Korea | B1 | |
| JP4002035B2 | Japan | B2 |
17 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Application refused18R | 18R | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE APPLICATION HAS BEEN REFUSEDSTAA | STAA | |
| Party data changed (applicant data changed or rights of an application transferred)RAP3 | RAP3 | |
| Appeal procedure closedAppealORIGINAL CODE: EPIDOSNNOA9EAPBT | APBT | |
| Appeal reference modifiedAppealORIGINAL CODE: EPIDOSCREFNEAPAF | APAF | |
| Appeal reference modifiedAppealORIGINAL CODE: EPIDOSCREFNEAPAF | APAF | |
| Date of receipt of statement of grounds of appeal recordedAppealORIGINAL CODE: EPIDOSNNOA3EAPBR | APBR | |
| Date of receipt of notice of appeal recordedAppealORIGINAL CODE: EPIDOSNNOA2EAPBN | APBN | |
| First examination report despatched17Q | 17Q | |
| Designation fees paidDE FI FR GB SEAKX | AKX | |
| Request for examination filed17P | 17P | |
| Designated contracting statesAK | AK | |
| Request for extension of the european patentAL;LT;LV;MK;RO;SIAX | AX | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | |
| Designated contracting statesAK | AK | |
| Request for extension of the european patentAL;LT;LV;MK;RO;SIAX | AX | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI |
Numbers
- Publication
- 0977397
- Publication, DOCDB
- 0977397
- Publication, EPODOC
- EP0977397
- Application
- 99305731
- Application, DOCDB
- 99305731
- Application, EPODOC
- EP19990305731
Titles3
- German
- Verfahren zur Übertragung von vertraulichen Daten unter Verwendung einer anfänglich ungesicherten Kommunikation
- English
- Method for transferring sensitive information using initially unsecured communication
- French
- Procédé de transfert d'une information confidentielle utilisant une communication initialement non sécurisée
Classification
- CPC, 5
- H04L9/0841
- H04L9/3242
- H04L9/3263
- H04L9/3271
- H04L2209/80
- IPC, 6
- G09C1 00
- H04B7 26
- H04L9 08
- H04L9 32
- H04M1 68
- H04M11 00
Designated states2
- Contracting states, 1
- Sweden
- Extension states, 1
- Slovenia