CPC H04L 63/0435 (2013.01) [H04L 63/029 (2013.01); H04L 67/146 (2013.01)] | 18 Claims |
1. A method, comprising:
establishing a secure communication tunnel between user space software and a client device;
communicating, from the user space software to a network communication device, a private session key, the private session key communicated to the network communication device via an application programming interface, wherein the private session key is not known to, nor discovered by, a hypervisor stack nor an operating system space of a data processing system hosting the user space software; and
communicating, from the user space software to the network communication device, outbound session packets;
wherein the network communication device is programmed to initiate operations comprising:
generating, by the network communication device, encrypted outbound session packets by encrypting the outbound session packets using the private session key;
communicating, by the network communication device to the client device via the secured communication tunnel, the encrypted outbound session packets;
receiving, by the network communication device from the client device, via the secured communication tunnel, inbound session packets;
generating, by the network communication device, decrypted inbound session packets by decrypting the inbound session packets using the private session key; and
communicating, from the network communication device to the user space software, the decrypted inbound session packets.
|