×

Filtering outbound network traffic

  • US 10,523,635 B2
  • Filed: 06/17/2016
  • Issued: 12/31/2019
  • Est. Priority Date: 06/17/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • responsive to a client authenticating to a computer system of an internal network, the client being outside the internal network and the authenticating providing the client access to the computer system of the internal network, and further responsive to activity, by the client on the computer system after authenticating to the computer system, causing generation of new outbound network traffic that originates on the computer system and is to be sent by the computer system to another component of the internal network, obtaining, in association with the generating, user account information of a user account on behalf of which the computer system generated the outbound network traffic, the user account being an account that the client uses to properly authenticate to the computer system, wherein the outbound network traffic comprises network packets generated by the computer system, wherein each network packet of the generated network packets has individual metadata associated therewith by the computer system as part of the generating, and the individual metadata comprises the user account information of that user account on behalf of which the network packet was generated, wherein the activity causing the generation of the outbound network traffic comprises interaction by the client with a user space application installed on the computer system, the user space application generating the outbound network traffic, and wherein the obtaining the user account information comprises calling one or more system application programming interfaces to identify the user account information and associate it with a network packet of the network packets;

    installing a hook into a networking stack of the computer system via a system-level application programming interface; and

    performing filtering of the outbound network traffic based on the obtained user account information of the user account on behalf of which the outbound network traffic is generated, wherein the filtering is further based on one or more rules, and the filtering comprises blocking or allowing sending of the outbound network traffic from the computer system to the another component of the internal network, the blocking or allowing sending of the outbound network traffic comprising, for each network packet of the generated network packets, blocking or allowing sending of the network packet from the computer system to the another component based at least in part on the user account information of the metadata associated with the network packet, wherein a determination whether to block or allow sending of the network packet is made by comparing the identified user account information to the one or more rules, wherein the filtering is implemented by a driver added to a kernel of an operating system of the computer system, wherein the driver is built on top of the system-level application programming interface of the computer system, and wherein the driver comprises a hook procedure for handling the hook installed into the networking stack of the computer system via the system level application programming interface.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×