Embodiments of the invention are directed, in general, to vehicle security and, more specifically, to pairing a key fob that is capable of transmitting to, but not receiving from, a vehicle control unit with the unit.
Identifiers are assigned to a wireless key fob and a vehicle control unit by their respective manufacturers or by a vehicle manufacturer. The identifiers are used for authentication and/or trust transfer to achieve a secured initial pairing. For the key fob and the vehicle control unit to be able to communicate, the devices must be paired at some point in either the manufacturing or the sales process. The pairing of wireless key fobs and their respective vehicles conventionally requires the vehicle manufacturer to deliver a secret key associated with each key fob to the various vehicle dealers. The secret key is a cryptographic key that is used to associate or pair the key fob with a vehicle. Multiple key fobs are typically paired with each vehicle. To simplify design and reduce cost, a key fob may be capable of secured pairing by performing wireless transmission, to but not receiving from, the vehicle.
Embodiments of the invention provide methods for vehicle and key fob pairing using the identifiers of the key fob and a vehicle control unit. The identifiers are assigned by their respective manufacturers or by a vehicle manufacturer. The identifiers may be used for entity authentication and trust transfer to achieve secured initial pairing. Embodiments use device identifiers (IDs) to reduce message communications among the vehicle manufacturer, vehicle dealer, vehicle control unit, and key fob before, during, and after the vehicle-key fob pairing. This substantially decreases security vulnerabilities that could be otherwise exploited by hackers.
The key fob and vehicle control unit IDs are assigned by their respective manufacturers, or by a vehicle manufacturer, and are used for entity authentication or trust transfer to achieve secured initial pairing. The key fob is capable of transmitting only (not receiving) and is paired with a control unit in a vehicle or with any other control device. Use of the key fob and control unit IDs prevents unauthorized pairing and access to the operation key (OpKey) that is later used for communications between the devices. The embodiment described herein minimizes vulnerabilities before, during, and after pairing and reduces communication requirements and human involvement during pairing.
In the example described herein, elliptical curve cryptography (ECC) is used for strong security and efficient implementation; however, other encryption techniques may also be used. In the pairing process, device IDs are used for entity authentication and public key cryptography is used for easy key management. Symmetric encryption is used for fast normal operation and to accommodate key fob addition or revocation after key fob loss.
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.
In one embodiments, a key fob that is capable of transmitting but not receiving is paired with a control unit in a vehicle. The control unit allows a user to perform certain operations, such as opening/closing or locking/unlocking vehicle doors through remotely using the key fob.
Vehicle manufacturer 101 also provides the control unit ID 104 to a dealer 105. The control unit ID exchange 104 is performed in a secure or non-public manner. The dealer 105 should also maintain the secrecy of the control unit ID for system security.
Although the example used herein refers to a vehicle manufacturer 101 and a vehicle control unit, it will be understood that the control unit 103 may be used to control non-vehicle operations, such as opening/closing a garage door, gate, hotel entrance, remote home entry, etc. Similarly, other parties, such as a third party manufacturers, dealers, or resellers, may provide the control unit ID in place of vehicle manufacturer 101.
A key fob manufacturer 106 provides, loads, or installs a unique key fob ID 107 to a key fob 108. The key fob ID does not need to be kept secret, which allows users, such as dealer 105, to easily determine the key fob ID for a particular key fob 108, while completely eliminating the procedure and cost that would otherwise incur for maintaining the secrecy and authenticity. The dealer may obtain the key fob ID directly from the key fob manufacturer 106 in transaction 109. Alternatively, dealer 105 may obtain the key fob ID directly from the key fob 108 in transaction 110. For example, the key fob 108 may be marked with the key fob ID.
Using the process illustrated in
In one embodiment, the key fob ID and control unit ID may be eight character hexadecimal words.
In addition to the key fob ID, key fob 202 has a public key and a private key that can be used for a password scrambled key agreement protocol, with the key fob ID serving as the password. The key agreement protocol may be based on elliptical curve cryptography (ECC).
In
In
An unauthorized, fraudulent, or malevolent party may attempt to introduce a fake key fob 212 into the pairing process by transmitting message 216 to pairing device 203. This attempt will be futile because that party does not know the ID of the key fob 202 selected by the dealer for pairing and hence will need to use a different ID to scramble the public key of the fake key fob 212. As a result, even if pairing device 203 did receive message 216 from fake key fob 212, pairing device 203 would not be able to unscramble the fake key fob's public key. Accordingly, a fake key fob 212 would not be able to inject itself into the pairing process.
In
An unauthorized, fraudulent, or malevolent party may attempt to use a fake pairing device 213. However, because fake pairing device 213 does not know the secret control unit ID for control unit 201, its authentication with the control unit 201 will fail, thus generating no shared DHKey. Accordingly, a fake pairing device cannot be used to pair a key fob to the control unit 201.
In
Control unit 201 decrypts the OpKey using the key fob's public key, which was provided by pairing device 203 in message 208. Control unit 201 computes an AES-128 OpKey-encrypted value of the extracted OpKey and extracts a number of bits from the AES-128 OpKey-encrypted value of OpKey. These bits created by control unit 201 are compared to the verification bits received from key fob 202 to verify that the decrypted value of OpKey was correct.
An unauthorized, fraudulent, or malevolent party may attempt to use fake key fob 212 to pair with control unit 201. However, because fake key fob 212 did not get its public key transferred to pairing device 203, fake key fob 212 never had its public key sent to control unit 201. As a result, when fake key fob 212 sends a fake OpKey encrypted with its private key, control unit 201 is not able to decrypt the fake OpKey without the proper corresponding public key. Accordingly, a fake key fob is not able to pair with the control unit 201.
As illustrated in
In step 303, the pairing device receives the key fob's public key, which has been scrambled with the key fob ID. In step 304, the pairing device recovers the key fob's public key by unscrambling the information received in step 303 using the key fob ID received in step 302. Only a device that has the key fob's ID can recover scrambled public key. If the pairing device selects the key fob at random and/or selects the key fob from a large group of key fobs, then unauthorized receivers of the scrambled public key will not know which key fob ID to use to recover the public key.
In step 305, the pairing device generates a shared key with the control unit using the control unit ID for authentication. In one embodiment, the shared key is generated using the Diffie-Hellman key exchange. In step 306, the pairing device encrypts the key fob's public key with the shared key and sends it to the control unit. Because the key fob only sends its public key to the pairing device, the control unit can only get the public key via the pairing device. Additionally, because the key fob's public key is scrambled with the key fob ID when sent to the pairing device and encrypted with the shared key when sent to the control unit, an outside observer is not able to obtain the key fob's public key without knowing this additional information.
In step 403, the key fob selects an OpKey and, in step 404, encrypts the OpKey with the key fob's private key. In step 405, the key fob generates an AES-128 OpKey encrypted value of the OpKey. In step 406, the key fob sends the encrypted OpKey and selected bits of the AES-128 OpKey encrypted value of the OpKey to the control unit.
In step 503, the control unit receives the OpKey from the key fob, where the OpKey is encrypted using the key fob's private key. In step 504, the control unit receives selected bits of an AES-128 OpKey-encrypted value of OpKey from the key fob.
In step 505, the control unit decrypts the OpKey using the key fob's public key, which was received from the pairing device in step 502. In step 506, using the decrypted OpKey, the control unit creates an AES-128 OpKey-encrypted value of Opkey. Finally, in step 507, the control unit compares bits from the AES-128 OpKey-encrypted value of Opkey to the selected bits received from the key fob in step 504.
Following the processes outlined in
The memories of the devices may be used to store the public and private key pairs associated with their respective. Alternatively or additionally, the memories of the three devices may be used to store the IDs of their own or the other devices. For example, the pairing device 600 may store both the key fob ID and control unit ID before initiating a paring sequence. The memories may be a non-volatile storage device such as a flash memory or an EEPROM.
The transceivers for the three devices may be wired (not shown), wireless, or capable of both. The transceivers may be used by the devices to communicate the device IDs, public keys, and/or scrambled or encrypted data during the initial configuration steps and the initial pairing steps. 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 devices may also be able to communicate via a wire during the initial pairing process. The key fob transmitter 703 is capable of transmitting only and does not receive signals from the pairing device 600 or control unit 800.
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. 13/969,154, filed Aug. 16, 2013, which claims the benefit of the filing date of U.S. Provisional Patent Application No. 61/695,145, which is titled “One-Way Keyfob-Car Pairing,” filed on Aug. 30, 2012, the disclosures of which is hereby incorporated by reference herein in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
6178506 | Quick, Jr. | Jan 2001 | B1 |
6518880 | Johnson et al. | Feb 2003 | B2 |
10187793 | Petel | Jan 2019 | B2 |
20030149666 | Davies | Aug 2003 | A1 |
20030208753 | Corrigan | Nov 2003 | A1 |
20070016798 | Narendra et al. | Jan 2007 | A1 |
20070198848 | Bjorn | Aug 2007 | A1 |
20070211900 | Tan | Sep 2007 | A1 |
20080065892 | Bailey et al. | Mar 2008 | A1 |
20090160607 | Edwards et al. | Jun 2009 | A1 |
20100014671 | Moroney | Jan 2010 | A1 |
20100199095 | Ho | Aug 2010 | A1 |
20110215899 | Van Wiemeersch | Sep 2011 | A1 |
20120039474 | Ho | Feb 2012 | A1 |
20130259232 | Petel | Oct 2013 | A1 |
Number | Date | Country |
---|---|---|
101083530 | Dec 2007 | CN |
2305927 | Jun 2011 | EP |
20070096580 | Apr 2007 | JP |
2007265090 | Oct 2007 | JP |
2010016606 | Jan 2010 | JP |
2010226336 | Oct 2010 | JP |
2012134710 | Jul 2012 | JP |
Entry |
---|
Office Action issued by Japanese Patent Office dated Jul. 10, 2019 for Japanese Patent Application No. 2018-171141. |
Number | Date | Country | |
---|---|---|---|
20170303134 A1 | Oct 2017 | US |
Number | Date | Country | |
---|---|---|---|
61695145 | Aug 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13969154 | Aug 2013 | US |
Child | 15588083 | US |