Embodiments of the invention are directed, in general, to security and, more specifically, to methods for key fob vehicle operation key verification, retention, and revocation.
Key fobs may be paired with a control unit, such as vehicle control unit, to perform well-known actions such as opening/closing and locking/unlocking vehicle doors. The key fob may be capable of transmitting only, which limits the authentication processes available through a challenge message sent from the control unit to verify the commands sent by a key fob due to the inability for two-way communications. A control unit must be able to verify the validity of received commands and to reject unauthorized commands, including replays of earlier transmissions from a valid key fob.
Occasionally, a key fob will be lost or its holder may no longer be authorized to access the control unit. In this situation, there must be a process that allows the control unit to identify which key fobs are still valid and which should be ignored.
Embodiments of the invention provide methods for key fob to control unit verification, retention, and revocation. After an initial pairing, a key fob and a vehicle control unit share a secret operation key (OpKey). For verification, the key fob sends an identifier, which may be the 8 lowest-order bits of a 128-bit counter, and some bits of the AES-128, OpKey-encrypted value of the counter to the control unit.
After one or more key fobs are paired with a control unit, such as vehicle control unit, the key fobs each have their own OpKey secretly shared with the control unit. A key fob needs to verify possession of a shared OpKey to the control unit in order for the control unit to take a prescribed action, such as unlocking/locking or opening/closing vehicle doors. This invention solves this problem even though key fobs are capable of transmitting but not receiving. Additionally, the embodiments described herein prevent third parties from impersonating a legitimate key fob by replaying an earlier transmitted message. In addition, after a key fob is lost, its OpKey may be revoked while the OpKey of the remaining or new key fobs may be retained.
For OpKey revocation and retention, a remaining or new key fob is prompted by a legitimate control unit user to send a verification message to the control unit. The control unit is then prompted to enter an OpKey retention and revocation mode. Subsequently, each of the remaining or new key fobs is prompted by the user to send a verification message to the control unit. The control unit is finally prompted to exit the OpKey retention and revocation mode, retaining only the OpKeys of the key fobs from which it received a valid verification message immediately before entering and during the OpKey retention and revocation mode, respectively.
Having thus described the invention in general terms, reference will now be made to the accompanying drawings, wherein:
The invention now will be described more fully hereinafter with reference to the accompanying drawings. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. One skilled in the art may be able to use the various embodiments of the invention.
Embodiments of the invention enable a key fob capable of transmitting, but not receiving, to verify its possession of a secret OpKey to a vehicle control unit, while preventing a third party from impersonating a legitimate key fob by replaying a message sent out earlier by the key fob to the control unit for verification. In addition, the invention also allows a legitimate vehicle user to revoke the OpKey of a lost or expired key fob but retain the OpKey of each remaining valid key fob.
In addition to the OpKey that is shared between both key fob 101 and control unit 102, both devices have a 128-bit counter 103, 104. In other embodiments, counters of different sizes may be used. In normal operation, key fob 101 creates an AES-128, OpKey-encrypted value of counter 103. Key fob 101 then transmits (105) the 8 lowest-order bits of 128-bit counter 103 and some predetermined bits of the AES-128, OpKey-encrypted value of counter 103 to control unit 102. The key fob increments its counter value by one after each transmission, starting from an initial counter value, such as one. The transmission of message 105 itself may represent a command from key fob 101, such as unlock/lock vehicle doors. Alternatively, a separate command data field may be included in message 105 to identify the desired command from key fob 101.
Upon receiving message 105, control unit 102 uses the 8 counter bits received from key fob 101 to set the 8 lowest-order bits of 128-bit counter 104, and increments the value of the remaining bits of counter 104 by one if the value of the received 8 bits is not larger than the value of the 8 lowest-order bits of counter 104. Additionally, control unit 102 creates an AES-128, OpKey encrypted value of counter 104. Control unit 102 then compares predetermined bits from its OpKey encrypted value of counter 104 to the bits representing an OpKey-encrypted value of counter 103. Control unit 102 verifies the message 105 and hence the OpKey if these bits match.
If the verification fails, control unit 102 restores counter 104 to the value before the change.
If an unauthorized or fake key fob 106 attempts to send a message 107 to control unit 102 without being paired, control unit 102 will reject the message 107. Fake key fob 106 does not have a valid OpKey for control unit 102. Additionally, fake key fob 106 does not know the proper counter value for control unit 102 to use for a valid message.
When a key fob 203 is lost or needs to be revoked, a user may perform the following steps. First, the user prompts control unit 204 to enter an OpKey revocation mode. The OpKey revocation mode may be triggered by a message from a remaining key fob 201, 202 or/and by some other input to control unit 204.
While the control unit 204 is in the OpKey revocation mode, the user prompts each remaining key fob 201, 202 to perform a normal operation with control unit 204. For example, each key fob 201, 202 will send a message derived from its OpKey to control unit 204, such as message 105 (
The control unit 204 retains only the OpKeys that were received before exiting the revocation mode. In one embodiment, the control unit 204 retains the last OpKey received before entering revocation mode and all OpKeys received during revocation mode. In other embodiments, control unit 204 retains only the OpKeys received during the revocation mode. All other OpKeys (e.g., OpKey 3) are deleted by control unit 204. This prevents the lost or unauthorized from operating with control unit 204 after the revocation procedure.
In step 304, the control unit updates a control unit counter based on the 8 lowest-order bits received from the key fob. According to one embodiment, the update is done by setting the 8 lowest-order bits of a control unit counter to the received 8 lowest-order bits of the key fob counter, and by incrementing the value of the remaining bits of the control unit counter by one if the value of the received bits of the key fob counter is not larger than the value of the corresponding bits of the control unit counter. In step 305, the control unit generates an AES-128, OpKey-encrypted value of the updated control unit counter. The control unit compares selected bits of the AES-128, OpKey-encrypted value of the control unit counter to the selected bits of the AES-128, OpKey-encrypted value of the key fob counter that were received from the key fob.
The control unit verifies the command or request from the key fob if the selected bits match, which indicates that both devices used the same OpKey and counter value.
In step 403, the user prompts the control unit to exit the OpKey revocation mode after all of the remaining or approved key fobs have completed a normal operation. For example, the user may activate an “end” button to exit the revocation mode, or the revocation mode may end after a set period of time.
In step 404, the control unit deletes all OpKeys except the OpKey associated with the last key fob that operated before entering the OpKey revocation mode and any OpKey associated with a key fob used before the revocation mode ended. Because a lost or unapproved key fob would be unlikely to operate during the brief revocation mode duration, the OpKeys for the lost or unapproved devices would be deleted from the control unit. As a result, the lost and unapproved devices are no longer paired with the control unit and could no longer be used to send commands to the control unit. In another embodiment, only the OpKeys associated with key fobs that operate during the revocation mode are retained, and all other OpKeys that do not perform an operation during the revocation mode period are deleted.
The memories 502, 602 of the devices may be used to store OpKeys, counter values, encrypted values, and other bits exchanged between the key fob and control unit. The memories may be a non-volatile storage device such as a flash memory or an EEPROM.
The key fob transmitter 503 and control unit transceiver 603 may be wired (not shown), wireless, or capable of both. The transceiver and transmitter may be used by the devices to communicate counter values, OpKey-encrypted data, and other bits during normal operation and during a revocation mode. The key fob allows for remote entry and control of vehicles or other devices and may use wireless technology, such as Bluetooth, LF, or UHF, for those transmissions. The key fob transmitter 503 is capable of transmitting only and does not receive signals from the control unit 600.
Many modifications and other embodiments of the invention will come to mind to one skilled in the art to which this invention pertains having the benefit of the teachings presented in the foregoing descriptions, and the associated drawings. Therefore, it is to be understood that the invention is not to be limited to the specific embodiments disclosed. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
This application is a continuation of and claims priority to U.S. patent application Ser. No. 15/632,820 filed on Jun. 26, 2017, which is continuation of and claims priority to U.S. patent application Ser. No. 15/090,125 filed on Apr. 4, 2016, which is a continuation of and claims priority to U.S. patent application Ser. No. 13/969,133 filed on Aug. 16, 2013, now issued U.S. Pat. No. 9,306,743, which claims priority to U.S. Provisional Patent Application No. 61/695,155, titled “ONE-WAY KEYFOB—VEHICLE KEY VERIFICATION, RETENTION, AND REVOCATION” and filed on Aug. 30, 2012, the disclosures of which are all hereby incorporated by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
5377270 | Koopman, Jr. et al. | Dec 1994 | A |
5675622 | Hewitt et al. | Oct 1997 | A |
6377173 | Desai | Apr 2002 | B1 |
6829357 | Alrabady et al. | Dec 2004 | B1 |
6968458 | Ruddle | Nov 2005 | B1 |
8051085 | Srinivasan et al. | Nov 2011 | B1 |
8069350 | Nowottnick | Nov 2011 | B2 |
8132024 | Nakano | Mar 2012 | B2 |
8700899 | Juels | Apr 2014 | B1 |
20020141594 | MacKenzie | Oct 2002 | A1 |
20030046536 | Bruekers et al. | Mar 2003 | A1 |
20030129949 | Selektor | Jul 2003 | A1 |
20050015286 | Rudnik et al. | Jan 2005 | A1 |
20050041813 | Forest et al. | Feb 2005 | A1 |
20050071631 | Langer | Mar 2005 | A1 |
20050160272 | Teppler | Jul 2005 | A1 |
20050187882 | Sovio et al. | Aug 2005 | A1 |
20050198528 | Unger | Sep 2005 | A1 |
20050228988 | Traw et al. | Oct 2005 | A1 |
20050248436 | Hohmann | Nov 2005 | A1 |
20060078110 | Kim et al. | Apr 2006 | A1 |
20060109985 | Lotspiech | May 2006 | A1 |
20060126848 | Park et al. | Jun 2006 | A1 |
20070016798 | Narendra et al. | Jan 2007 | A1 |
20070086593 | Denning | Apr 2007 | A1 |
20070121938 | Yoon | May 2007 | A1 |
20070174609 | Han et al. | Jul 2007 | A1 |
20070186105 | Bailey et al. | Aug 2007 | A1 |
20070230702 | Puri | Oct 2007 | A1 |
20070234059 | Ohara | Oct 2007 | A1 |
20070266258 | Brown | Nov 2007 | A1 |
20080017705 | Costello et al. | Jan 2008 | A1 |
20080065892 | Bailey et al. | Mar 2008 | A1 |
20080256365 | Ecklander et al. | Oct 2008 | A1 |
20090217035 | Abdul Hameed Khan | Aug 2009 | A1 |
20090232310 | Holtmanns | Sep 2009 | A1 |
20090284345 | Ghabra et al. | Nov 2009 | A1 |
20090304185 | Ju et al. | Dec 2009 | A1 |
20100031318 | Gardcia et al. | Feb 2010 | A1 |
20100199095 | Ho | Aug 2010 | A1 |
20100208894 | Prochaska et al. | Aug 2010 | A1 |
20100290627 | Tsuji et al. | Nov 2010 | A1 |
20110310290 | Uchida et al. | Dec 2011 | A1 |
20110320809 | Amendola et al. | Dec 2011 | A1 |
20120066773 | Weisberger | Mar 2012 | A1 |
20120124374 | Murray | May 2012 | A1 |
20120252365 | Lam | Oct 2012 | A1 |
20120280783 | Gerhardt et al. | Nov 2012 | A1 |
20130083722 | Bhargava et al. | Apr 2013 | A1 |
20130160086 | Katar et al. | Jun 2013 | A1 |
20130182845 | Monica et al. | Jul 2013 | A1 |
20140091903 | Birkel et al. | Apr 2014 | A1 |
Number | Date | Country |
---|---|---|
1575474 | Feb 2005 | CN |
201570073 | Sep 2010 | CN |
202300776 | Jul 2012 | CN |
2006233530 | Sep 2006 | JP |
2008050885 | Mar 2008 | JP |
2008-193575 | Aug 2008 | JP |
2008193575 | Aug 2008 | JP |
2008262299 | Oct 2008 | JP |
2010-179834 | Aug 2010 | JP |
2010179834 | Aug 2010 | JP |
Entry |
---|
Chinese Office Action for 201810651002.5 dated Jul. 27, 2020. |
Japanese Office Action for JP Application No. 2018-110814 dated Mar. 23, 2020. |
Number | Date | Country | |
---|---|---|---|
20200052910 A1 | Feb 2020 | US |
Number | Date | Country | |
---|---|---|---|
61695155 | Aug 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15632820 | Jun 2017 | US |
Child | 16589433 | US | |
Parent | 15090125 | Apr 2016 | US |
Child | 15632820 | US | |
Parent | 13969133 | Aug 2013 | US |
Child | 15090125 | US |