Methods for Internet Communication Security
The present disclosure relates to network security software cooperatively configured on plural nodes to authenticate and authorize devices, applications, users, and data protocol in network communications by exchanging nonpublic identification codes, application identifiers, and data type identifiers via pre-established communication pathways and comparing against pre-established values to provide authorized communication and prevent compromised nodes from spreading malware to other nodes.
1 . A product for securing communications of a plurality of networked computing devices, the product comprising a non-transitory computer-readable storage medium having computer-readable program code embodied therein, the computer-readable program code executable by a processor to perform communication management operations, the communication management operations comprising:
i) receiving a data packet from a source port, the data packet comprising a payload with a higher-than-OSI layer three portion and associated destination port number;
ii) verifying that the source port is authorized to communicate with a port having the associated destination port number;
iii) assembling a network packet comprising the payload, an associated user-application identifier, and a payload data type descriptor; and
iv) requesting transmission of the network packet through a network tunnel having a one-to-one correspondence with the associated destination port number.
2 . The product of claim 1 , wherein the performing communication processing functions further comprise requesting transmission of network packets through encrypted communication pathways, wherein the network packets comprise a port number of one of the port numbers and one of the assembled packet segments, wherein the encrypted communication pathways having a one-to-one correspondence with one of the port numbers.
3 . The product of claim 1 , wherein the network tunnel is an encrypted communication pathway.
4 . The product of claim 1 , wherein the communication management operations further comprises performing communication processing functions on all or substantially all data packets.
5 . The product of claim 1 , wherein the communication management operations are transparent to a user-application process.
6 . The product of claim 1 , wherein the communication management operations are executed in a kernel space accessed by the processor.
7 . The product of claim 1 , wherein the communication management operations further comprise receiving data packets from a user-application process via a loopback interface.
8 . The product of claim 1 , wherein the communication management operations further comprise performing communication processing functions on at least a portion of port-to-network communications or on all port-to-network communications.
9 . The product of claim 1 , wherein a parameter in at least the higher-than-OSI-layer three portion of the first payload is evaluated to confirm the payload is authorized to communicate with the port having the associated destination port number.
10 . The product of claim 5 , wherein a parameter in at least the higher-than-OSI-layer three portion of the first payload is evaluated to confirm the payload is authorized to communicate with the port having the associated destination port number.
11 . The product of claim 6 , wherein a parameter in at least the higher-than-OSI-layer three portion of the first payload is evaluated to confirm the payload is authorized to communicate with the port having the associated destination port number.
12 . The product of claim 9 , wherein the parameter is a payload data type descriptor.
13 . The product of claim 10 , wherein the parameter is a payload data type descriptor.
14 . The product of claim 11 , wherein the parameter is a payload data type descriptor.
15 . The product of claim 1 , wherein the communication management operations further comprise assembling network packet, wherein the network packet further comprises an associated user-application process identifier, and a payload data type descriptor.
16 . The product of claim 1 , wherein the communication management operations further comprise access control policies.
17 . The product of claim 16 , wherein the access control policies comprise identifying applications based on application identifiers or identifying applications based on application identifiers at layer 7.
18 . The product of claim 16 , wherein the privilege access policies employ least-privileged access.
19 . The product of claim 16 , wherein the communication management operations based in part on the privilege access policies continuously verify trust.
20 . The product of claim 16 , wherein the communication management operations based in part on the access control policies revoke access based on changes in user behavior or app behavior.
21 . The product of claim 16 , wherein the communication management operations based in part on the access control policies verify the user or confirm the security level of the user device.
22 . The product of claim 16 , wherein the communication management operations based in part on the access control policies provide application access control for users, including remote users.
23 . The product of claim 22 , wherein the access control includes role-based access control.
24 . The product of claim 16 , wherein the communication management operations based in part on the access control policies conduct user and device checks for every application session for users, including remote users.
25 . The product of claim 16 , wherein the communication management operations based in part on the access control policies conduct user and device checks for applications in a data center.
26 . The product of claim 1 , wherein the communication management operations check whether the device has an endpoint security agent.
27 . The product of claim 1 , wherein the communication management operations conduct user and device checks for applications in a data center.
28 . The product of claim 1 , wherein the communication management operations enable customizable automated incident response.
29 . The product of claim 1 , wherein the communication management operations support multiple identity provider configurations.
30 . The product of claim 1 , wherein the communication management operations identify port-based rules.