Keytote component
First Claim
1. A keytote component comprising:
- a processor;
a plurality of communication interfaces coupled to the processor and configured to communicate with devices having encryption/decryption capabilities;
a storage device communicatively coupled to the processor, the storage device being capable of storing at least a key for encryption/decryption received from one of the devices; and
executable instructions configured to be operated by the processor to;
first initiate communication with a first of the devices through a first of the communication interfaces, the first initiating including receiving a baud training signal from the first device, using the baud training signal to determine a clock rate of the first device, and initiating a key transfer from the first device to the keytote, wherein the keytote and the first device are located in proximity to one another while communicating and wherein the initiating includes communicating with the first device at the determined clock rate;
receive the key from the first device through the first communication interface;
store the key in the storage device;
second initiate communication with a second of the devices through a second of the communication interfaces, the second of the communication interfaces being an LED, the LED being employed in a half-duplex channel, wherein the keytote and the second device are located in proximity to one another while communicating; and
provide the key to the to the second device through the second communication interface,wherein the first and second devices are separate and distinct devices,wherein the keytote component exchanges the key with the devices based on a byte protocol,wherein the first of the communication interfaces is selected for the first of the devices by an artificial intelligence component that is operated by the processor and coupled to the storage device and the second of the communication interfaces is selected for the second of the devices by the artificial intelligence component, the artificial intelligence component performing the selecting based on an automatic classifier system,wherein the first and second devices are in different locations and the keytote is physically carried from a location of the first device to a location of the second device to enable the first and second initiating of communications with the first and second devices and to introduce the first and second devices to one another via the keytote component,wherein the first and second devices, upon being introduced, use the key to establish an encrypted channel between the first and second devices for communication between the first and second devices, andwherein rate-matching between the keytote component and the second device is achieved by managing crystal tolerances associated with clocks.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that facilitate introducing devices having digital characteristics to one another, to mitigate a man-in-the-middle attack. A keytote component supplies initial session keys for communication between devices, and includes a plurality of interfaces that can facilitate such communication. The keytote component can receive a key from a first device via one of a plulrality of communication interfaces associated with the keytote component. The user can then physically carry the keytote component to the vicinity of a second device for transferring the key thereto. As such, a man-in-the-middle attack can be mitigated, as an encrypted channel can be established in an insecure environment.
21 Citations
15 Claims
-
1. A keytote component comprising:
-
a processor; a plurality of communication interfaces coupled to the processor and configured to communicate with devices having encryption/decryption capabilities; a storage device communicatively coupled to the processor, the storage device being capable of storing at least a key for encryption/decryption received from one of the devices; and executable instructions configured to be operated by the processor to; first initiate communication with a first of the devices through a first of the communication interfaces, the first initiating including receiving a baud training signal from the first device, using the baud training signal to determine a clock rate of the first device, and initiating a key transfer from the first device to the keytote, wherein the keytote and the first device are located in proximity to one another while communicating and wherein the initiating includes communicating with the first device at the determined clock rate; receive the key from the first device through the first communication interface; store the key in the storage device; second initiate communication with a second of the devices through a second of the communication interfaces, the second of the communication interfaces being an LED, the LED being employed in a half-duplex channel, wherein the keytote and the second device are located in proximity to one another while communicating; and provide the key to the to the second device through the second communication interface, wherein the first and second devices are separate and distinct devices, wherein the keytote component exchanges the key with the devices based on a byte protocol, wherein the first of the communication interfaces is selected for the first of the devices by an artificial intelligence component that is operated by the processor and coupled to the storage device and the second of the communication interfaces is selected for the second of the devices by the artificial intelligence component, the artificial intelligence component performing the selecting based on an automatic classifier system, wherein the first and second devices are in different locations and the keytote is physically carried from a location of the first device to a location of the second device to enable the first and second initiating of communications with the first and second devices and to introduce the first and second devices to one another via the keytote component, wherein the first and second devices, upon being introduced, use the key to establish an encrypted channel between the first and second devices for communication between the first and second devices, and wherein rate-matching between the keytote component and the second device is achieved by managing crystal tolerances associated with clocks. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A key exchange method via a keytote comprising:
-
first initiating communication with a first device through a first communication interface of the keytote, the first initiating including receiving a baud training signal from the first device, using the baud training signal to determine a clock rate of the first device, and initiating a key transfer from the first device to the keytote, wherein the keytote and the first device are located in proximity to one another while communicating and wherein the initiating includes communicating with the first device at the determined clock rate; receiving the key from the first device via the first communication interface; storing the key in memory of the keytote; moving the keytote from a first location associated with the first device to a second location associated with a second device; second initiating communication with a second device through a second communication interface, the second communication interface being an LED, the LED being employed in a half-duplex channel, wherein the keytote and the second device are located in proximity to one another while communicating; and transferring the key from the keytote to the second device via a second communication interface, wherein the first and second devices are separate and distinct devices, wherein the keytote exchanges the key with the devices based on a byte protocol, wherein the first communication interface is selected for the first device by an artificial intelligence component that is operated by the processor and coupled to the storage device and the second communication interface is selected for the second device by the artificial intelligence component, the artificial intelligence component performing the selecting based on an automatic classifier system, wherein the moving enables introducing the first and second devices to one another via the keytote, wherein the first and second devices, upon being introduced, use the key to establish an encrypted channel between the first and second devices for communication between the first and second devices, and wherein rate-matching between the keytote and the second device is achieved by managing crystal tolerances associated with clocks. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A keytote component comprising:
-
a plurality of communication interface means for communicating with devices having encryption/decryption capabilities; a storage device means communicatively coupled to the communication interface means, the storage device means for storing at least a key for encryption/decryption received from one of the devices; and means coupled to the storage device means and communication interface means for; first initiating communication with a first of the devices through a first of the communication interfaces, the first initiating including receiving a baud training signal from the first device, using the baud training signal to determine a clock rate of the first device, and initiating a key transfer from the first device to the keytote, wherein the keytote component and the first device are located in proximity to one another while communicating and wherein the initiating includes communicating with the first device at the determined clock rate; receiving a key from the first device through the first communication interface; storing the key in the storage device; second initiating communication with a second of the devices through a second of the communication interfaces, the second communication interface being an LED, the LED being employed in a half-duplex channel, wherein the keytote component and the second device are located in proximity to one another while communicating; and providing the key to the to the second device through the second communication interface, wherein the first and second devices are separate and distinct devices, wherein the keytote component exchanges the key with the devices based on a byte protocol, wherein the first communication interface is selected for the first device by an artificial intelligence component that is operated by the processor and coupled to the storage device and the second communication interface is selected for the second device by the artificial intelligence component, the artificial intelligence component performing the selecting based on an automatic classifier system, wherein the first and second devices are in different locations and the keytote component is physically carried from a location of the first device to a location of the second device to enable the first and second initiating of communications with the first and second devices and to introduce the first and second devices to one another via the keytote component, wherein the first and second devices, upon being introduced, use the key to establish an encrypted channel between the first and second devices for communication between the first and second devices, and wherein rate-matching between the keytote component and the second device is achieved by managing crystal tolerances associated with clocks.
-
Specification