Method and apparatus for reducing overhead for integrity check of data in wireless communication system
Abstract
A method and an apparatus for reducing overhead for an integrity check of data in a wireless communication system are provided. In the method for reducing overhead of information for an integrity check in a wireless communication system, upon receiving a message, a first integrity check parameter is compared with a second integrity check parameter to detect an integrity error of the message. When the integrity error exists in the message, a frequency of occurrence of the integrity error is counted. When the frequency of occurrence of the integrity error is more than a threshold, a key update procedure is performed. Therefore, the overhead of the information for integrity check may be reduced in the wireless communication system.
Term
3.9 yearsleft in the term
Expires 20 August 2030.
- Priority
- Filed
- Granted
- Today
- Expires
4 claims: 2 independent, 2 dependent
- 1WHAT IS CLAIMED IS:1. A method of reducing overhead of information comprising an integrity check parameter for an integrity check in a wireless communication 5 system, the method comprising: detecting an integrity check value (ICV) error of a received message;and performing a key update procedure a plurality of times, when reception of messages with the ICV error is detected more than a threshold number of times, wherein performing the key update procedure a first time comprises 10 discarding a first key used for encrypting downlink data, using a second key used for encrypting uplink data as the first key, and deriving a first new key for encrypting uplink data, and wherein performing the key update procedure a second time comprises discarding the second key used for encrypting downlink data, using the first new 15 key for encrypting uplink data as the first key, and deriving a second new key for encrypting uplink data.
- 44/7 WO 2011/021883 PCT/KR2010/005527 [Fig. 4] WO 2011/021883 PCT/KR2010/005527 [Fig. 5] BASE STATION TERMINAL Invalid CMAC MESSAGE 600 Key-agreement MSG #1 610 Key-agreement MSG #2 J 620 Key-agreement MSG #3 630 [Fig. 6] BASE STATION TERMINAL Invalid CMAC MESSAGE £°° - Key-agreement MSG #1 zz 610 Key-agreement MSG #2 620 Key-agreement MSG #3 630 6/7 WO 2011/021883 PCT/KR2010/005527 [Fig- 7] BASE STATION TERMINAL TEK-invalid MESSAGE 700 s' * TEK-REQ MESSAGE 710 P7 TEK-RSP MESSAGE 720 pL [Fig. 8] BASE STATION TEK-REQ MESSAGE TERMINAL 800 r J 810 TEK-RSP MESSAGE WO 2011/021883 PCT/KR2010/005527 [Fig. 9] 7/7
Independent claims2
194 paragraphs in 5 sections, as filed
FIELD OF THE INVENTION 5
The present invention relates to a method and an apparatus for reducing overhead for integrity check of data in a wireless communication system. More particularly, the present invention relates to an apparatus and a method for reducing overhead caused by a Cipher-based Message Authentication Code (CMAC) added to every control message when authenticating a message using a CMAC, or an overhead caused by an Integrity Check Value (ICV) added to every Medium Access Control (MAC) layer Protocol Data Unit (MPDU) when encrypting MPDU according to an Advanced Encryption Standard (AES)-CTR mode with CBC-MAC (CCM).
BACKGROUND OF THE INVENTION
A wireless communication system performs a verification and authentication procedure on a terminal in order to provide a service safely. Such an authentication function for a terminal emerges as a basic requirement necessary for stability of a service and stability of a network.
For example, the Institute of Electrical and Electronics Engineers (IEEE) 802.16-based wireless communication system recommends a new Privacy Key Management version 2 (PKMv2) in order to provide stronger authentication framework.
The PKMv2 supports a Rivest Shamir Adleman (RSA)-based authentication scheme for mutually authenticating a terminal and a base station, and an Extensible Authentication Protocol (EAP)-based authentication scheme for performing authentication of a terminal through an upper authentication protocol. The PKMv2 performs authentication of a terminal, a base station, and a user through various combinations of these authentication schemes.
In addition, after mutual authentication between a terminal and a base station is completed in the IEEE 802.16-based wireless communication system, a Message Authentication Code (MAC) is used for authentication of a control message exchanged between the terminal and the base station. After a Traffic Encryption Key (TEK) is generated, an MAC Protocol Data Unit (MPDU) is encrypted in an AES-CCM mode using the TEK. When a message is generated at a base station or a terminal, the MAC is added at the base station and decrypted at the terminal, or added at the terminal and
-1 5382057_1 (GHMatters) P89185.AU 14/05/2014 decrypted at the base station in order to verify that the message is not changed by a different base station or terminal.
2010284792 14 May 2014
FIG. 1 illustrates a format in which an MAC is added to a control message 5 according to the conventional art. As the MAC, either a Cipher based Message Authentication Code (CMAC) or a Keyed-Hash Message Authentication Code (HMAC) may be used. A case where the CMAC is generated and added to a control message is described.
Referring to FIG. 1, when a control message is generated, a base station or a terminal generates a CMAC 110, adds it to the last portion of the control message 100, and transmits the control message 100 to which the CMAC 110 has been added to a terminal or a base station. When receiving the control message 100 including the CMAC 110, a terminal or a base station in a reception side generates a CMAC in the same way as the base station or terminal in the transmission side and performs an integrity check of the control message by comparing the generated CMAC with the CMAC of the received control message. The CMAC is generated based on Equation (1), as described in IEEE 802.16 standard.
CMAC:=Truncate(AES-MAC(CMAC_KEY_*,AKID|CMAC_PN_*|STID|FID|
24-bit zero padding|MAC_control_Message),64)
CMAC_KEY_U|CMAC_KEY_D=Dot 16KDF(CMAC-TEK prekey, “CMACKEYS”, 256)
AKID=Dot 16KDF(AK, 0b0000|PMK SN|AMSID* or MS MAC address |BS ID|“AI<ID”, 64)
CMAC-TEK prekey = Dotl6KDF (AK, AK_COUNT| CMAC-TEK prekey, 160)
AMSID*=Dot 16KDF(MS MAC address|80-bit zero padding, |NONCE_AMS, 48)
............(1)
The CMAC is generated by selecting the lower 64 bits (=8 bytes) of 128 bits, which are the result values of AES-CMAC (refer to IETF RFC 4493 or IEEE P802.16m/D7) as in Equation (1).
Here, CMACKEY* is CMACKEY for Uplink/Downlink generated from an Authentication Key (AK), CMAC_PN_* is a value that increases by 1 whenever a control message is transmitted, and is a packet number counter value for Uplink/Downlink. STID is an identifier allocated to a relevant terminal, BSID is an identifier of a relevant base station, FID (Flow ID) is an identifier allocated to connection of a relevant terminal, MAC control Message is control message contents
-25382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 to be transmitted, and N0NCE_AMS is a random number generated by an AMS during a network entry. Though CMAC generation has been exemplarily described for message authentication in FIG. 1, HMAC may be used as a control message.
FIG. 2 illustrates a format in which an integrity check value is added to an
MPDU according to the conventional art.
Referring to FIG. 2, when an MPDU including an MAC header 200 and a plaintext payload 210 is generated, the L-byte plaintext payload 210 is encrypted into an encrypted plaintext payload 211 based on an AES-CCM scheme, a Packet Number (PN) 202 is added to a front portion of the encrypted plaintext payload 211, and an 8-byte Integrity Check Value (ICV) is added to a rear portion of the encrypted plaintext payload 211, so that an encrypted MPDU is formed. Consequently, the encrypted MPDU includes the MAC header 200, the PN 202, the encrypted plaintext payload 211, and an Integrity Check Value 220. Therefore, when receiving the encrypted MPDU, a reception side decodes the encrypted MPDU and then determines whether the ICV 220 is valid to check integrity of the MPDU.
The 8-byte ICV 220 is generated according to an AES-CCM scheme using a
TEK, an MAC header, a PN, and a plaintext payload as inputs.
As described above, for integrity check of a control message and an MPDU, an overhead of 8 bytes (that is, 64 bits) is added. The overhead increases in proportion to the number of control messages or the number of MPDUs. This may act as a factor deteriorating system performance.
Therefore, an alternative for authentication overhead (i.e., overhead for an integrity check) for a control message and an MPDU in a wireless communication system is required such as to reduce its size.
SUMMARY OF THE INVENTION
Generally, in an embodiment, the invention is directed at providing a method and an apparatus for reducing the size of authentication overhead used for an integrity check added to a message transmitted in a (wireless) telecommunication system. Such overhead can be said to comprise an integrity check parameter such as a MAC or an ICV.
-3 5382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014
Accordingly, in an embodiment, an aspect of the present invention is to provide a method and an apparatus for reducing the size of an MAC for checking integrity of a control message in a wireless communication system.
Another aspect of the present invention, in a further embodiment, is to provide a method and an apparatus for reducing the size of an ICV for checking integrity of an MPDU in a wireless communication system.
Still another aspect of the present invention, in a still further embodiment, is to 10 provide a method and an apparatus for, when decoding of an MPDU encrypted according to an AES-CCM scheme fails, determining whether the failure is due to noncoincidence of a TEK or due to invalidity of an ICV to process the MPDU.
In accordance with an aspect of the present invention, there is provided a 15 method of reducing overhead of information comprising an integrity check parameter for an integrity check in a wireless communication system, the method comprising: detecting an integrity check value (ICV) error of a received message; and performing a key update procedure a plurality of times, when reception of messages with the ICV error is detected more than a threshold number of times, wherein performing the key update procedure a first time comprises discarding a first key used for encrypting downlink data, using a second key used for encrypting uplink data as the first key, and defving a first new key for encrypting uplink data, and wherein performing the key update procedure a second time comprises 25 discarding the second key used for encrypting downlink data, using the first new key for encrypting uplink data as the first key, and deriving a second new key for encrypting uplink data.
In accordance with another aspect of the present invention, there is provided an 30 apparatus for reducing overhead of information for integrity check in a wireless communication system, the apparatus comprising:
a message authenticator configured to detect an integrity check value (ICV) error of a received message; and a controller configured to perform a key update procedure a plurality of times, when reception of messages with the ICV error is detected more than a threshold number of times, wherein the controller is configured to perform the key update procedure a first time by discarding a first key used for encrypting downlink data, using a
-45382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 second key used for encrypting uplink data as the first key, and deriving a first new key for encrypting uplink data, and wherein the controller is configured to perform the key update procedure a second time by discarding the second key used for encrypting downlink data, using the first new key for encrypting uplink data as the first key, and deriving a second new key for encrypting uplink data.
In accordance with still another aspect of the present invention, a method for reducing overhead for a Cipher-based Message Authentication Code (CMAC) of a control message in a wireless communication system is provided. The method includes, upon receiving a control message, comparing a first Pair-wise Master Key (PMK) Sequence Number (SN) used for the control message with a second PMK SN to determine whether the control message is valid, checking whether a CMAC included in the control message is valid, when the CMAC is invalid, counting a frequency of generation of the control message including the invalid CMAC, and when the frequency of generation of the control message including the invalid CMAC is more than a predetermined threshold, updating an AK.
In accordance with yet another aspect of the present invention, a method for reducing overhead for an integrity check of a Media Access Control (MAC) Protocol Data Unit (MPDU) in a wireless communication system is provided. The method includes, upon receiving an MPDU, comparing an Encryption Key Sequence (EKS) of a first Traffic Encryption Key (TEK) used for the MPDU with an EKS of a second TEK to determine whether the MPDU is valid, determining whether an Integrity Check Value (ICV) included in the MPDU is valid; when the ICV is invalid, counting a frequency of generation of the MPDU including the invalid ICV, and when the frequency of generation of the MPDU including the invalid ICV is more than a predetermined threshold, updating a TEK.
Before presenting the DETAILED DESCRIPTION OF THE INVENTION below, it may be advantageous to set forth definitions of certain words and phrases used throughout this patent document: the terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation; the term “or,” is inclusive, meaning and/or; the phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like; and the term “controller” means any device, system or part
-5 5382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 thereof that controls at least one operation, such a device may be implemented in hardware, firmware or software, or some combination of at least two of the same. It should be noted that the functionality associated with any particular controller may be centralized or distributed, whether locally or remotely. Definitions for certain words and phrases are provided throughout this patent document, those of ordinary skill in the art should understand that in many, if not most instances, such definitions apply to prior, as well as future uses of such defined words and phrases.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which:
FIG. 1 illustrates a message format in which an MAC is added to a control 15 message according to the conventional art;
FIG. 2 illustrates a format in which an integrity check value ICV is added to an MPDU according to the conventional art;
FIG. 3 is a flowchart for reducing overhead for an integrity check of a control message in a wireless communication system according to an exemplary embodiment of the present invention;
FIG. 4 is a flowchart for reducing overhead for an integrity check of an MPDU encrypted based on an AES-CCM in a wireless communication system according to an exemplary embodiment of the present invention;
FIG. 5 is a view illustrating a signal flow for updating an encryption key (PMK 25 and AK) when a base station receives a control message from a relevant terminal according to an exemplary embodiment of the present invention;
FIG. 6 illustrates a signal flow for updating an encryption key (PMK and AK) when a terminal receives a control message from a base station according to an exemplary embodiment of the present invention;
FIG. 7 illustrates a signal flow for updating an encryption key (TEK or EKS) when a base station receives an MPDU from a relevant terminal according to an exemplary embodiment of the present invention;
FIG. 8 illustrates a signal flow for updating an encryption key (TEK or EKS) when a base station receives an MPDU from a relevant terminal according to an exemplary embodiment of the present invention; and
FIG. 9 is a block diagram illustrating an apparatus for reducing an overhead for integrity check of data in a wireless communication system.
-65382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014
DETAILED DESCRIPTION OF THE INVENTION
FIGURES 3 through 9, discussed below, and the various embodiments used to describe the principles of the present disclosure in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged communication system.
Preferred embodiments of the present invention will be described herein below 10 with reference to the accompanying drawings. In the following description, detailed descriptions of well-known functions or constructions will be omitted since they would obscure the invention in unnecessary detail. Also, the terms used herein are defined according to the functions of the present invention. Thus, the terms may vary depending on user's or operator's intentions or practices. Therefore, the terms used herein should be understood based on the descriptions made herein.
Exemplary embodiments of the present invention provide a method and an apparatus for reducing overhead for data integrity in a wireless communication system. More particularly, exemplary embodiments of the present invention provide a method and an apparatus for counting a frequency of generation of an invalid control message and an MPDU, and when the frequency of generation exceeds a predetermined frequency, newly generating an AK or TEK to reduce overhead for an integrity check.
FIG. 3 is a flowchart for reducing an overhead for integrity check of a control message in a wireless communication system according to an exemplary embodiment of the present invention.
Referring to FIG. 3, the base station initializes Invalid CMAC COUNTER for counting integrity of a control message received from a terminal to 0 in step 300.
The base station receives a control message including a CMAC for integrity check of a control message from the terminal in step 302. The CMAC is generated by the terminal using at least one of CMACKEY, AKID, CMACPN, STID, FID, MAC Control Message information, e.g., as in Equation (1). In the conventional art, the CMAC has a size of 64 bits (8 bytes), but in an exemplary embodiment of the present invention, 32 bits (4 bytes) are used.
The base station derives the PMK SN from data included in the received control
-75382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 message and that was used by the terminal to generate the CMAC as added to the control message in step 304. Also in step 304, the base station extracts the CMAC as added to the control message. The AK is derived from Pair-wise Master Key (PMK)
The base station compares the PMK SN that was used by the terminal to generate the CMAC added to the control message with a PMK SN negotiated during a mutual authentication procedure to check validity of the control message or AK in step 306.
When the control message is invalid in step 306, the base station discards the control message and waits for the next control message or a retransmitted control message in step 308. Also, in another embodiment, the base station may check validity of the control message received from the terminal using the CMAC included in the control message.
In contrast, when the received control message is valid, that is, when the PMK SN derived from the received control message and used by the terminal for generating the CMAC as added to the control message is valid in step 306, the base station checks validity of the CMAC added to the control message received from the terminal. In other words, then, the base station checks integrity of the control message received from the relevant terminal by checking whether the CMAC added to the control message received from the terminal is the same as a CMAC generated by the base station. This latter CMAC is generated by the base station based on the content of the received control message using the same calculation as performed earlier by the terminal.
When the CMAC added to the control message received from the terminal is the same as the CMAC generated by the base station and is, therefore, valid in step 310, the base station normally, i.e. in accordance with the prior art, processes the received control message and waits for the next control message in step 312.
In contrast, in accordance with an embodiment of the invention, when the CMAC included in the control message received from the terminal is not the same as the CMAC generated by the base station and is, therefore, not valid in step 310, the base station counts a frequency of generation of invalid CMACs by increasing
Invalid CMAC COUNTER by 1, and discards the received control message in step 314.
When the increased Invalid CMAC COUNTER is less than a predetermined threshold in step 316, the base station maintains the AK currently in use and waits for
-85382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 the next control message or a control message to be retransmitted.
When the increased Invalid CMAC COUNTER is more than the predetermined threshold in step 316, the base station updates the AK used for generating CMAC in step 318. Detailed description is made with reference to FIGS. 5 and 6. Depending on the embodiment, the PMK from which the AK is derived may be updated.
The base station resets Invalid CMAC COUNTER to 0 whenever the AK is updated in step 320.
As described above, an exemplary embodiment of the present invention uses a CMAC value of 4 bytes, which is a smaller overhead than that of the conventional art, but counts a generation frequency by which an invalid message passes through an integrity check, and updates a key (AK or PMK) for generating a CMAC depending on a result thereof (for example: when the generation frequency is equal to or greater than 2<sup>12</sup>), so that a required probability of maximum 2'<sup>20</sup> that an invalid message passes through integrity check is met. That is, when a required risk (i.e., the probability that an invalid message passes through an integrity check) is 2'<sup>20</sup> and a generation frequency by which an invalid message passes through the integrity check is equal to or greater than 2<sup>12</sup>, a size of CMAC may be equal to or greater than log (threshold/risk) according to a National Institute of Standards and Technology (NIST) standard, so that a required security level may be maintained using only CMAC of 32 bits, that is, 4 bytes.
In contrast, the conventional art does not count a generation frequency by which an invalid message passes through the integrity check.
Though FIG. 3 illustrates the case where a base station receives a control message from a terminal, the foregoing description is applicable to a case where a terminal receives a control message from a base station and where the terminal performs the actions shown in figure 3.
FIG. 4 is a flowchart for reducing overhead for an integrity check of an MPDU encrypted based on an AES-CCM in a wireless communication system according to an exemplary embodiment of the present invention. AES is a sequence-open type symmetric key encryption scheme replaced by NIST as the next generation international standard code of a Data Encryption Standard (DES).
Referring to FIG. 4, the base station initializes InvalidTEK COUNTER for
-95382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 counting integrity of an MPDU encrypted using AES-CCM and received from a terminal to 0 in step 400.
The base station receives an MPDU including ICV for integrity check from the 5 terminal in step 402. The ICV has been generated by the terminal in a CCM mode using at least one of a TEK, an MAC header, a PN, and a plaintext payload.
The base station extracts the TEK used by the terminal to generate the ICV and the ICV from the MPDU received from the terminal in step 404.
When the base station checks the EKS for the TEK used for encryption and the EKS is invalid in step 406, the base station allows the terminal to synchronize with the TEK and discards the received MPDU in step 408. To synchronize with the TEK, the base station transmits an InvalidTEK message to the terminal, and the terminal that has received the Invalid TEK message performs key negotiation with the base station to synchronize with a TEK of the base station. A synchronization procedure of a TEK is described with reference to FIGS. 7 and 8.
In contrast, when the EKS is valid in step 406, the base station decodes the
MPDU received from the relevant terminal to check ICV in step 410.
The base station generates a new ICV from the data in the received MPDU in the same way as used by the terminal. The base station checks whether the received ICV is valid from comparing the received ICV from the MPDU with the generated new ICV.
When the received ICV and generated ICV are equal the received ICV is valid, and the base station normally processes the MPDU in step 412. In contrast, when the ICV is not valid, the base station counts a generation frequency of invalid ICVs by increasing Invalid TEK COUNTER by 1, and discards the received MPDU in step 414.
When the increased Invalid TEK COUNTER is less than a predetermined threshold in step 416, the base station maintains a TEK currently in use and waits for the next MPDU or MPDU to be retransmitted.
When the increased Invalid TEK COUNTER is more than the predetermined threshold in step 416, the base station updates a new TEK in step 418. Here, the TEK is updated first by the base station.
-105382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014
A TEK update procedure in an environment where a base station receives an MPDU from a terminal is described now. When InvalidTEK COUNTER is equal to or greater than the predetermined threshold, the base station discards an existing downlink encryption key TEKD and replaces the existing downlink encryption key
TEK D by an uplink encryption key TEKU (TEK D :=TEK_U). In addition, the base station generates a new encryption key TEK using Equation (2) and replaces the uplink encryption key by the new encryption key (TEK U := new TEK):
TEKi=Dotl6KDF (CMAC-TEK prekey, SAID|COUNTER_TEK = i| “TEK”, 10 128)....(2)
Here, CMAC-TEK prekey = Dotl6KDF (AK, AK_COUNT|CMAC-TEK prekey, 160)
Here, TEK is generated from CMAC-TEK prekey , which is derived from an 15 AK and has the same lifetime as AK.
In addition, a counter COUNTERTEK is increased by 1 whenever a new TEK is generated. Security Association ID (SAID) is an identifier of SA to which TEK corresponds. The terminal and the base station have two TEKs: uplink encryption key TEK U is used when the terminal performs encryption, and downlink encryption key
TEK D is used when the base station performs encryption. During decoding, TEK (one of TEK U and TEK D) is used when a transmitter performs decryption.
In addition, to expedite a TEK update procedure, the base station transmits a message informing that TEK is not valid to the terminal.
At this point, in an embodiment, since the base station continues to use TEK U or TEK D having a higher risk of exposure, which means some attackers may obtain the TEKs by eavesdropping to reduce a risk of exposure, the base station performs a TEK update procedure one more time after a terminal recognizes TEK update ends during the TEK update procedure, so that the base station discards TEK D having a risk of exposure and generates a new TEK to allow both TEK D and TEK U to get out of an exposure risk.
In addition, the base station may perform the TEK update procedure based on a
Key agreement process or a reauthentication process.
Then, a base station transmits a key agreement MSG#1 message to a terminal to perform a key agreement process. Upper encryption keys such as PMK and AK are
-11 5382057.1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 updated through the key agreement process, so that TEK update is induced. At this point, since TEKU and TEKD are keys generated from a previous upper encryption key (for example, AK) in the TEK update process, a base station uses TEK U as TEK D and generates a first new TEK to be replaced in place of TEK U. When the terminal recognizes that the TEK update ends, the base station discards TEK D one more time, uses TEK U, which is now the first new TEK, as TEK D, and generates a second new TEK to be replaced in place of TEK U. Then again, the base station replaces the present TEK D by the present TEK U, such as to make TEK D equal to the second new TEK. By doing so, the base station discards a TEK having a higher risk of exposure by applying the TEK update process two times.
In other words, during a first TEK update process, a first TEK D is replaced by a first TEK U to be come a second TEK D, a previous first TEK D is discarded, a first new TEK is generated and set as a second TEK U. After that, during a second TEK update process, the second TEK D is discarded and replaced by the second TEK U, and a second new TEK is generated and set as a third TEK U.
Meanwhile, during the reauthentication process, a base station transmits an EAP-Transfer message to a terminal to allow the terminal to perform a network reauthentication process. After the reauthentication process ends, the base station discards TEK having a risk of exposure by applying the TEK update process two times by performing the key agreement process.
Now, a TEK update procedure in an environment where a terminal receives an
MPDU from a base station is described. When the InvalidTEK COUNTER is equal to or greater than a predetermined threshold, the terminal transmits an Invalid TEK message to inform the base station of the result. . When Invalid TEK COUNTER is equal to or greater than the predetermined threshold, the base station discards an existing downlink encryption key TEK D and replaces the existing downlink encryption key TEK D by an uplink encryption key TEK U (TEK D :=TEK_U). In addition, the base station generates a new encryption key TEK using Equation (2) and replaces the uplink encryption key by the new encryption key (TEK U := new TEK). In addition, a counter COUNTERTEK is increased by 1 whenever a new TEK is generated.
After that, when recognizing that the MPDU received from the base station is encrypted using TEK U held by the terminal, the terminal transmits a key request (including SAID) message to a base station, and the base station transmits a key reply
-125382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 message (including SAID, PMK, SN, COUNTERTEK) to the terminal. In addition, when COUNTER TEK is updated, the terminal updates TEK. That is, the terminal discards an existing TEKD and replaces an existing TEKD by TEKU (TEKD :=TEK_U). In addition, the terminal generates a new TEK by using Equation (2) as defined above. Moreover, COUNTER TEK is increased by +1 when a new TEK is generated.
The base station resets InvalidTEK COUNTER to 0 whenever TEK is updated in step 420.
As described above, an exemplary embodiment of the present invention uses ICV of 4 bytes, which is a smaller overhead than that of the conventional art, but counts a generation frequency by which an invalid MPDU passes through an integrity check, and updates TEK for generating an ICV depending on a result thereof (for example:
when the generation frequency is equal to or greater than 2<sup>12</sup>), so that the probability 2'<sup>20 </sup>that an invalid MPDU passes through the integrity check is met. That is, when a required risk is 2'<sup>20</sup> and a generation frequency by which an invalid MPDU passes through the integrity check is equal to or greater than 2<sup>12</sup>, a size of ICV may be equal to or greater than log (threshold/risk) according to a NIST standard, so that a security level may be maintained using only an ICV of 32 bits, that is, 4 bytes.
In contrast, the conventional art does not count a generation frequency by which an invalid MPDU passes through the integrity check.
Though FIG. 4 illustrates the case where a base station receives an MPDU from a relevant terminal, the foregoing description is applicable to a case where a terminal receives an MPDU from a relevant base station and where the terminal performs the actions shown in figure 4.
FIG. 5 illustrates a signal flow for updating an encryption key (PMK and AK) when a base station receives a control message from a relevant terminal according to an exemplary embodiment of the present invention.
When the frequency of Invalid CMAC COUNTER becomes equal to or higher than a predetermined frequency in step 500, the base station transmits a Keyagreement MSG#1 message to the terminal in order to update a new encryption key (PMK and AK).
-13 5382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014
When receiving the Key_agreement MSG#1 message in step 510, the terminal transmits a Key_agreement MSG#2 message to the base station.
The base station transmits a Keyagreement MSG#3 message to the relevant 5 terminal in response to the Key_agreement MSG#2 in step 520.
Therefore, the terminal and the base station share a new encryption key (PMK and AK) between them by exchanging necessary information to update AK or PMK through Key agreement messages. Those key agreement messages are used to confirm validity of the new key(PMK and AK). After successful key agreement the new key can be applied to other control messages and MPDUs.
FIG. 6 illustrates a signal flow for updating an encryption key (PKM and AK) when a terminal receives a control message from a base station according to an exemplary embodiment of the present invention.
When the frequency of Invalid CMAC COUNTER becomes equal to or higher than a predetermined frequency in step 600, the terminal transmits an Invalid CMAC message informing this to the base station.
When receiving the Invalid CMAC message in step 610, the base station transmits a Key agreement MSG#1 message to the relevant terminal in order to update a new encryption key (PMK and AK).
When receiving the Key_agreement MSG#1 message in step 620, the terminal transmits a Key_agreement MSG#2 message to the base station.
The base station transmits a Key agreement MSG#3 message to the relevant terminal in response to the Key_agreement MSG#2 in step 630.
Therefore, the terminal and the base station share a new encryption key (PKM and AK) between them by exchanging necessary information to update AK or PKM through Key agreement messages. Those key agreement messages are used to confirm validity of the new key(PMK and AK). After successful key agreement the new key can be applied to other control messages and MPDUs.
FIG. 7 illustrates a signal flow for updating an encryption key (TEK) when a base station receives an MPDU from a terminal according to an exemplary embodiment
-145382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 of the present invention.
Referring to FIG. 7, when EKS is not valid in step 700, the base station transmits an Invalid TEK message to a terminal.
The terminal that has received the Invalid TEK message transmits a TEK-REQ message to the base station in step 710.
The base station transmits a TEK-RSP message to the terminal in response to the TEK-REQ message in step 720.
Therefore, the relevant terminal and the base station use the same TEK between them by sharing information for generating TEK because TEK-REQ notices its associated SA, and its response TEK-RSP replies EKS, PMK SN and
COUNTERTEK which ABS maintains about the SA noticed in the TEK-REQ.
FIG. 8 illustrates a signal flow for updating an encryption key (TEK) when a base station receives an MPDU from a relevant terminal according to an exemplary embodiment of the present invention.
Referring to FIG. 8, when EKS is not valid in step 800, the terminal transmits a TEK-REQ message to the base station.
The base station transmits a TEK-RSP message to the terminal in response to 25 the TEK-REQ message in step 810.
Therefore, the relevant terminal and the base station use the same TEK between them by sharing information for generating TEK because TEK-REQ notices its associated SA, and its response TEK-RSP replies EKS, PMK SN and
COUNTER TEK which ABS maintains about the SA noticed in the TEK-REQ.
FIG. 9 is a block diagram illustrating an apparatus (base station or terminal) for reducing overhead for an integrity check of data in a wireless communication system.
The block diagram is described according to an operation of a terminal.
Referring to FIG. 9, the terminal includes a duplexer 900, a receiver 910, a data processor 920, a message authenticator 930, a controller 940, a data generator 950, and a transmitter 960.
-15 5382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014
The duplexer 900 transmits a transmission signal provided by the transmitter 960 via an antenna, and provides a reception signal from the antenna to the receiver 910 according to a duplexing scheme. For example, in the case of using a Time Division
Duplexing (TDD) scheme, the duplexer 900 transmits a transmission signal provided by the transmitter 960 via the antenna during a transmission section, and provides a reception signal from the antenna to the receiver 910 during a reception section.
The receiver 910 converts a Radio Frequency (RF) signal provided by the 10 duplexer 900 into a baseband signal, and demodulates and decodes the baseband signal. For example, the receiver 910 includes an RF process block, a demodulation block, and a channel-decoding block. The RF process block converts an RF signal received via the antenna into a baseband signal. The demodulation block converts a signal provided by the RF process block into a signal in a frequency domain by performing
Fast Fourier Transform (FFT). The channel-decoding block may include a demodulator, a deinterleaver, and a channel decoder.
At this point, the receiver 910 receives a signal using an allocated terminal identifier. In addition, the receiver 910 provides control information checked by demodulation and decoding to the controller 940, and provides data to the data processor 920.
The data processor 920 detects a packet from data received from the receiver 910. After that, the data processor 920 determines whether the packet is a control message and whether the packet is encrypted using header information of the detected packet.
When the packet comprises a control message, the data processor 920 extracts a control message from the relevant packet and transmits the same to the message authenticator 930.
When the packet is encrypted, the data processor 920 transmits the relevant packet to a decoder 922. The decoder 922 determines validity of the relevant packet using EKS and ICV of the packet provided by the data processor 920. When EKS is not valid, the controller 940 generates a KEY-REQ message and transmits the same together with authentication information to a base station via the message authenticator 930, and receives a KEY-RSP message from the base station in response to the KEYREQ message to receive information regarding TEK currently used by the base station.
-165382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014
Also, when the ICV of the packet is not valid, the decoder 922 counts the number of InvalidTEK COUNTER. When the InvalidTEK COUNTER reaches a predetermined number, the controller 940 generates an Invalid TEK message and transmits the same together with authentication information to the base station via the message authenticator 930, so that the base station updates TEK. When the packet is valid, the decoder 922 decodes the relevant packet to process the packet.
The message authenticator 930 determines whether a control message provided 10 by the data processor 920 is valid. At this point, when AKID used for generating CMAC is valid, the message authenticator 930 determines whether the CMAC value is valid. When determining that the CMAC value is not valid, the message authenticator 930 counts the number of Invalid CMAC COUNTER. When the Invalid CMAC COUNTER reaches a predetermined number, the controller 940 generates an Invalid
CMAC message and transmits the same together with authentication information to the base station via the message authenticator 930. The base station sends Keyagreement MSG#1 to update an encryption key (that is, PMK and AK) through a key agreement procedure. A control message in which CMAC is valid is transmitted to the controller 940.
Also, when receiving control information requiring message authentication from the controller 940, the message authenticator 930 adds a CMAC to the control information to transmit the same to the data generator 950. At this point, the message authenticator 930 generates the CMAC using AK generated using information of a target base station obtained through an EAP.
The data generator 950 generates and outputs a packet including control information provided by the message authenticator 930. For example, the data generator 950 generates a packet including an Invalid CMAC message to which a
CMAC provided by the message authenticator 930 has been added, and an Invalid TEK message.
The transmitter 960 converts data provided by the data generator 950 and control information provided by the controller 940 into an RF signal to transmit the same to the duplexer 900. For example, the transmitter 960 includes a channel-coding block, a modulation block, and an RF process block. The channel-coding block includes a channel encoder, an interleaver, and a modulator. The modulation block converts a signal provided by the modulator into a signal in a time domain by
-175382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 performing Inverse Fast Fourier Transform (IFFT). The RF process block converts a baseband signal provided by the modulation block into an RF signal to transfer the same to the duplexer 900.
In the above exemplary embodiment, the controller 940 and the message authenticator 930 are configured independently. In another exemplary embodiment, the controller 940 and the message authenticator 930 may be configured in one module. In general, the functional blocks shown in figure 9 are intended to refer to the explained functionalities only. They may be implemented in less or more blocks and may be organized in different ways than the one shown in figure 9, in software and/or in hardware, as a person skilled in the art will understand.
A block diagram is described according to an operation of a base station. Referring to FIG. 9, the base station includes a duplexer 900, a receiver 910, a data processor 920, a message authenticator 930, a controller 940, a data generator 950, and a transmitter 960.
The duplexer 900 transmits a transmission signal provided by the transmitter 960 via an antenna, and provides a reception signal from the antenna to the receiver 910 according to a duplexing scheme. For example, in the case of using a Time Division Duplexing (TDD) scheme, the duplexer 900 transmits a transmission signal provided by the transmitter 960 via the antenna during a transmission section, and provides a reception signal from the antenna to the receiver 910 during a reception section.
The receiver 910 converts a Radio Frequency (RF) signal provided by the duplexer 900 into a baseband signal, and demodulates and decodes the baseband signal. For example, the receiver 910 includes an RF process block, a demodulation block, and a channel-decoding block. The RF process block converts an RF signal received via the antenna into a baseband signal. The demodulation block converts a signal provided by the RF process block into a signal in a frequency domain by performing Fast Fourier Transform (FFT). The channel-decoding block may include a demodulator, a deinterleaver, and a channel decoder.
At this point, the receiver 910 receives a signal of a relevant mobile station using a used mobile station identifier. In addition, the receiver 910 provides control information checked by demodulation and decoding to the controller 940, and provides data to the data processor 920.
-18 5382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014
The data processor 920 detects a packet from data received from the receiver 910. After that, the data processor 920 determines whether the packet is a control message and whether the packet is encrypted using header information of the detected packet.
When the packet comprises a control message, the data processor 920 extracts a control message from the relevant packet and transmits the same to the message authenticator 930.
When the packet is encrypted, the data processor 920 transmits the relevant packet to a decoder 922. The decoder 922 determines validity of the relevant packet using EKS and ICV of the packet provided by the data processor 920. When EKS is not valid, the controller 940 generates a KEY-REQ challenge message and transmits the same together with authentication information to a terminal via the message authenticator 930, and receives a KEY-REQ message from the terminal in response to the KEY-REQ challenge message to transmit information regarding TEK currently in use to the terminal through a KEY-RSP message in response to the KEY-REQ message.
Also, when the ICV of the packet is not valid, the decoder 922 counts the number of InvalidTEK COUNTER. When the InvalidTEK COUNTER reaches a predetermined number, the controller 940 updates TEK. In contrast, when the packet is valid, the decoder 922 decodes the relevant packet to process the packet.
The message authenticator 930 determines whether a control message provided by the data processor 920 is valid. At this point, when AKID used for generating CMAC is valid, the message authenticator 930 determines whether the CMAC value is valid. When determining that the CMAC value is not valid, the message authenticator 930 counts the number of Invalid CMAC COUNTER. When the Invalid CMAC COUNTER reaches a predetermined number, the message authenticator 930 generates a
Keyagreement MSG#1 message through the controller 940, transmits the same together with authentication information to the terminal via the message authenticator 930, and updates encryption keys (that is, PKM and AK) through a key agreement procedure. A control message in which CMAC is valid is transmitted to the controller 940.
Also, when receiving control information requiring message authentication from the controller 940, the message authenticator 930 adds a CMAC to the control information to transmit the same to the data generator 950. At this point, the message
-195382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 authenticator 930 generates the CMAC using AK generated using information of the base station obtained through an EAP.
The data generator 950 generates and outputs a packet including control 5 information provided by the message authenticator 930. For example, the data generator 950 generates a packet including a key_agreement MSG#1 to which a CMAC provided by the message authenticator 930 has been added.
The transmitter 960 converts data provided by the data generator 950 and 10 control information provided by the controller 940 into an RF signal to transmit the same to the duplexer 900. For example, the transmitter 960 includes a channel-coding block, a modulation block, and an RF process block. The channel-coding block includes a channel encoder, an interleaver, and a modulator. The modulation block converts a signal provided by the modulator into a signal in a time domain by performing Inverse Fast Fourier Transform (IFFT). The RF process block converts a baseband signal provided by the modulation block into an RF signal to transfer the same to the duplexer 900.
In the above exemplary embodiment, the controller 940 and the message authenticator 930 are configured independently. In another exemplary embodiment, the controller 940 and the message authenticator 930 may be configured in one module. In general, the functional blocks shown in figure 9 are intended to refer to the explained functionalities only. They may be implemented in less or more blocks and may be organized in different ways than the one shown in figure 9, in software and/or in hardware, as a person skilled in the art will understand.
Although the invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents. Therefore, the scope of the present invention should not be limited to the above-described embodiments but should be determined not only by the appended claims but also by the technical equivalents thereof.
As described above, a wireless communication system performs integrity check for a control message or an MPDU, and then counts the number of generations of invalidness, i.e. the frequency of occurrence of integrity errors, and changes an AK or an encryption key TEK before the number of such generations reaches a security danger
-205382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014 level, so that a predetermined security level may be maintained even when a smaller CMAC/HMAC or ICV than in the conventional art is used. As will be evident to persons skilled in the art, other integrity check parameters than CMAC/HMAC or ICV may be used in relation to (other types) of control messages or MPDUs.
-21 5382057_1 (GHMatters) P89185.AU 14/05/2014
2010284792 14 May 2014
Contents5
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2009181643A1 | Cites | United States of America | Search report |
| US20090181643 | Cites | United States of America | – |
20 members in 11 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 1020090077039 | Republic of Korea | – | |
| 20090077039 | Republic of Korea | A | |
| 1020100020566 | Republic of Korea | – | |
| 20100020566 | Republic of Korea | A | |
| 2010005527 | Republic of Korea | W |
Members20
| Document | Office | Kind | |
|---|---|---|---|
| EP2288195A2 | European Patent Office (EPO) | A2 | |
| US2011044454A1 | United States of America | A1 | |
| WO2011021883A2 | World Intellectual Property Organization (WIPO) | A2 | |
| KR20110019694A | Republic of Korea | A | |
| JP2011045064A | Japan | A | |
| CN101998393A | China | A | |
| TW201119423A | Taiwan Province of China | A | |
| WO2011021883A3 | World Intellectual Property Organization (WIPO) | A3 | |
| AU2010284792A1 | Australia | A1 | |
| RU2012105929A | Russian Federation | A | |
| RU2509445C2 | Russian Federation | C2 | |
| AU2010284792B2This record | Australia | B2 | |
| EP2288195A3 | European Patent Office (EPO) | A3 | |
| JP2015122764A | Japan | A | |
| BR112012003848A2 | Brazil | A2 | |
| MY162255A | Malaysia | A | |
| KR101759191B1 | Republic of Korea | B1 | |
| EP2288195B1 | European Patent Office (EPO) | B1 | |
| US10542425B2 | United States of America | B2 | |
| BR112012003848B1 | Brazil | B1 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Letters patent sealed or granted (standard patent)GrantedFGA | FGA |
Numbers
- Publication
- 2010284792
- Application
- 284792
Titles
- English
- Method and apparatus for reducing overhead for integrity check of data in wireless communication system
Classification
- CPC, 2
- H04W12/10
- H04L63/08
- IPC, 2
- H04W12 06
- H04W12 10