Systems and methods for using push notifications for security policy enforcement
AssigneeVersa Networks, Inc.
InventorSunil Ravi
Life of this patent
Estimating the term…
Abstract
An advancement over previous techniques uses push notifications to inform users of actions by a security appliance or network gateway. The network gateway provides network gateway services to a user device and enforces security policies on the communications to and from the user device. When a security policy blocks a communication, the user may know network traffic is being lost but does not know why. The user device can subscribe to a push server using a public encryption key provided by the security appliance. The security appliance can thereafter send push notifications via the push server to the user. The push notifications can inform the user of security policies being applied to communications to and from the user device.
Claims17
A method comprising:
- providing, by a network gateway, a server public key to a user device, wherein a server key pair comprises the server public key and a server private key;
- receiving, by the network gateway, push subscription data from the user device, wherein the push subscription data comprises an endpoint URL (uniform resource locator) provided to the user device by a push service in response to a push subscription request comprising the server public key;
- enforcing, by the network gateway, at least one of a plurality of security policies by blocking a communication from the user device to a recipient device;
- sending, by the network gateway, a message to the endpoint URL, the message comprising policy information describing the blocking of the communication and comprising authentication data generated at least in part using the server private key, wherein
- a push server at the endpoint URL pushes a push message to the user device in response to receiving the message, the push message comprising the policy information,
- the network gateway provides network gateway services to the user device, the network gateway services include forwarding communications between the user device and the internet;
- and
- providing a captive portal web page to the user device before providing the network gateway services to the user device, the captive portal web page comprising the service public key.
A system comprising:
- a memory;
- a network gateway configured to provide network gateway services to a user device wherein network traffic between the user device and the internet passes through the network gateway, key storage storing a server private key, wherein a server key pair comprises a server public key and the server private key;
- push subscription storage storing push subscription data received from the user device, the push subscription data comprising an endpoint URL (uniform resource locator) provided to the user device by a push service in response to a push subscription request comprising the server public key;
- security policy storage storing a plurality of security policies, the network gateway configured to enforce at least one of the plurality of security policies by blocking a communication from the user device to a recipient device, wherein
- the network gateway sends a message to the endpoint URL, the message comprising policy information describing the blocking of the communication and comprising authentication data generated at least in part using the server private key,
- a push server at the endpoint URL pushes a push message to the user device in response to receiving the message, the push message comprising the policy information;
- and
- a web page server configured to serve a captive portal web page to the user device before network gateway service are provided to the user device, the captive portal web page comprising the service public key.
A non-transitory computer readable medium storing computer readable instructions, that when executed on one or more processors, implements a method comprising:
- providing a server public key to a user device, wherein a server key pair comprises the server public key and a server private key;
- receiving push subscription data from the user device, wherein the push subscription data comprises an endpoint URL (uniform resource locator) provided to the user device by a push service in response to a push subscription request comprising the server public key;
- providing network gateway services to the user device;
- enforcing at least one of a plurality of security policies by blocking a communication from the user device to a recipient device;
- sending a message to the endpoint URL, the message comprising policy information describing the blocking of the communication and comprising authentication data generated at least in part using the server private key, wherein a push server at the endpoint URL pushes a push message to the user device in response to receiving the message, the push message comprising the policy information;
- and
- providing a captive portal web page to the user device before providing network gateway service to the user device, the captive portal web page comprising the server public key.
Dependencies are inferred from the claim text.