System and Method for Implementing Secure Communications for Internet of Things (IOT) Devices
First Claim
1. A method, comprising:
- providing, with a computing device, connectivity between a first device and a second device over at least one network, by establishing an Internet-of-Things (“
IoT”
) protocol-based, machine-to-machine communication channel between the first device and the second device over the at least one network that allows autonomous machine-to-machine communications between the first device and the second device, without any user interaction or any user input during the autonomous machine-to-machine communications; and
establishing, with the computing device, a secure off-the-record (“
OTR”
) communication session within the IoT protocol-based, machine-to-machine communication channel between the first device and the second device over the at least one network, the secure OTR communication session providing encrypted machine-to-machine communications between the first device and the second device, without any content of communications that is exchanged between the first device and the second device over the secure OTR communication session being recorded or logged.
1 Assignment
0 Petitions
Accused Products
Abstract
Novel tools and techniques might provide for implementing secure communications for IoT devices. In various embodiments, a gateway or computing device might provide connectivity between or amongst two or more Internet of Things (“IoT”) capable devices, by establishing an IoT protocol-based, autonomous machine-to-machine communication channel amongst the two or more IoT capable devices. For sensitive and/or private communications, the gateway or computing device might establish a secure off-the-record (“OTR”) communication session within the IoT protocol-based, autonomous machine-to-machine channel, thereby providing encrypted machine-to-machine communications amongst the two or more IoT capable devices, without any content of communications that are exchanged amongst the IoT capable devices over the secure OTR communication session being recorded or logged. In some cases, the secure OTR communication session utilizes cryptographic protocols including, without limitation, one or more of AES symmetric-key algorithm, Diffie-Hellman key exchange, SHA-1 hash function, forward secrecy, deniable authentication, malleable encryption, and/or the like.
97 Citations
23 Claims
-
1. A method, comprising:
-
providing, with a computing device, connectivity between a first device and a second device over at least one network, by establishing an Internet-of-Things (“
IoT”
) protocol-based, machine-to-machine communication channel between the first device and the second device over the at least one network that allows autonomous machine-to-machine communications between the first device and the second device, without any user interaction or any user input during the autonomous machine-to-machine communications; andestablishing, with the computing device, a secure off-the-record (“
OTR”
) communication session within the IoT protocol-based, machine-to-machine communication channel between the first device and the second device over the at least one network, the secure OTR communication session providing encrypted machine-to-machine communications between the first device and the second device, without any content of communications that is exchanged between the first device and the second device over the secure OTR communication session being recorded or logged. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computing device, comprising:
-
at least one processor; and a non-transitory computer readable medium communicatively coupled to the at least one processor, the non-transitory computer readable medium having stored thereon computer software comprising a set of instructions that, when executed by the at least one processor, causes the computing device to; provide connectivity between a first device and a second device over at least one network, by establishing an Internet-of-Things (“
IoT”
) protocol-based, machine-to-machine communication channel between the first device and the second device over the at least one network that allows autonomous machine-to-machine communications between the first device and the second device, without any user interaction or any user input during the autonomous machine-to-machine communications; andestablish a secure off-the-record (“
OTR”
) communication session within the IoT protocol-based, machine-to-machine communication channel between the first device and the second device over the at least one network, the secure OTR communication session providing encrypted machine-to-machine communications between the first device and the second device, without any content of communications that is exchanged between the first device and the second device over the secure OTR communication session being recorded or logged. - View Dependent Claims (17, 18)
-
-
19. An Internet-of-Things (“
- IoT”
) capable device, comprising;at least one processor; and a non-transitory computer readable medium communicatively coupled to the at least one processor, the non-transitory computer readable medium having stored thereon computer software comprising a set of instructions that, when executed by the at least one processor, causes the IoT capable device to; send information to a second IoT capable device over a secure off-the-record (“
OTR”
) communication session that is established within an IoT protocol-based, machine-to-machine communication channel between the IoT capable device and the second IoT capable device over at least one network, the secure OTR communication session providing encrypted machine-to-machine communications between the IoT capable device and the second IoT capable device, without the information being recorded or logged. - View Dependent Claims (20, 21, 22, 23)
- IoT”
Specification