IP Library Granted Patent US 11,930,007
Granted Patent B2
US 11,930,007 · App. 16/450,221 · Granted Mar 12, 2024

Methods for internet communication security

Inventors: Mike Clark (Sterling, VA); Andrew Gordon (Alexandria, VA); Matt Clark (Sterling, VA)
Assignee: Stealthpath, Inc.
H04L63/0869H04L9/0838H04L63/0236H04L63/1441H04L67/12H04W4/70H04L63/0428H04L63/168
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,930,007
App. No.
16/450,221
Granted
Mar 12, 2024
Kind
B2
Abstract

The present disclosure relates to network security software cooperatively configured on plural nodes to provide authenticated and authorized communication, node protection, and prevention of a compromised node from contaminating other nodes.

Claims (49)

1. A product for securing communications of a plurality of networked computing devices, the product comprising a non-transitory computer-readable storage medium having a kernel loadable module embodied therein, the kernel loadable module executable by a first computing device to perform communication management operations in a kernel of the first computing device, the communication management operations comprising:

i) intercepting a network connection request from a first port assigned to a first user-application, the first port hosted by the first computing device, the request comprising a second port number;

ii) verifying on the first computing device that the first user-application is specifically authorized to communicate with a second port on a second computing device, the second port number assigned to the second port;

iii) receiving a nonpublic second identification code from the second computing device;

iv) passing the nonpublic second identification code to a first network security software, the first network security software cooperatively configured with the kernel loadable module to compare the nonpublic second identification code with a pre-established value for the second computing device;

v) further receiving a second application identifier for a second user-application from the second computing device; and

vi) further passing the second application identifier to a second network security software, the second network security software cooperatively configured with the kernel loadable module on the first computing device to compare the second application identifier with a pre-established value for the second user-application.

2. The product of claim 1 , wherein the nonpublic second identification code is passed and/or the second application identifier is further passed via an application-to-kernel program interface.

3. The product of claim 1 , wherein the kernel loadable module is not open source.

4. The product of claim 1 , wherein the kernel loadable module is not subject to a copyleft license.

5. The product of claim 1 , wherein the kernel loadable module is configured to be loaded by an operating system.

6. The product of claim 1 , wherein the kernel loadable module is configured to be dynamically linked to an operating system.

7. The product of claim 1 , wherein the kernel loadable module is configured to be statically linked to an operating system.

8. The product of claim 1 , wherein the kernel loadable module is configured to be loaded by a kernel-to-kernel program interface.

9. The product of claim 1 , wherein the kernel loadable module is invoked by at least one modified kernel function.

10. The product of claim 9 , wherein the modified kernel function is selected from a bind( ) function, a connect( ) function, a listen( ) function, a UDP sendto( ) function, a UDP bindto( ) function, and a close( ) function.

11. The product of claim 1 , wherein the communication management operations further comprise:

i) receiving a data type identification code from the second computing device; and

ii) passing the data type identification code to a third network security software, the third network security software cooperatively configured with the kernel loadable software to compare the data type identification code with a pre-established data type value.

12. The product of claim 11 , wherein the nonpublic second identification code is passed, the second application identifier is further passed, and/or the data type identification code is passed via an application-to-kernel program interface.

13. The product of claim 11 , wherein the product further comprises the first network security software, the second network security software, and the third network security software.

14. The product of claim 13 , wherein the first network security software is configured to obtain the pre-established value for the second computing device, the second network security software is configured to obtain the pre-established value for the second user-application, and/or the third network security software is configure to obtain the pre-established data type identification code from a preprovisioned file in an application space-accessible portion of nonvolatile storage media of the first computing device.

15. The product of claim 14 , wherein the comparing the nonpublic second identification code, the comparing the second application identifier, and the comparing the received data type identification code are performed prior to any communication of application data between the first user-application and the second user-application.

16. The product of claim 11 , wherein the communication management operations further comprise:

i) receiving a data packet from the first port, the data packet comprising a payload and the second port number; and

ii) passing the payload to an assembly software, the assembly software cooperatively configured with the kernel loadable module to assemble a packet segment for the received data packet, the packet segment comprising the payload, an identifier for the first user-application, and the data type identifier.

17. The product of claim 16 , wherein the communication management operations further comprise:

i) intercepting a network connection request from the second port, the request comprising the first port number; and

ii) verifying that the first port is specifically authorized to receive packet data from the second port, the first port number assigned to the first port.

18. The product of claim 17 , wherein the communication management operations further comprise:

i) receiving a network packet via the communication pathway, the network packet comprising the first port number, data from the second user-application, the second application identifier, and the data type identifier; and

ii) passing the second application identifier and the data type identification code to a third network security software, the third network security software cooperatively configured with the kernel loadable module to compare the second application identifier and the data type identification code with further pre-established values identified based on the first port number.

19. The product of claim 18 , wherein the communication management operations further comprise: passing the nonpublic second identification code to a decryption software, the decryption software cooperatively configured with the kernel loadable module to decrypt the nonpublic second identification code with a single-use cryptographic key.

20. The product of claim 19 , wherein the communication management operations further comprise: passing data received from the second user-application to translation software, the translation software cooperatively configured with the kernel loadable module to translate the data from the second user-application to a format expected by the first user-application.

21. The product of claim 20 , wherein the translation software is configured to translate the from a pre-established format, the pre-established format determined from the data type identification code.

22. A product for securing communications of a plurality of networked computing devices, the product comprising a non-transitory computer-readable storage medium having a kernel loadable module embodied therein, the kernel loadable module executable by a first computing device to perform communication management operations in a kernel of the first computing device, the communication management operations comprising:

i) receiving a data packet from a first port assigned to a first user-application, the first port hosted by the first computing device, the data packet comprising a payload and a second port number;

ii) passing the second port number to a first network security software hosted by the first computing device, the first network security software cooperatively configured with the kernel loadable module to compare the second port number with a pre-established value for a second port on a second computing device;

iii) passing the payload to an assembly software, the assembly software cooperatively configured with the kernel loadable module to assemble a packet segment for the received data packet, the packet segment comprising the payload, an identifier for the first user-application, and the data type identifier

iii) transmitting a data packet comprising the payload to the second computing device via a communication pathway.

23. The product of claim 22 , wherein the kernel loadable module is not open source.

24. The product of claim 22 , wherein the kernel loadable module is not subject to a copyleft license.

25. The product of claim 22 , wherein the kernel loadable module is configured to be loaded by an operating system.

26. The product of claim 22 , wherein the kernel loadable module is configured to be dynamically linked to an operating system.

27. The product of claim 22 , wherein the kernel loadable module is configured to be statically linked to an operating system.

28. The product of claim 22 , wherein the kernel loadable module is configured to be loaded by a kernel-to-kernel program interface.

29. The product of claim 22 , wherein the communication management operations further comprise:

i) intercepting a network connection request from the second port, the request comprising the first port number; and

ii) verifying that the first port is specifically authorized to receive packet data from the second port, the first port number assigned to the first port.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2025
From: STEALTHPATH, INC.
To: STEALTHPATH IP INC.
Reel/Frame 073141/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: CLARK, MIKE; GORDON, ANDREW; CLARK, MATT
To: STEALTHPATH, INC.
Reel/Frame 051705/0224 →
Continuity (4)
Continuation 15949749 · Apr 10, 2018
Provisional Application 62609152 · Dec 21, 2017
Provisional Application 62569300 · Oct 6, 2017
Related Publication 20200153825A1 · May 14, 2020